Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merging main to llvm12 #76

Merged
merged 36 commits into from
Oct 11, 2023
Merged

Merging main to llvm12 #76

merged 36 commits into from
Oct 11, 2023

Conversation

svkeerthy
Copy link
Member

No description provided.

necessary129 and others added 30 commits June 25, 2023 05:01
A docker image is made in necessary129/manylinux2014-LLVM with
prebuilt LLVM + cmake + ninja

cibuildwheel is being used to generate the wheels. Which
uses `auditwheel` to bundle linked libraries. So the ELF
patching in `preparation.py` is not needed.

The includes can be be found by Python by itself. Only `utils.h`
needs to be specifically included.
A new musl docker image was made. Which would make it possible to
build musl wheels also.
Will publish to pypi on release
Also removed the prebuild wheels as wheel as CI autogenerated now
Will also publish to testpypi first on release, and a manual workflow
dispatch will have the option to deploy to actual pypi
Compare the python module output to the oracle
Will test each FA and SYM flevel embeddings also
Also fix a memory leak caused by not freeing the `__cxx::demangle`
return pointer
Python wheels are built in GLIBc ~ 2.17 so some functions are not
demangled properly. So we rebuild them using the ir2vec binary and
test the Python output against it.

The ir2vec binary output is tested against the actual oracle in another
workflow. So, this should be fine.
clang doesn't compile on musllinux directly. Need to figure that out.
in the meantime, don't build it. musl is not common anyway.
Add Python wheel building + Publishing workflow
Publishing to PyPI related changes
@nileshshah21 nileshshah21 merged commit e26d821 into llvm12 Oct 11, 2023
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants