Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/llvm/Polygeist

C/C++ frontend for MLIR. Also features polyhedral optimizations, parallel optimizations, and more!
https://github.com/llvm/Polygeist

Fix uninitialized new operator (#298)

* Fix uninitialized new operator

* Fix

* test

26834a368d5f7f1f8c7b02a8ba87eadf02268b9d authored about 2 years ago by Ivan <[email protected]>
Fix memory bug (#293)

* Fix memory bug

* Add SmallString

80c45773692df5d0ae63796b35aff1ab2398421f authored about 2 years ago by William Moses <[email protected]>
More aggressive Buffer elimination via memref load/store (#291)

7f0476c759927b10f4beb59f32277c6cb5bacdaa authored about 2 years ago by William Moses <[email protected]>
Fix mem2reg issue (#292)

45a10b986918eb8fb1abc119aafbfa3930a5ca1e authored about 2 years ago by William Moses <[email protected]>
Add umulhi (#290)

bad9554f2e2348a09739d907c9e571ca8521147c authored about 2 years ago by William Moses <[email protected]>
Fix cuda memset lower (#289)

6c0ad402f66089a9e2a807cc9d03f5340ffd0360 authored about 2 years ago by William Moses <[email protected]>
Make shmem buffer elim more aggressive (#284)

* Make shmem buffer elim more aggressive

* fix non domination issue

* Fix

859ed1f18f909ece58365110229ca8fcccaeb7ce authored about 2 years ago by William Moses <[email protected]>
Avoid memory leaks when passing arguments to drivers (#283)

Use a new ArgumentList class instead of malloced pointers to pass
arguments to drivers.

This...

afb0484d9d73dfbfed620d78d71e92b32235fc67 authored about 2 years ago by vic <[email protected]>
Add parallel lower fix (#287)

* Add parallel lower fix

* fixup

f7d7d2522970995dba17b7699df45a47d698f21b authored about 2 years ago by William Moses <[email protected]>
Fix scf raising on scanf test (#286)

a8cbb3e0c4b7c503678ff8966e65cf56a65cabc0 authored about 2 years ago by William Moses <[email protected]>
Update APIs to match LLVM to llvmorg-16-init-8549-gcbc378ecb87e (#282)

* Update APIs to match LLVM to llvmorg-16-init-8549-gcbc378ecb87e

* Stop the ridiculously fra...

dceabaac80a5367ba342c5f18b311b38f402498b authored about 2 years ago by Oleksandr "Alex" Zinenko <[email protected]>
Enable shared library build. (#281)

* Enable shared library build.

* This patch can enable Polygeist as shared library. aka, when...

4d42aa6da675b94a8d19ab09a7e3d94c439ee3ee authored about 2 years ago by z <[email protected]>
Correct struct pointer offset calc (#279)

* Correct struct pointer offset calc

* fix test

* fix test

f4c806deabe2f38d568913fa1b83bf53ba6e1331 authored over 2 years ago by Ivan <[email protected]>
Alternative lowering for memrefs (#276)

* WIP: alternative lowering for memrefs

Introduce an alternative lowering scheme for memref t...

11ed9b3a6ea728b53299e14fae5bb7408a0328ed authored over 2 years ago by Oleksandr "Alex" Zinenko <[email protected]>
Improve derived class casting support. (#272)

ec6dc1307e09bead1bf2ab58d31647e52d11946b authored over 2 years ago by Tobias Gysi <[email protected]>
Use funcop for indirect call (#274)

* Use funcop for indirect call

* Add test

* Add comment

62337aa5255307b9165acc3922965e07345ddfc4 authored over 2 years ago by William Moses <[email protected]>
Add support for if and while statements that declare a condition variable. (#271)

7fbcef9f6d2f4b375da0f477f4db8a542e64fd38 authored over 2 years ago by Tobias Gysi <[email protected]>
Handle __builtin_expect (#268)

* Handle builtin_expect

* add warning

8a21abf73e6ab3e8f458a18f11a6ad86c92ffcde authored over 2 years ago by Ivan <[email protected]>
Update VisitExtVectorElementExpr to handle memref-abi and llvm-abi (#269)

* Fix ext_vector_type test; the test did not correctly checked the input

* update ext_vector_...

5d40003a8ba0e255523dde17c1e2e10bfbb4405a authored over 2 years ago by jle-quel <[email protected]>
Bump llvm (#267)

* Bump llvm

* Fix polygeist-opt tests

* Do not use opaque pointers

* Do not return null...

f6a9282c926e3f75873bb57b9487d82ce5bf9107 authored over 2 years ago by Ivan <[email protected]>
Enable early inner serialization pass and more aggressive serial LICM (#252)

* Early inner serialization

* Add loweraffine

* Add serial licm improvement

* Fix yield...

fc15676b30c80ac1adb10f4fc3e7d7e8fe3ed7b6 authored over 2 years ago by William Moses <[email protected]>
Improve parallel ind merging (#264)

8c6545d2cc5bd96ec2edc2b3a73940e60d7103ea authored over 2 years ago by William Moses <[email protected]>
Add support for splitting if's with barriers in parallel ops without interchanging them (#240)

028114d39a2939036def434b71a76da117e6bb93 authored over 2 years ago by Ivan <[email protected]>
mdivmul (#263)

05598d0551fe4da4a65b76784e15be24e602e369 authored over 2 years ago by William Moses <[email protected]>
Add aggressive parallel merging (#262)

* Add aggressive parallel merging

* New infra

* bugfix

* Continue

* functioning

*...

4fc3c3b480d2db27c1c46adef48af4b0b3fca4ad authored over 2 years ago by William Moses <[email protected]>
Affraise (#261)

* Affraise improve

* Handle ext on affraise

be9ee42e4b8282507a163478276a9331ab52bd69 authored over 2 years ago by William Moses <[email protected]>
Optimize memcpy to scf (#260)

2dded82bebc7d977f668be74cd97f72f6e18cc72 authored over 2 years ago by William Moses <[email protected]>
Primitive copy buffer elimination (#257)

* Eliminate read-write copy buffers

* Fix

* Fix test

* add doublebuf test

* Fix test

510bc581d73c1530a64fe05cdba6746d862f9d68 authored over 2 years ago by William Moses <[email protected]>
Additional affine If simplification (#259)

* If simplification pt 2

* fix bug

* More affine simplifications

* Fix bug

* Affine ...

11eb047148072ec60a12ce5fcaeb302b5a3a27ae authored over 2 years ago by William Moses <[email protected]>
Affine if simplification (#258)

* Affine if simplification

* fix and add test

af276391db2a7fd7134fb05e34b18b0bd4def831 authored over 2 years ago by William Moses <[email protected]>
Improve debug info (#256)

* Improve debug info

* More debug info

* Preserve pass locations

f73f19416df0a5782a81168443320ccf8733ec11 authored over 2 years ago by William Moses <[email protected]>
Add shift for canonicalization (#255)

efc0215f5632aa40e6e9c287fe8696cd0b0a72ff authored over 2 years ago by William Moses <[email protected]>
Fix null error in constrankreduce (#254)

ffe61f9f83f3a22b98029a4856fb30bedfb50bee authored over 2 years ago by William Moses <[email protected]>
Enable constant rank reduction (#253)

* Enable constant rank reduction

* Fix tests

68ddfc8060ef7122d709265fd902562931e3ad2a authored over 2 years ago by William Moses <[email protected]>
Fix for with break to while lowering (#251)

* Fix for with break to while lowering

* Fix conversion

8c85e7789b65219ae457794b267fb4965c811521 authored over 2 years ago by William Moses <[email protected]>
Ensure same fcmp order as clang (#249)

* Ensure same fcmp order as clang

* Update test

5a6e23b3c4a52f3a9a0294751c8e1f2be98a8b95 authored over 2 years ago by William Moses <[email protected]>
Preserve architecture (#248)

d14dd4174e25bdf0410868bba01d9a45ca662d75 authored over 2 years ago by William Moses <[email protected]>
Simplify return value from a for with a break (#247)

* Simplify return value from a for with a break

* Fix bug

16df7a9133c19d04e8131d7ef8564b4ae95e5212 authored over 2 years ago by William Moses <[email protected]>
Add inbounds gep option (#246)

7e34be1c9125642effd0a50ed5f49b45c2731e21 authored over 2 years ago by William Moses <[email protected]>
Add a pass converting scf.for(scf.if) to scf.while (#245)

* Add a pass converting scf.for(scf.if) to scf.while

The following construct

scf.for %...

6d0d122606c54358159b33e78e45895d89375f85 authored over 2 years ago by Oleksandr "Alex" Zinenko <[email protected]>
Improve handling of for-break loop structure (#244)

* Negate lookthrough

* Improve for break perf

* Add if remove unused

* Fix tests

76fb9f2bd886c09f1eafbfe5b5a096eb70b62455 authored over 2 years ago by William Moses <[email protected]>
Do not store undef into cuda shared mem allocas at codegen (#243)

Storing undefs into cuda shared mem results in wrong semantics because it causes all threads in ...

545d28694fca0a4e41ff8e4d8e744612d60e797d authored over 2 years ago by Ivan <[email protected]>
Fix mem2reg shared (#242)

d65b96e1cf9a60b4dbb13562b6032d3f655b29a0 authored over 2 years ago by William Moses <[email protected]>
Correctly handle shared memory and nvvm barriers in mem2reg (#241)

b560611601e706d9a0308044a7f0d18fb0d84b69 authored over 2 years ago by Ivan <[email protected]>
Erase op (#231)

e703db13174c60d590885ecc4b1a47dcc370c282 authored over 2 years ago by William Moses <[email protected]>
[BUGFIX] Handling elaborated types is VisitArrayLoopInit (#230)

authored-by: pietro.ghiglio <[email protected]>

3b11686ee0f348920f395ed07b0c96d32d569323 authored over 2 years ago by PietroGhg <[email protected]>
[BUGFIX] correctly emitting calls with addressoff operator (#224)

[BUGFIX] correctly emitting calls with addressoff operator

Formatting

moved test to cgeist...

b574ee6d0e09d5ea2305e4019fb3bec9f6e4eb10 authored over 2 years ago by PietroGhg <[email protected]>
Move tests in 'Verification' (NFC) (#225)

aa82f7f6fb88ea7c00ff9d179348604c77077709 authored over 2 years ago by lorenzo chelini <[email protected]>
Handle allocation when allocating struct with new (#227)

503c573e8ca7b1521578ae9ce8aae6c82c5f790b authored over 2 years ago by lorenzo chelini <[email protected]>
update README (#226)

38670b2ca9764b05c7048ddc448b6fbb817156cd authored over 2 years ago by lorenzo chelini <[email protected]>
Update build.yml

d78e8eaa4159f9bfaca478cea01a6fd62c130bdb authored over 2 years ago by William Moses <[email protected]>
Rename mlir-clang to cgeist (#221)

* Rename mlir-clang to cgeist

* Remove todos

a8e3bec98e7e09def4a270d7f1140b5424d8091e authored over 2 years ago by William Moses <[email protected]>
Infer location of LLVM source tree (#218)

36e3b8f34baa39f25d0b0a41a8e25e869bc779e2 authored over 2 years ago by Stephen Neuendorffer <[email protected]>
Emit some std:: clang builtin functions (#217)

* Add support for some builtin std:: functions

clang::Builtin::BImove
clang::Builtin::BImove...

3976ff996f5d748dc857e44bc1197d442f1626e8 authored over 2 years ago by Ivan <[email protected]>
Install polygeist tools (#216)

bbdde04473d64ff497bc236a44e7d16174365414 authored over 2 years ago by Stephen Neuendorffer <[email protected]>
CUDA Stream support (#213)

* CUDA Stream support

* Async lowering [WIP]

* Fix lowering to moccuda

* Convert to mal...

2b123e0fc4130f191f5ccf4d653db4ecac2e4ba3 authored over 2 years ago by William Moses <[email protected]>
Handles basic syntax using ext_vector_type type. (#179)

* Handles basic syntax using ext_vector_type type.
* Improvement is needed to support more comp...

d061557f29abf9d191dbef32efd5cb60250d5bec authored over 2 years ago by mmoadeli <[email protected]>
Global function code gen fix (#208)

* Call device stub from host code for global functions

* Update tests

* Don't reverse inpu...

f650eae99dcbaeaf90249fee126be7d7380a4a62 authored over 2 years ago by Ivan <[email protected]>
Bump llvm

- FuncOp namespace
- include path for moveLoopInvariantCode

2182fa1b88c621e49b3289628f7177f2f9b48718 authored over 2 years ago by Lorenzo Chelini <[email protected]>
Distribute immediately after wrap (#207)

* Fix barriers betting removed when they are required for interchange

* Fix distributing afte...

526ec9055b3842d6a2bac1484b7891751f5213aa authored over 2 years ago by Ivan <[email protected]>
Cleanup Mem2Reg and GPU (#204)

* Upgrade mem2reg

* Fix test

* Correct barrier elimination

* Fix affine raising

* Fi...

4bef66b893fe564609ae5b9778ee964f0cce2737 authored over 2 years ago by William Moses <[email protected]>
Foreach and prefix malloc/free (#199)

* Don't prefix malloc/free

* C++ Foreach

745d684105acd62ae93bdfdbd46b8febf5d3921f authored almost 3 years ago by William Moses <[email protected]>
Fix llvm struct abi field lowering (#198)

* Fix lookup where no base is created in llvm abi

* Add test

* Bump LLVM

* Fix API chan...

5f1b14f949ed3230baa0324763efc56989105f0e authored almost 3 years ago by William Moses <[email protected]>
Prefix ABI (#197)

* Prefix ABI

* Fix format

Co-authored-by: William S. Moses <[email protected]>

f51ff0dac68e2a45d4aa0a25835203ed478d0b37 authored almost 3 years ago by Ivan <[email protected]>
Fix Parallel LICM & inheritence (#196)

* Fix Parallel LICM condition

* Fix ParallelLICM

* Fix inheritence base lowering

* Fix ...

93d5a1ec954a3b2de3a5c813416ff52bfae0772f authored almost 3 years ago by William Moses <[email protected]>
Parallel LICM and pointer math bugfixes (#194)

* Fix

* Only allow constant rems

* foo

* Fix emit direct callee

* Add fetch add

*...

e7489c467b85c7275ee0ac21a5498801bc071c69 authored almost 3 years ago by William Moses <[email protected]>
Clang-tidy (NFC)

run-clang-tidy -fix tools/mlir-clang/Lib/* -checks=-*,llvm*
run-clang-tidy -fix lib/polygeist/* ...

e9487b31225a25b2607b14a9ce0bd6d94c3b5227 authored almost 3 years ago by Lorenzo Chelini <[email protected]>
Add an option for openmp opt (#195)

1ac831ee7319601d3f2c13c8c916d8068b642b79 authored almost 3 years ago by Ivan <[email protected]>
Update clang-mlir.cc

805f4a29f75d46bca742cbf2d46994e0ed0c74b1 authored almost 3 years ago by William Moses <[email protected]>
Add Try/catch (#193)

* Add Try

* Fix placement new

3e325c35270339c0570abefc2e0b1a055173acc4 authored almost 3 years ago by William Moses <[email protected]>
Fix OpenMPOpt interchange and bump if (#191)

* Fix if interchange

* Fix allocation region

* Fix format

* Fix test

* Fix sizecheck...

326e0ee6d75dce30d984f35eae8145ea358b024d authored almost 3 years ago by William Moses <[email protected]>
Merge pull request #174 from ivanradanov/mincut

Parallel loop distribute cache min cut optimisation

f117ae97220b727893b5afc0cf340ba1ccef948d authored almost 3 years ago by Ivan <[email protected]>
Fix mem2reg bug

8ad10b4fd6f088a923b7b5a0600524a740996e2a authored almost 3 years ago by William S. Moses <[email protected]>
Fix barrier memory semantics

1fd0b83dd305b987f5c0588a1c11e18d2b3fcf04 authored almost 3 years ago by William S. Moses <[email protected]>
Fix Openmp opt

04d264cd4041f5efcc05a2668703a169b0514972 authored almost 3 years ago by William S. Moses <[email protected]>
Remove wrong comment

48e6149320263a83b263c449ad897279f993141e authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Fix test allocdist

a005067a40ae9360d8076751643a0f28b6d3b1c0 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Fix tests for alloca scope change

843930379f48b996cbc09abff532af307f573937 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Fix rebase

3901b509b296d15238fb3c156801d790da321fea authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Fix test case

450ca34eec389315779a728ef6242f2a3ac8e353 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Add unneeded alloca deletions

206a47626f7753929e04d227238f35422376793a authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Finalise rebase

9649656867aac74acef4bd3baeb62fb2425b1378 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Handle some TODO's

58fc9e8d807e237dcdf6ca0ebcadbd2e38ecfbd1 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Add missing check for recomputables before while when interchanging

a3231bb430779055947335193365b96f72505164 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Add test with if bound cache load

a9307cb5204a7835f25ccb46d00f22574f1f0af9 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Correct handling of recomputed for boundaries/if conditions

141cc3d969443badd94b6b66a8fe8d5178ff9819 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Remove unneeded code and comments

5e91c0cb758c7f3d397f9ce57736b60028e245d0 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Recognise command line option "distribute.mincut" for cpuify

2943a9b237c622fac0c7f9dafeebcf2c85ac5bb8 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
For and if interchange fixes

726d7495bb0c910675374cf269caafc353851443 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Support for nested if's with barriers

Properly remap values to cloned recomputations in parallel regions

e209996b12a53d2c8417fad310ed3bdee1d2128b authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Refactor recomputable insertion into a separate function

4981d489a6d81e07b46fdd77daccd70edb715216 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Support for interchanging while loops

f03f2b157b1859621f9055ca3afa1ad1046195d0 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Add test case

66e0a8ee196c0499df092274ef5d1d1bf44a6c65 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Fix test

888380959a487b62d7fc5679c723971ad435ceae authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Fix rebase

8a12bb9e6e79f2e7cb993e6923e0f646f6e90c25 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Support fors and ifs of different types with preceeding recomputable ops

Large scale refactoring to eliminate code duplication

c5ccdfc1b9ff069b127f39030ba5556c3db3c9c6 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Lower polygeist cache load to memref load

cf6902834b1fab4c5b2c35fc274274f70a0ddabd authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Do not add barriers prior for's with only recomputable values preceeding

7a6686a6e6ccbae8ee05b6a0e33a9836ec646f23 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Load cached values only once

cc217bc6719a0fe31f2f2f67aac6f0eebebfec40 authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>
Working with mincut optimisation disabled

35aef01cd2b8fc753bbfc80b2de94e2df542110d authored almost 3 years ago by Ivan Radanov Ivanov <[email protected]>