profile
viewpoint
Louis Dionne ldionne Apple Quebec, Canada ldionne.com Math and programming enthusiast specialized in generic library design and C++ metaprogramming. Member of the C++ Standards Committee, Boost, and author of Hana.

boostorg/hana 1144

Your standard library for metaprogramming

ldionne/cppnow-2015-hana 8

Presentation on Hana for C++Now 2015

ldionne/cppcon-2018-compile-time-programming 7

My slides on compile-time programming in C++20 for CppCon 2018

ldionne/d2 7

A library-based approach to deadlock detection using dynamic analysis.

ldionne/chaos-pp 6

Clone of the Chaos CVS repository using git-cvsimport.

ldionne/cppcon-2015-hana 5

Presentation on Hana and metaprogramming for CppCon 2015

ldionne/cppnow-2016-metaprogramming-for-dummies 5

My "Metaprogramming for dummies" presentation for C++Now 2016

ldionne/cppnow-2016-metaprogramming-for-the-brave 5

My "Metaprogramming for the brave" presentation for C++Now 2016

ldionne/cppnow-2018-runtime-polymorphism 5

My presentation on runtime polymorphism at C++Now 2018

push eventllvm/llvm-project

Louis Dionne

commit sha d0667562e127925fb845124302ae31f10b3a849d

[libc++] Fix some test failures in unusual configurations

view details

push time in 5 minutes

push eventllvm/llvm-project

Louis Dionne

commit sha d94253b52eb1ccf08daaa281488b3903396ca9b9

[libc++][ci] Turn on Phabricator reporting by default

view details

push time in 31 minutes

push eventllvm/llvm-project

Louis Dionne

commit sha d689a64edd568e3048eb33976aa148251614d510

[libc++][ci] Add a script to describe when to trigger libc++ CI builds

view details

Louis Dionne

commit sha b1e78509678814de6684db3f7498d016f07a3d54

[libc++][ci] Improve the phabricator-report script - Detect whether a build has passed more accurately - Retry pushing the status to Phabricator - Allow running on a non-review branch

view details

push time in an hour

PR opened google/llvm-premerge-checks

Include the Phabricator review ID in commit messages

This allows jobs that trigger on these branches being created to access this information.

+4 -3

0 comment

1 changed file

pr created time in an hour

push eventldionne/llvm-premerge-checks

Louis Dionne

commit sha 47a32feb24247647fa74f6f48e87f5dd5981d561

Include the Phabricator review ID in commit messages This allows jobs that trigger on these branches being created to access this information.

view details

push time in an hour

push eventldionne/llvm-premerge-checks

Louis Dionne

commit sha 3a0eda3819c26797162cec0b461576c7c5586e2f

Add the Phabricator ID to the commit messages This allows parsing the commit message to get the Phabricator ID when triggering jobs from unrelated pipelines.

view details

Mikhail Goncharov

commit sha 33c5072489b815b01603bf7cad8e384a370cfe10

pass phid to applyPatch

view details

Mikhail Goncharov

commit sha 24336ae2e4aa480938e4b33f6accca566a799a7b

don't fail if branch cannot be deleted

view details

Mikhail Goncharov

commit sha e4e63d9947f92e6a0caf1079501b8682d1a66791

temporary disable windows step

view details

Mikhail Goncharov

commit sha 7d2a6967f88a77724d5af25b8867e041589ff540

Update README.md

view details

Mikhail Goncharov

commit sha 8bd8cdbdd1eaaebb5f53a5d3310d8dd6c3430b2f

disable win build on master too

view details

Mikhail Goncharov

commit sha 89a70c7b05b906e67cf70888b632fa36f4c60b18

Update README.md

view details

Mikhail Goncharov

commit sha 381b1bf1a60cf56656b2c80d6cef18a2c7b23490

Update nginx configuration to capture all traffic to the static IP Right now we have only one service we need to serve. I kept cert manager config for now in the case we want to get a hostname in the near future. Updated doc + minor doc / setup fixes. fixes #242

view details

Mikhail Goncharov

commit sha 405643a089087f9c04fbc676b556bf3e9f43c216

Allow other refspecs to be used. That gives us a way to test e.g. pull requests by specifying ph_scripts_refspec="pull/123/head" Also keep "ph_" prefix to remove confusion we had between "scripts_branch" and "ph_scripts_branch" before. Update docs and moved "testing" sections up.

