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

Parallel compilation #441

Merged
merged 42 commits into from
Aug 4, 2024
Merged
Changes from 1 commit
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
82f8228
Drop support for LLVM 13, require LLVM 14.
bluescarni Jul 28, 2024
b36fa7a
Abstract out in separate function the module optimisation pass.
bluescarni Jul 30, 2024
843578f
Some initial code for the multi state support.
bluescarni Jul 30, 2024
398db7e
Merge branch 'master' into pr/multimod
bluescarni Jul 30, 2024
bfcb7e6
Remove unused function.
bluescarni Jul 30, 2024
9049259
Internal refactors.
bluescarni Jul 31, 2024
297cbd3
Another cleanup bit.
bluescarni Jul 31, 2024
d1bcab5
Again.
bluescarni Aug 1, 2024
b2f71ef
First chunk of really non-functional code, pushing for CI checks.
bluescarni Aug 1, 2024
2f29bdb
Allow the LLVM cache machinery to cache multiple modules at a time.
bluescarni Aug 1, 2024
e3a44d4
Remove the LLVM 13 build.workflows/gha_ci.yml
bluescarni Aug 1, 2024
164bd18
Initial work on object files. [skip ci]
bluescarni Aug 1, 2024
e9e127c
Avoid pointless copy of the object file.
bluescarni Aug 2, 2024
f147ae8
Don't run debug checks when destroying an llvm_state.
bluescarni Aug 2, 2024
16b27d8
Internal refactor.
bluescarni Aug 2, 2024
c5048e1
Another internal refactor bit.
bluescarni Aug 2, 2024
6213204
Another bit of internal refactor.
bluescarni Aug 2, 2024
7f3b220
Another bit of refactor for internal re-use.
bluescarni Aug 2, 2024
b5b3937
Minor internal doc bits.
bluescarni Aug 2, 2024
bcba266
Initial WIP on the implementation.
bluescarni Aug 2, 2024
f859621
Implement copy, more testing.
bluescarni Aug 3, 2024
6e1e0f6
Tentative test fix.
bluescarni Aug 3, 2024
c0de5b5
Avoid another redundant copy.
bluescarni Aug 3, 2024
a99b36e
Serialisation.
bluescarni Aug 3, 2024
85378c2
CI debug.
bluescarni Aug 3, 2024
c380ad4
Abstract out another helper.
bluescarni Aug 3, 2024
788d387
Another attempt at fixing the test.
bluescarni Aug 3, 2024
c582677
Add another getter, stream operator.
bluescarni Aug 3, 2024
b03accb
Coverage fix.
bluescarni Aug 3, 2024
f39fcb0
More testing.
bluescarni Aug 3, 2024
6d21964
More CI debug.
bluescarni Aug 3, 2024
e428f07
More testing.
bluescarni Aug 3, 2024
fa11165
Remove the problematic test.
bluescarni Aug 3, 2024
2ed7172
Fix two horrid bugs that were bizarrely hidden by a series of coincid…
bluescarni Aug 3, 2024
9e37b0a
Tweaks, doc additions, coverage fixes.
bluescarni Aug 4, 2024
31779cd
New approach for preventing the optimisation of the vector variants.
bluescarni Aug 4, 2024
03b4598
Test tweaks.
bluescarni Aug 4, 2024
065bb04
Fix assertions.
bluescarni Aug 4, 2024
5e4cd3a
Remove support for LLVM 14.
bluescarni Aug 4, 2024
d63c749
Bump to version 6.0.0 for development.
bluescarni Aug 4, 2024
c5fee89
Some more tweaks.
bluescarni Aug 4, 2024
a205aab
Remove stale file.
bluescarni Aug 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Bump to version 6.0.0 for development.
  • Loading branch information
bluescarni committed Aug 4, 2024
commit d63c7495318f5ade1672de1cf98e52ef70994300
4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -11,7 +11,7 @@ if(NOT CMAKE_BUILD_TYPE)
FORCE)
endif()

project(heyoka VERSION 5.1.0 LANGUAGES CXX C)
project(heyoka VERSION 6.0.0 LANGUAGES CXX C)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/yacma")

@@ -334,7 +334,7 @@ if(HEYOKA_WITH_SLEEF)
endif()

# Setup the heyoka ABI version number.
set(HEYOKA_ABI_VERSION 29)
set(HEYOKA_ABI_VERSION 30)

if(HEYOKA_BUILD_STATIC_LIBRARY)
# Setup of the heyoka static library.