opencilk-project
opencilk-project copied to clipboard
Monorepo for the OpenCilk compiler. Forked from llvm/llvm-project and based on Tapir/LLVM.
Bumps [idna](https://github.com/kjd/idna) from 3.4 to 3.7. Release notes Sourced from idna's releases. v3.7 What's Changed Fix issue where specially crafted inputs to encode() could take exceptionally long amount of time...
Add support for hyperobject struct members in C++ only. They will be registered during object construction and unregistered during destruction. A test checks that exceptions during construction unregister only those...
Accompanying PR for
This pairs with a pull request to cheetah. Add a C builtin `__tapir_frame` and IR intrinsic `tapir_frame` to get the current `stack_frame` object. These builtins return null if used outside...
I tried your tutorial on Ubuntu 22.10 Download OpenCilk-2.0.0-x86_64-Linux-Ubuntu-22.04.sh Download fib.c as fib.cpp ``` sudo sh OpenCilk-2.0.0-x86_64-Linux-Ubuntu-22.04.sh --prefix=/opt/opencilk --exclude-subdir /opt/opencilk/bin/clang++ -fopencilk -O3 fib.cpp -o fib ``` ``` time ./fib 50...
Currently struct fields of hyperobject type are not registered with the runtime. Instead a warning is printed. They should be registered automatically.
In the alias analysis module, function `getRecognizedArgument` only works if the function has 2 or 3 arguments. This was correct at the time, but now hyperobject lookup takes more arguments....
The following code ``` #include int main() { cilk_for(int i = 0; i < 10; i++) {} return 0; } ``` gives the warning of ``` del.cpp:3:5: warning: CodeGen found...
The README and CONTRIBUTE files document the LLVM ecosystem and can confuse a person who is focused on OpenCilk. I wasn't sure if I should file this as a "website...