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

Llvm14config #80

Merged
merged 76 commits into from
Jan 5, 2024
Merged

Conversation

nishant-sachdeva
Copy link
Contributor

No description provided.

nishant-sachdeva and others added 30 commits July 11, 2023 21:19
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.
@nishant-sachdeva nishant-sachdeva force-pushed the llvm14config branch 9 times, most recently from e02a645 to af9264d Compare December 26, 2023 11:44
@nishant-sachdeva nishant-sachdeva force-pushed the llvm14config branch 3 times, most recently from 80c5844 to f6d36f9 Compare December 26, 2023 13:05
@nishant-sachdeva nishant-sachdeva force-pushed the llvm14config branch 6 times, most recently from 8b9fb53 to c5a94f2 Compare December 28, 2023 15:17
src/test-suite/get_index_file.py Outdated Show resolved Hide resolved
Manylinux2014_Compliant_Source/pkg/IR2Vec/core.cpp Outdated Show resolved Hide resolved
Manylinux2014_Compliant_Source/pkg/ir2vec/core.cpp Outdated Show resolved Hide resolved
Manylinux2014_Compliant_Source/pkg/ir2vec/core.cpp Outdated Show resolved Hide resolved
Manylinux2014_Compliant_Source/pkg/ir2vec/core.cpp Outdated Show resolved Hide resolved
Manylinux2014_Compliant_Source/pkg/ir2vec/core.cpp Outdated Show resolved Hide resolved
@svkeerthy svkeerthy merged commit 9f06229 into IITH-Compilers:main Jan 5, 2024
2 checks 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