view details

push time in 2 hours

push eventllvm/llvm-project

Louis Dionne

commit sha 2159ed811f96cb1aefecf3369d80e69e06fd32a3

[libc++][ci] Update how we build the Docker image This fixes a couple of issues, such as failing filesystem tests (due to running the tests as root), and not running with the GCC we downloaded.

view details

push time in 4 hours

push eventllvm/llvm-project

Arthur O'Dwyer

commit sha 7bed95a856f1e0146e838e7575677159f42f3bf7

[libc++] Add a regression test for erasing from a vector After rebasing my trivially-relocatable branch, this behavior was broken... but no libc++ unit test caught it! Add a regression test specifically for erasing out of a vector. Differential Revision: https://reviews.llvm.org/D88421

view details

push time in 4 hours

push eventllvm/llvm-project

Louis Dionne

commit sha 3e5f9dacb092a1414f72500111c2b049673e0055

[libc++] Fix tests on GCC 10 Also, remove workarounds for ancient Clangs from is_constructible tests.

view details

push time in 4 hours

push eventllvm/llvm-project

Louis Dionne

commit sha d092c912885cc152bef27019525b8fd0761aaaa2

[libc++] Fix constexpr dynamic allocation on GCC 10 We're technically not allowed by the Standard to call ::operator new in constexpr functions like __libcpp_allocate. Clang doesn't seem to complain about it, but GCC does.

view details

push time in a day

push eventllvm/llvm-project

Louis Dionne

commit sha 46fdaac098a3a14cfbca3fe2d922ae62a100794d

[libc++] Fix heap UaF issue in coroutine test This wasn't being flagged by older versions of ASAN, but it is now.

view details

Louis Dionne

commit sha 93ba33066c35d1430bc9305c4cb112f769c9ee30

[libc++] Add UNSUPPORTED markup to atomic test in single-threaded mode

view details

Louis Dionne

commit sha 59f8ac3eb441b9bf1fb589facc024a03c218bece

[libc++] Replace uses of __libcpp_allocate by std::allocator<> Both are equivalent, however std::allocator can appear in constant expressions and is higher level.

view details

push time in a day

push eventldionne/metabench

Travis bot

commit sha d43ebb30113a9d752d9f9a5af670721261ee561a

[g++-7] Update benchmarks (4/5)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 8d798a93fabbb59c803c62f6bb12233f712bab36

[g++-7] Update benchmarks (3/5)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha e77e23dc895388f9b80b9b1bca931af151b67a85

[g++-7] Update benchmarks (5/5)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha cd6221d63fee23a46ef451bf10415bef595f52ad

