[LLVM][CMake] Build examples for llvm-test-depends#171998
Conversation
Created using spr 1.3.5-bogner
There was a problem hiding this comment.
To check my understanding of what this is going to do, does this sound correct?
LLVM_INCLUDE_EXAMPLES=OFF: Examples not built (and targets not generated).LLVM_INCLUDE_EXAMPLES=ON,LLVM_BUILD_EXAMPLES=OFF: Examples not built by default target, but built bycheck-llvm. Examples not installed.LLVM_INCLUDE_EXAMPLES=ON,LLVM_BUILD_EXAMPLES=ON: Examples built by default target and installed by install taret.
|
Yes. Edit: worth noting that check-llvm will not cause all examples to be built, only those that are used in tests. |
nikic
left a comment
There was a problem hiding this comment.
Okay, I think that sounds reasonable to me. It would be good to update llvm/docs/CMake.rst.
Created using spr 1.3.5-bogner
nikic
left a comment
There was a problem hiding this comment.
LGTM, but please wait for a second opinion.
boomanaiden154
left a comment
There was a problem hiding this comment.
Seems reasonable enough to me, especially given the relative compile time/test cost.
Build examples and example plug-ins by default when running tests. If examples are unwanted, they can still be disabled completely using LLVM_INCLUDE_EXAMPLES=OFF. Plugin tests depend on examples and it is beneficial to test them by default. By default, Examples will still not be included in the default target or be installed, this remains controlled by LLVM_BUILD_EXAMPLES (which defaults to OFF). The additional cost for building examples for tests is 17 compilation units (12 C++, 5 C), which should be tolerable. I don't know how broken the examples currently are in the various build configurations, but if we find breakage, it would be good to fix it. Pull Request: llvm/llvm-project#171998
[libc++] implement adjacent_view ci ci ci ci Update libcxx/include/__ranges/zip_utils.h Co-authored-by: Louis Dionne <ldionne.2@gmail.com> review review benchmark format fix comma fix comma lwg4482 rebase error [LLVM][CMake] Build examples for llvm-test-depends Build examples and example plug-ins by default when running tests. If examples are unwanted, they can still be disabled completely using LLVM_INCLUDE_EXAMPLES=OFF. Plugin tests depend on examples and it is beneficial to test them by default. By default, Examples will still not be included in the default target or be installed, this remains controlled by LLVM_BUILD_EXAMPLES (which defaults to OFF). The additional cost for building examples for tests is 17 compilation units (12 C++, 5 C), which should be tolerable. I don't know how broken the examples currently are in the various build configurations, but if we find breakage, it would be good to fix it. Pull Request: llvm#171998 Update libcxx/include/__ranges/adjacent_view.h Co-authored-by: Louis Dionne <ldionne.2@gmail.com> ? undo rebase ci
|
There's less breakage than expected. From the buildbot failures:
I fixed these with #172140, as the changes seemed simple enough. |
|
More failures, fixed with #172147:
|
|
aix-ppc64 is also broken, there's neither JIT nor plugin support. Excluded AIX in 249acb6. |
|
|
@mgorny Thanks for reporting. What architecture is this? Is this x32? Or is there anything else unusual about the build config? (Full target triple would be good to mark the test as unsupported.) |
|
FYI: I never tested the ELFDebugObject JITLink plugin for 32bit targets. You can mark it unsupported. |
|
32-bit multilib on amd64, i.e. |
Sorry, do you mean the test or some larger piece of code? |
@mgorny This is unrelated from the PR. Let me ping you in a review that is in flight. |
|
BTW this is weird: but it definitely does build |
Build examples and example plug-ins by default when running tests. If examples are unwanted, they can still be disabled completely using LLVM_INCLUDE_EXAMPLES=OFF. Plugin tests depend on examples and it is beneficial to test them by default. By default, Examples will still not be included in the default target or be installed, this remains controlled by LLVM_BUILD_EXAMPLES (which defaults to OFF). The additional cost for building examples for tests is 17 compilation units (12 C++, 5 C), which should be tolerable. I don't know how broken the examples currently are in the various build configurations, but if we find breakage, it would be good to fix it. Pull Request: llvm#171998
Build examples and example plug-ins by default when running tests. If examples are unwanted, they can still be disabled completely using LLVM_INCLUDE_EXAMPLES=OFF. Plugin tests depend on examples and it is beneficial to test them by default. By default, Examples will still not be included in the default target or be installed, this remains controlled by LLVM_BUILD_EXAMPLES (which defaults to OFF). The additional cost for building examples for tests is 17 compilation units (12 C++, 5 C), which should be tolerable. I don't know how broken the examples currently are in the various build configurations, but if we find breakage, it would be good to fix it. Pull Request: llvm#171998
- Pass plugins can use LLVM options, matching llvm#173287. - Pass plugins can run a hook before codegen, matching llvm#171872. - Pass plugins are now tested whenever they can be built, matching llvm#171998.
Build examples and example plug-ins by default when running tests. If
examples are unwanted, they can still be disabled completely using
LLVM_INCLUDE_EXAMPLES=OFF. Plugin tests depend on examples and it is
beneficial to test them by default. By default, Examples will still not
be included in the default target or be installed, this remains
controlled by LLVM_BUILD_EXAMPLES (which defaults to OFF).
The additional cost for building examples for tests is 17 compilation
units (12 C++, 5 C), which should be tolerable.
I don't know how broken the examples currently are in the various build
configurations, but if we find breakage, it would be good to fix it.