Yashwant Singh
Yashwant Singh
I recently came across this project and now that version 1 has been released I think it might be useful to add support for it on Godbolt so it's easier...
Add support for llvmlite to be built against llvm15 while keeping support for llvm14 as well. 1) Drop 2 passes no longer supported by old PM 2) Update domTree passes...
Add separate classes and API endpoints for new pass manager and gradually plan on retiring/deleting legacy pass manger code. This can be treated as a self contained starter patch to...
Based on the changes introduced in #1042 by @modiking
https://github.com/numba/llvmlite/pull/1046 made Numba ready to migrate to new pass manager and this change implements that in Numba. As of now ~3~ 2 tests are failing: - ~numba/tests/test_debuginfo.py:test_DILocation, To be fixed...
When I try invoking the test files directly like ``` python numba/tests/test_refop_pruning.py python numba/tests/test_debuginfo.py ``` some of the tests fail with below error: ``` (llvmlite-3.10) yashwants@dev ~/work/numba (main) $ python...
- Add hooks for most of the passes currently supported by the legacy pm - Add todo for future passes, simplify pass registration in newpassmanager.py - Add dot printer passes
Although this haven't caused any problems until now, it might lead to hidden hard to debug failures in the future. Few examples from the codebase that need fixing. - `LLVMPY_PrintValueToString`,...
~Depends and contains changes introduced with #1091~ List of changes in this MR - Delete legacy pass manager code - Delete typed pointer code - Update APIs that needs updating...
LLVM IR that is passed down from Numba frontend to LLVM backend does not contain some basic target specific attributes(`target-cpu`, `target-features`) which is added by Clang frontend (when compiling C++)...