[g++-6] Update benchmarks (3/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha db1a9a95e96e0462f04d54265141646b3ae7f7fb

[g++-6] Update benchmarks (4/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha c5aafa7db9dc1a1d0c66c9b04749788230852648

[g++-7] Update benchmarks (2/5)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha e6b966517e494f3da0c0628de4c2bada7ad0cea9

[g++-6] Update benchmarks (2/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 01d44503ea51563f75a5ee0ed7240381bb4fe8bc

[g++-6] Update benchmarks (1/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha e860deac16825a2cd0bea2296da5f4d2ef8eeef3

[g++-5] Update benchmarks (3/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 536da2ad976b09638cd9b5c48181efcfee27970d

[g++-5] Update benchmarks (2/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha efc9191f982ed4ee9bc17480da40adf9c8aec8c7

[g++-5] Update benchmarks (4/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha c88dcf71a53df0a9282f1677ae8bc3bc6db49e06

[g++-4.9] Update benchmarks (3/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 1022afcd96eaaba56072faec77a100c468be7e6c

[g++-5] Update benchmarks (1/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 45e7a686bbd5137ee2c3b0a343f16e16778ef8a6

[g++-4.9] Update benchmarks (2/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha b66f1e8fa36b744de71e88fb41ddd579127d8f30

[g++-4.9] Update benchmarks (4/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha dee8b9c9cbce463166a1216185c9e748b6ff0992

[g++-4.8] Update benchmarks (3/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha d89e0ef4b83f4663904a0483cb6e341d308c1cdf

[g++-4.9] Update benchmarks (1/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 9263e687da007d1211bc2616453d712a192c0191

[g++-4.8] Update benchmarks (2/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 68eaf427739c592af8291f61386063c53ce7ae4d

[clang++-7] Update benchmarks (3/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 0ba6db455c7e3ef99280885982ebd56ca58ad3b7

[g++-4.8] Update benchmarks (4/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha c6ed6c09bbde1db1dfb8dab6ab3f5c99742759d8

[g++-4.8] Update benchmarks (1/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha f0a1fddeefef069d8a900dd9f674413d4eeffa75

[clang++-7] Update benchmarks (4/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 69615fc908db41fbdedce22748c4901147a1fb9a

[clang++-6.0] Update benchmarks (3/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 7a2935f7d1d6248fff33b1418a7cb6c149547f67

[clang++-7] Update benchmarks (2/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha b0ead25d3bf43ad6d98c60fdef1100aa13434a38

[clang++-6.0] Update benchmarks (4/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 980e94b5c411df278abc6bde6886838df8cbccca

[clang++-7] Update benchmarks (1/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha dd4093edd4d8d7637980162642b08f7b845cc2be

[clang++-6.0] Update benchmarks (2/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha d0685b70fc84fffd0d345ad339a9c3720273337c

[clang++-5.0] Update benchmarks (3/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 9f09f903b8065558e2a9f5a498d56fcde6c8e611

[clang++-6.0] Update benchmarks (1/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 6f0a46e181b80e2e19fbcf9e6d449e70d75e67cf

[clang++-5.0] Update benchmarks (4/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 100e97d624ef47a647331d373b50b164e2f5f15f

[clang++-5.0] Update benchmarks (2/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 00a876f6a21fe3091de963c3d9f76a9ec97c2291

[clang++-5.0] Update benchmarks (1/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 93a475f63626fb5a0c9a295925d933cceccb59cf

[clang++-4.0] Update benchmarks (3/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 86566366746a78385b83b00f0dc4dd0bf81d67d1

[clang++-4.0] Update benchmarks (4/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 22fb229d9725f0d19b625d3172b28b9b5966e77c

[clang++-4.0] Update benchmarks (2/4)

view details

push time in 3 days

push eventldionne/metabench

Travis bot

commit sha 06e746670370634a16e0dfaee1d8be26e4c924d0

[clang++-4.0] Update benchmarks (1/4)

view details

push time in 3 days

push eventllvm/llvm-project

Louis Dionne

commit sha 2a11a197af7e72725fe461ba9917756b1b09661a

[libc++][ci] Don't require passing --token to phabricator-report The CONDUIT_TOKEN is already taken from the environment. Also, disable reporting back to Phabricator for now until we're ready to start spamming the results back. This still needs a bit of testing.

view details

push time in 4 days

push eventllvm/llvm-project

Louis Dionne

commit sha 9f21d341e83842c20f0cd09bb6b97617441ef55a

[libc++] Initial support for pre-commit CI with Buildkite This commit adds basic files and scripts that are used for the Buildkite pre-commit CI setup. This was tested to mostly work on a fork of llvm-project, however some adjustments will have to be made as we complete the real setup.

view details

push time in 4 days

Pull request review commentgoogle/llvm-premerge-checks

Add the Phabricator ID to the commit messages

 def _commit_and_push(self):             return          self.repo.git.add('-A')-        self.repo.index.commit(message='applying Diff {}'.format(-            self.diff_id))+        message = """+Applying diff {}++Phabricator-ID: {}

So if build restarts then tooling might be confused and report result to a wrong build (as branch was overwritten with new commit with updated phab id).

Right, but the new build that is triggered by updating the branch with the new commit/new Phab ID would still be updating the right build, right? If so, I think this approach is OK.

ldionne

comment created time in 4 days

PullRequestReviewEvent

push eventldionne/llvm-project

Louis Dionne

commit sha 442af3274de259e19fac5ce913a0724e11234a24

Read conduit token from env Phabricator-ID: PHID-HMBT-cxghvtglr5le25o2zelm

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 25fd9e2f7177c9158c085d30c9986a676692c9e9

Artifacts across pipelines don't work, going back to uploading in each job Phabricator-ID: PHID-HMBT-cxghvtglr5le25o2zelm

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 44576f6667c279f5fb0c048705ff50a537d7e1be

Artifacts across pipelines don't work, going back to uploading in each job

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 599b94f1b2f60b4e1273f714806e26d3beaf257c

trigger again

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 38fd2cd87c45ca9d6c2efa318a259ad9b0f16abd

trigger

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 0e76d8a349717a4a6a2d028bd137b31f005c9c39

[WIP] Don't use a separate step to upload to Phabricator Phabricator-ID: PHID-HMBT-cxghvtglr5le25o2zelm

view details

Louis Dionne

commit sha cecfa0a123160b63f9fbca0c23a9293ba8636134

flush

view details

Louis Dionne

commit sha 9c4d841e5165a2a4ace67d1877027a9748e1d257

Try triggering another pipeline to see if artifacts exist there

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 77be3359921ce797c1cab4c69093445a91ac4ca4

args Phabricator-ID: PHID-HMBT-cxghvtglr5le25o2zelm

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 7479ba5fee355ec707771a93257bea80c6680599

args Phabricator-ID: PHID-HMBT-cxghvtglr5le25o2zelm

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha b38e09371295de6fd51938a131cb1bae759aad2d

remove script

view details

Louis Dionne

commit sha 618477678b17ad5ffa490738aa5b2a1f1fd44627

re

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 5c36c038f342f701c1e47148c9d81f84fb7bdffe

[WIP] Don't use a separate step to upload to Phabricator Phabricator-ID: PHID-HMBT-cxghvtglr5le25o2zelm

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha f4dc3845e756da5c92f1b1d6718d940aa09cd3c6

rename phab-report

view details

push time in 5 days

PR opened google/llvm-premerge-checks

Add the Phabricator ID to the commit messages

This allows parsing the commit message to get the Phabricator ID when triggering jobs from unrelated pipelines.

+10 -3

0 comment

2 changed files

pr created time in 5 days

push eventldionne/llvm-premerge-checks

Louis Dionne

commit sha 152b5ef6af70e2cf5523f026ae604f37ea4178b1

Add the Phabricator ID to the commit messages This allows parsing the commit message to get the Phabricator ID when triggering jobs from unrelated pipelines.

view details

push time in 5 days

fork ldionne/llvm-premerge-checks

CI system for premerge-testing in LLVM project

fork in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 90a04972d0a9c1d5151d02577fbbfa1c375cdfab

Handle filename with slash

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 52ff5f2d4d20ef55f343188e490f0f3a7415b171

Don't need output file

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 15c0f751ead2cd8ef72e5fe5dec62d24330e3836

make duration before details

view details

Louis Dionne

commit sha cfdeab4d28d9e221f35cb6e96da8de9e7ecb69d7

better name in phabricator

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha b74f16c45f95eff662a2c88a60252b4ac44b10ea

actually runc maek

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha e0dbf6e86f14c835479e2f299db9b4717d27dbf0

run right script

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 7145b1f6e98224bdbcec63c0782a2b127518cbee

download json files

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 53f525b3380e62319cf8d40dd98302d7a90cfe87

Try to update phab status

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 4a383c49946d42e4f920534a5b986dc3ce01c501

phab id

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 47d8910528392cbd92e46ec08c1bb788427639e4

wip

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 34a8d287c5156cb1983a5e80aa73deb4983e1a9b

try fixing env

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha e046301cda541c6ff694f024155571c8f3384dd6

Prevent interpolation of conduit token

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 19d7e7acf6565918a848dde932a3696e210232dd

Prepare for testing with real conduit token

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha b2877682b0623b5e24ad0eb009a1a4fdc5401824

minimal jobs to speed up

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha bed790f2164e7986ab2fe921b5c0f1cb4085af1a

minimal jobs to speed up

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha e3a962579314ebd57815bd14190b8a7522f893ae

test trigger again

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha b3651cf38987b003bbfb0e07eaad15459a5de2cd

test triggerring

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha d19c9103601e555ff30bc0e53aa861bc32619bf3

run all jobs

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 3855cc1e20b51c90ebc56d5ddb27dfb69e5fb4b9

continue on failure

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha b304843204439d535a61b70313cdaa1f33e144d0

Try failure

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 65ae4133a37b475afdc48a770f90eeb48dbf5ad8

speed up

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 946ea068ad3a5a49281e05ac4eec81a7f3cb117c

Download logs in cwd

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha 034c1cfb964c381fcf89c054fbabea4a032e7d84

try simpler wait

view details

push time in 5 days

push eventldionne/llvm-project

Sam McCall

commit sha 2bd5e3fb3cc032f90447067d38c48c75b23f32c5

[clangd] Improve bad-RPC-payload error messages slightly

view details

Zequan Wu

commit sha f5435399e823746bbe1737b95c853d77a42e1ac3

[CGProfile] don't emit cgprofile entry if called function is dllimport Differential Revision: https://reviews.llvm.org/D88127

view details

Gwen Mittertreiner

commit sha ee7ee71f40e904a8380d6439ac4741304b4a2dfd

Explicitly specify CMAKE_AR in WinMsvc.cmake As of cmake 3.18, cmake changes how it searches for compilers for Windows (see https://gitlab.kitware.com/cmake/cmake/-/commit/55196a1440e26917d40e6a7a3eb8d9fb323fa657) and now finds llvm-ar instead of llvm-lib as CMAKE_AR. This explicitly specifies CMAKE_AR as llvm-lib so the correct program is found. Reviewed By: smeenai Differential Revision: https://reviews.llvm.org/D88176

view details

Saleem Abdulrasool

commit sha 92d42b32a9b7a085fd200a56022724a77cf12a2d

Utility: ignore OS version on non-Darwin targets in `ArchSpec` The OS version field is generally not very helpful for non-Darwin targets. On Linux, it identifies the kernel version which moves out-of-sync with the userspace. On Windows, this field actually ends up corresponding to the Visual Studio toolset version instead of the OS version. Consider non-Darwin targets without an OS version to be fully specified. Differential Revision: https://reviews.llvm.org/D88181 Reviewed By: Jonas Devlieghere, Dave Lee

view details

Freddy Ye

commit sha bc7f6c6dd8252370e6b485b8193093004644a16d

[X86] Add TDX instructions. For more details about these instructions, please refer to the latest TDX document: https://software.intel.com/content/www/us/en/develop/articles/intel-trust-domain-extensions.html Reviewed By: craig.topper Differential Revision: https://reviews.llvm.org/D88006

view details

Fangrui Song

commit sha 3d38a975d72c8711a123d1862e517bcbdab7d700

[X86] Parse data32 call in .code16 as CALLpcrel32 Used by kexec-tools (PR46942) In GNU as, tc-i386.c:output_jump uses 4-byte immediate if a data32 prefix is present. Reviewed By: craig.topper Differential Revision: https://reviews.llvm.org/D88137

view details

Arthur Eubanks

commit sha 29aaa188480e59f136330d77d255453e8d744b32

Revert "[NewPM] Add callbacks to PassBuilder to run before/after parsing a pass" This reverts commit 111aa4e36614d9a056cf5040d4d7bbfddeb9ebb2.

view details

Carl Ritson

commit sha 1e0500d4f7f19b3eae0f9b6f05591a40188d8d99

[AMDGPU] Consider all SGPR uses as unique in constant bus verify Fix the verifier so that overlapping SGPR operands are counted independently. We cannot assume that overlapping SGPR accesses only count as a single constant bus use. The exception is implicit uses which do not add to constant bus usage (only) when overlapping. Reviewed By: rampitec Differential Revision: https://reviews.llvm.org/D87748

view details

Arthur Eubanks

commit sha 714075f9c1ac50cde20e21e559f0e29fdc848bf1

[NFC] Remove unnecessary default constructors

view details

Pushpinder Singh

commit sha 41d6669f1f16cc2f6cd0faf2c58447d1aa2072fa

[GlobalISel][AMDGPU] Lower G_SMULH/G_UMULH Reviewed By: arsenm, foad Differential Revision: https://reviews.llvm.org/D85653

view details

Jez Ng

commit sha 63ace77962543f961f1d566dd1243b1fb37129ef

[lld-macho] Initial support for common symbols On Unix, it is traditionally allowed to write variable definitions without initialization expressions (such as "int foo;") to header files. These are called tentative definitions. The compiler creates common symbols when it sees tentative definitions. When linking the final binary, if there are remaining common symbols after name resolution is complete, the linker converts them to regular defined symbols in a `__common` section. This diff implements most of that functionality, though we do not yet handle the case where there are both common and non-common definitions of the same symbol. Reviewed By: #lld-macho, gkm Differential Revision: https://reviews.llvm.org/D86909

view details

Jez Ng

commit sha cd7cb0c30305501982ba37b4905bb264b3539ad0

[lld-macho] Implement and test resolution of common symbols Handle the case where there are both common and non-common definitions of the same symbol. Add a bunch of tests to ensure compatibility with ld64. Reviewed By: #lld-macho, gkm Differential Revision: https://reviews.llvm.org/D86910

view details

Jez Ng

commit sha 5d26bd3b75538515194d9e54c76e723524c1ac18

[lld-macho] Emit indirect symbol table Makes it a little easier to read objdump's disassembly. Reviewed By: #lld-macho, gkm Differential Revision: https://reviews.llvm.org/D87178

view details

Jez Ng

commit sha 79412d6ca772c1c3913030cfef4b17f4afac110d

[lld-macho] Ignore `-mllvm` and its argument Test Plan: Reviewed By: #lld-macho, compnerd, MaskRay Differential Revision: https://reviews.llvm.org/D87803

view details

Jez Ng

commit sha 98f03908d07d06c74be5547cc0436bd89186cae2

[lld-macho] Support -weak_lx, -weak_library, -weak_framework They cause their corresponding libraries / frameworks to be loaded via `LC_LOAD_WEAK_DYLIB` instead of `LC_LOAD_DYLIB`. Reviewed By: #lld-macho, gkm Differential Revision: https://reviews.llvm.org/D87929

view details

Jez Ng

commit sha ca8752a793f1576b666fb22a74278d44725138f1

[lld-macho][NFC] Refactor syslibroot / library path lookup * Move computation of systemLibraryRoots into a separate function, so we can add more functionality to it without things becoming unwieldy * Have `getSearchPaths` and related functions return by value instead of by output parameter. NRVO should ensure that performance is unaffected. Reviewed By: #lld-macho, smeenai Differential Revision: https://reviews.llvm.org/D87959

view details

Jez Ng

commit sha 9c70281497730a7dc7df43435bf570bef1108454

[lld-macho][NFC] Make `!= nullptr` implicit

view details

Andrew Litteken

commit sha b27db2bb68163fa5bcb4a8f631a305eb5adb44e5

[IRSim] Adding structural comparison to IRSimilarityCandidate. Just because sequences of instructions are similar to one another, doesn't mean they are doing the same thing. This introduces a structural check for the IRSimilarityCandidate that compares two IRSimilarityCandidates against one another, and in each instruction creates a mapping between the operands and results, or checks that the existing mapping is valid. If this check passes, it means we have structurally similar IRSimilarityCandidates. Tests for whether the candidates are found in unittests/Analysis/IRSimilarityIdentifierTest.cpp.

view details

Andrew Litteken

commit sha 0a8e097e72dfc148df1d9345aba52e75cdc5aa50

Revert "[IRSim] Adding structural comparison to IRSimilarityCandidate." This reverts commit b27db2bb68163fa5bcb4a8f631a305eb5adb44e5.

view details

Andrew Litteken

commit sha d1aa143aa84e20a8cdef24a0b5ccf70941884534

[IRSim] Adding structural comparison to IRSimilarityCandidate. Just because sequences of instructions are similar to one another, doesn't mean they are doing the same thing. This introduces a structural check for the IRSimilarityCandidate that compares two IRSimilarityCandidates against one another, and in each instruction creates a mapping between the operands and results, or checks that the existing mapping is valid. If this check passes, it means we have structurally similar IRSimilarityCandidates. Tests for whether the candidates are found in unittests/Analysis/IRSimilarityIdentifierTest.cpp. Recommit of: b27db2bb68163fa5bcb4a8f631a305eb5adb44e5 for Differential URL. Differential Revision: https://reviews.llvm.org/D86971

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha c4e8f411963733d708666dbf432cdd2de0092b94

pipefail

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha b49a17b6a51406cbd216cfdad4785a5c7718b93c

correct artifcat path

view details

push time in 5 days

push eventboostorg/hana

Travis bot

commit sha 1a57d36b8e14c86acc9294608cd661b24b7b743e

Update benchmarks to 07eadfb for build type 'release' and compiler 'clang-7.1.0'

view details

push time in 5 days

push eventboostorg/hana

Travis bot

commit sha 6b42402afce14761776857caffbff04e91942eac

Update documentation to 07eadfb

view details

push time in 5 days

push eventldionne/llvm-project

Louis Dionne

commit sha f378fc85468666a17f15f3e809b55225aacfa12c

upload as separate step

view details

push time in 6 days

push eventldionne/llvm-project

Joseph Tremoulet

commit sha 20f84257ac4ac54ceb5f581a6081fac6eff2a5a1

[lldb] Fix GetRemoteSharedModule fallback logic When the various methods of locating the module in GetRemoteSharedModule fail, make sure we pass the original module spec to the bail-out call to the provided resolver function. Also make sure we consistently use the resolved module spec from the various success paths. Thanks to what appears to have been an accidentally inverted condition (commit 85967fa applied the new condition to a path where GetModuleSpec returns false, but should have applied it when GetModuleSpec returns true), without this fix we only pass the original module spec in the fallback if the original spec has no uuid (or has a uuid that somehow matches the resolved module's uuid despite the call to GetModuleSpec failing). This manifested as a bug when processing a minidump file with a user-provided sysroot, since in that case the resolver call was being applied to resolved_module_spec (despite resolution failing), which did not have the path of its file_spec set. Reviewed By: JDevlieghere Differential Revision: https://reviews.llvm.org/D88099

view details

Matt Arsenault

commit sha af0207f2bae8578c5283877a786e502ce6e33b14

AMDGPU: Check global FP atomics match default FP mode We would always select global FP atomics from atomicrmw fadd, although they have a hardcoded FP mode.

view details

Matt Arsenault

commit sha c463fd136ec259ec269ee6741763ce595811da71

GlobalISel: Fix truncating shift amount in trunc (shl) combine The shift amount type does not necessarily match the result type. This was inserting a trunc from s32 to s32, which asserted. Just preserve the original shift amount type which can be legalized later.

view details

YangZhihui

commit sha 1d1c382ed221f378fc866a524c7c673c239e94bc

Fix typos in ASTMatchers.h; NFC

view details

Sam Parker

commit sha 00c34f72fba4b6b8a446d57e2257c27eedad1a1d

[NFC][ARM] Pre-commit tail predication test

view details

Jonas Paulsson

commit sha 370a8c802558ed7aedbcc09c1bdf4c2d3f4c28c0

[SystemZ] Make sure not to call getZExtValue on a >64 bit constant. Better use isZero() and isIntN() in SystemZTargetTransformInfo rather than calling getZExtValue() since the immediate operand may be wider than 64 bits, which is not allowed with getZExtValue(). Fixes https://bugs.llvm.org/show_bug.cgi?id=47600 Review: Simon Pilgrim

view details

Alex Zinenko

commit sha 9691806840606d48139b13516e9576902ba98923

[mlir] Fix typos in Dialect.h. NFC.

view details

Florian Hahn

commit sha 31923f6b360300b8b148ad257419766999dfe504

[VPlan] Disconnect VPValue and VPUser. This refactors VPuser to not inherit from VPValue to facilitate introducing operations that introduce multiple VPValues (e.g. VPInterleaveRecipe). Reviewed By: Ayal Differential Revision: https://reviews.llvm.org/D84679

view details

Cameron McInally

commit sha db40a74344292410aa3e08c42834423013c4f192

[SVE] Lower fixed length ISD::VECREDUCE_ADD to Scalable Differential Revision: https://reviews.llvm.org/D87796

view details

Utkarsh Saxena

commit sha 158af0d3d165c0382a6a291e81ffecf0b18ffe77

[clangd] Refactor code completion signal's utility properties. Current implementation of heuristic-based scoring function also contains computation of derived signals (e.g. whether name contains a word from context, computing file distances, scope distances.) This is an attempt to separate out the logic for computation of derived signals from the scoring function. This will allow us to have a clean API for scoring functions that will take only concrete code completion signals as input. Differential Revision: https://reviews.llvm.org/D88146

view details

SuJunda (Junda Su)

commit sha 270d334a665faa574db0c7d3a23af78bed9366d0

[docs][llvm] Fix typos I don't have commit access. Please help me commit it. Thanks : ) Reviewed By: Paul-C-Anagnostopoulos Differential Revision: https://reviews.llvm.org/D88139

view details

Valentin Clement

commit sha bd8b50cd7f5dd5237ec9187ef2fcea3adc15b61a

[mlir][openacc] Use OptionalParseResult in loop op parser instead of bool variables This patch switch from using bool variables to OptionalParseResult for the parsing inside loop operation. This is already done for parallel operation and this patch unify this in the dialect. Reviewed By: ftynse Differential Revision: https://reviews.llvm.org/D88111

view details

Stella Laurenzo

commit sha 7abb0ff7e0419a9554d77e9108cb7da670b7471c

Add Operation to python bindings. * Fixes a rather egregious bug with respect to the inability to return arbitrary objects from py::init (was causing aliasing of multiple py::object -> native instance). * Makes Modules and Operations referencable types so that they can be reliably depended on. * Uniques python operation instances within a context. Opens the door for further accounting. * Next I will retrofit region and block to be dependent on the operation, and I will attempt to model the API to avoid detached regions/blocks, which will simplify things a lot (in that world, only operations can be detached). * Added quite a bit of test coverage to check for leaks and reference issues. * Supercedes: https://reviews.llvm.org/D87213 Differential Revision: https://reviews.llvm.org/D87958

view details

Stella Laurenzo

commit sha 4cf754c4bca94e957b634a854f57f4c7ec9151fb

Implement python iteration over the operation/region/block hierarchy. * Removes the half-completed prior attempt at region/block mutation in favor of new approach to ownership. * Will re-add mutation more correctly in a follow-on. * Eliminates the detached state on blocks and regions, simplifying the ownership hierarchy. * Adds both iterator and index based access at each level. Differential Revision: https://reviews.llvm.org/D87982

view details

Stella Laurenzo

commit sha c1ded6a759913a32b44a851f0823bbb648d2a7e1

Add mlir python APIs for creating operations, regions and blocks. * The API is a bit more verbose than I feel like it needs to be. In a follow-up I'd like to abbreviate some things and look in to creating aliases for common accessors. * There is a lingering lifetime hazard between the module and newly added operations. We have the facilities now to solve for this but I will do that in a follow-up. * We may need to craft a more limited API for safely referencing successors when creating operations. We need more facilities to really prove that out and should defer for now. Differential Revision: https://reviews.llvm.org/D87996

view details

Stella Laurenzo

commit sha 8e84972ab7060ace889bb383e76dc2c835a47c06

NFC: Remove unused variable.

view details

Jacques Pienaar

commit sha 80deb1e106a8c3c5ba31ef0bb4d7651acb6e6b69

[mlir][ods] Custom builder with no params Incorrect generation of custom build method without any params.

view details

Jacques Pienaar

commit sha 501d7e07e31d8f79160324e683e4931403f469d5

[mlir] Remove unneeded OpBuilder params. NFC. These are now automatically prepended.

view details

Sebastian Neubauer

commit sha a343b9b032772894a7e27fcd03ebec3c53faa5d9

Revert "[AMDGPU] Insert waitcnt after returning from call" This reverts commit ca907bfb57d8ad3ec3bcc2cff2abab7b1b933af6. According to michel.daenzer, > This completely broke the Mesa radeonsi driver on Navi 14. Xorg + > xterm come up with major corruption & psychedelic colours.

view details

Simon Pilgrim

commit sha 474dc33d075ae6b136bcaa4e4c5014d3deda5d25

Add missing namespace closure comment. NFCI. Fixes clang-tidy llvm-namespace-comment warning.

view details

push time in 6 days

push eventllvm/llvm-project

Louis Dionne

commit sha 23291e8ec7e8f54db56ff77b61313e9d55a23861

[libc++] Fix spurious test failure in -fno-exceptions

view details

push time in 6 days

push eventldionne/llvm-project

Louis Dionne

commit sha b76f0865b6419b5987f30bd08265d6dfa041b279

don't pass --result

view details

push time in 6 days

push eventldionne/llvm-project

Louis Dionne

commit sha d1b6971079fc350e5c7a24659e5dbbfad56252cf

better output

view details

Louis Dionne

commit sha 000a60f7d4237474a47f48a10e338684e29a8ddf

split steps

view details

push time in 6 days

push eventldionne/llvm-project

Louis Dionne

commit sha a0ef450bfef9db1726f4603c255fab3216b8af41

print steps in the console

view details

push time in 6 days

push eventldionne/llvm-project

Louis Dionne

commit sha 02745f04c88c7dbcc510e8eecc74026a6cfa0771

Reduce name of pipeline steps

view details

push time in 6 days

push eventldionne/llvm-project

Louis Dionne

commit sha 1bbc8f563e8b17cb231ddf160fe23ecca4778e60

parse logs to determine status

view details

push time in 6 days

more