-
Notifications
You must be signed in to change notification settings - Fork 332
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Use LLVM 15 by default, add experimental LLVM 16 support
Changes required to use LLVM 15 by default, and to support LLVM 16 experimentally, include: CI config: - Bump all LLVM 14 configurations to use LLVM 15 - Dump the LLVM 15 configurations to use LLVM 16 llvmlite: - Always set opaque pointers to false (they are the default in both 15 and 16, unlike 14). - Don't initialize of `ObjCARCOpts` in LLVM 16 and above. This was removed in LLVM 16 by: ``` commit 4153f989bab0f2f300fa8d3001ebeef7b6d9672c Author: Arthur Eubanks <[email protected]> Date: Sun Oct 2 13:20:21 2022 -0700 [ObjCARC] Remove legacy PM versions of optimization passes ``` - Remove the `AggressiveInstCombine` and `PruneEH` passes. These were removed from the legacy pass manager in LLVM 16 by: ``` commit 70dc3b811e4926fa2c88bd3b53b29c46fcba1a90 Author: Arthur Eubanks <[email protected]> Date: Mon Oct 31 14:50:38 2022 -0700 [AggressiveInstCombine] Remove legacy PM pass ``` and ``` commit 46fc75ab28b78a730ea21fd7daba6443937bfaac Author: Sebastian Peryt <[email protected]> Date: Mon Sep 26 18:31:32 2022 -0700 [NFC][2/n] Remove PrunePH pass ``` - Modify `reserveAllocationSpace` in the memory manager to use `Align` for the type of alignments in LLVM 16 - this mirrors an upstream change. - Remove LLVM 14-specific code paths (and one vestigial LLVM < 9 path). - Update the function attributes test to recognize the new form of memory attributes, - `memory(<action>)` as opposed to individual attributes like `readonly`. See: https://releases.llvm.org/16.0.0/docs/LangRef.html#function-attributes
- Loading branch information
Showing
16 changed files
with
98 additions
and
101 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.