Polygeist
Polygeist copied to clipboard
C/C++ frontend for MLIR. Also features polyhedral optimizations, parallel optimizations, and more!
Some modifications to fuse linalg.generic op with for op
Hi, After lowering a CUDA program to mlir format using cgeist, I wanted to run some analysis on memory operations. I want to differentiate memory operations which are 'volatile.' ```...
Hello, I have a problem when I try to use your open source project. Here is the source for testing. ```cpp class SimStream { public: int n; double a; char...
It seems that for imperfect loop nests, `polymer-opt` can end up generating IR that invokes functions representing statements with parameters that may cause out-of-bounds memory accesses. For example, when invoking...
I want to modify the MLIR generated by --cuda-lower --cpuify and then take it back to the compiler and generate the opemp executable. Is there a way to do that?...
The generated IR for some of the AST nodes handled by `MLIRScanner::VisitBinaryOperator()` and `MLIRScanner::VisitCastExpr()` depends on the sign of the operand or result types. Some of these checks attempt to...
As title, in tools/cgeist/.gitignore there is: ``` *.time *.exec1 *.out1 ``` But on my machine this will never ignore the files with extension .exec1 and .out1, I think it should...