Skip to content

Commit ee9f3a1

Browse files
authored
Merge pull request #4657 from kinke/rm_llvm_11_12_13
Drop support for LLVM < 15, legacy pass manager and non-opaque IR pointers
2 parents 57500ff + daaca32 commit ee9f3a1

File tree

119 files changed

+324
-20488
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

119 files changed

+324
-20488
lines changed

.circleci/config.yml

+22-14
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ commonSteps: &commonSteps
44
- run:
55
name: Install prerequisites
66
command: |
7-
set -x
7+
set -ux
88
cd ..
99
if [ "$CI_OS" = "linux" ]; then
1010
export DEBIAN_FRONTEND=noninteractive
11-
if [[ "$EXTRA_CMAKE_FLAGS" = *-DMULTILIB?ON* ]]; then
11+
if [[ "${EXTRA_CMAKE_FLAGS:-}" = *-DMULTILIB?ON* ]]; then
1212
dpkg --add-architecture i386
1313
gcc_pkg="g++-multilib"
1414
libcurl_pkg="libcurl4 libcurl4:i386"
@@ -20,7 +20,13 @@ commonSteps: &commonSteps
2020
apt-get -yq install \
2121
git-core $gcc_pkg \
2222
zlib1g-dev $libcurl_pkg curl gdb python3 python3-pip tzdata unzip zip \
23-
$EXTRA_APT_PACKAGES
23+
software-properties-common gnupg \
24+
${EXTRA_APT_PACKAGES:-}
25+
# set up apt.llvm.org repo for being able to install more recent LLVM versions than provided by the distro
26+
curl -fsS https://apt.llvm.org/llvm-snapshot.gpg.key | tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
27+
add-apt-repository -y "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-$LLVM_MAJOR main"
28+
apt-get -q update
29+
apt-get -yq install llvm-$LLVM_MAJOR-dev libclang-common-$LLVM_MAJOR-dev
2430
# Download & extract CMake
2531
curl -fL --retry 3 --max-time 300 -o cmake.tar.gz https://github.com/Kitware/CMake/releases/download/v3.27.1/cmake-3.27.1-linux-x86_64.tar.gz
2632
mkdir cmake
@@ -39,29 +45,31 @@ commonSteps: &commonSteps
3945
python3 -m pip install --user setuptools wheel
4046
python3 -m pip install --user lit
4147
python3 -c "import lit.main; lit.main.main();" --version . | head -n 1
42-
# Download & extract host LDC
43-
curl -fL --retry 3 --max-time 300 -o ldc2.tar.xz https://github.com/ldc-developers/ldc/releases/download/v$HOST_LDC_VERSION/ldc2-$HOST_LDC_VERSION-$CI_OS-x86_64.tar.xz
44-
mkdir host-ldc
45-
tar -xf ldc2.tar.xz --strip 1 -C host-ldc
46-
rm ldc2.tar.xz
48+
# Download & extract host LDC if HOST_LDC_VERSION is set
49+
if [[ -v HOST_LDC_VERSION ]]; then
50+
curl -fL --retry 3 --max-time 300 -o ldc2.tar.xz https://github.com/ldc-developers/ldc/releases/download/v$HOST_LDC_VERSION/ldc2-$HOST_LDC_VERSION-$CI_OS-x86_64.tar.xz
51+
mkdir host-ldc
52+
tar -xf ldc2.tar.xz --strip 1 -C host-ldc
53+
rm ldc2.tar.xz
54+
fi
4755
- checkout
4856
- run:
4957
name: Checkout git submodules
5058
command: git submodule update --init
5159
- run:
5260
name: Build LDC & LDC D unittests & defaultlib unittest runners
5361
command: |
54-
set -x
62+
set -ux
5563
cd ..
5664
cmake --version
5765
ninja --version
5866
mkdir build
5967
cd build
6068
cmake -G Ninja $CIRCLE_WORKING_DIRECTORY \
6169
-DCMAKE_BUILD_TYPE=Release \
62-
-DD_COMPILER=$PWD/../host-ldc/bin/ldmd2 \
70+
${HOST_LDC_VERSION:+-DD_COMPILER=$PWD/../host-ldc/bin/ldmd2} \
6371
-DLDC_LINK_MANUALLY=OFF \
64-
$EXTRA_CMAKE_FLAGS
72+
${EXTRA_CMAKE_FLAGS:-}
6573
ninja -j$PARALLELISM obj/ldc2.o all ldc2-unittest all-test-runners
6674
bin/ldc2 -version
6775
- run:
@@ -97,7 +105,7 @@ jobs:
97105
environment:
98106
- PARALLELISM: 4
99107
- CI_OS: linux
100-
- EXTRA_APT_PACKAGES: llvm-11-dev libclang-common-11-dev
108+
- LLVM_MAJOR: 15
101109
- HOST_LDC_VERSION: 1.24.0
102110
- EXTRA_CMAKE_FLAGS: "-DMULTILIB=ON -DRT_SUPPORT_SANITIZERS=ON -DBUILD_LTO_LIBS=ON"
103111
Ubuntu-20.04-sharedLibsOnly-gdmd:
@@ -108,8 +116,8 @@ jobs:
108116
environment:
109117
- PARALLELISM: 4
110118
- CI_OS: linux
111-
- EXTRA_APT_PACKAGES: gdmd llvm-11-dev libclang-common-11-dev
112-
- HOST_LDC_VERSION: 1.24.0
119+
- LLVM_MAJOR: 15
120+
- EXTRA_APT_PACKAGES: gdmd
113121
- EXTRA_CMAKE_FLAGS: "-DBUILD_SHARED_LIBS=ON -DBUILD_LTO_LIBS=ON -DD_COMPILER=gdmd -DLDC_LINK_MANUALLY=ON"
114122

115123
workflows:

.github/workflows/supported_llvm_versions.yml

+10-30
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ jobs:
1515
fail-fast: false
1616
matrix:
1717
include:
18-
- job_name: Ubuntu 20.04, LDC-LLVM 18, latest LDC beta
18+
- job_name: Ubuntu 20.04, LDC-LLVM 18, bootstrap LDC
1919
os: ubuntu-20.04
20-
host_dc: ldc-beta
20+
host_dc: ldc-1.19.0
2121
# FIXME: no usable official package available yet
2222
llvm_version: https://github.com/ldc-developers/llvm-project/releases/download/ldc-v18.1.5/llvm-18.1.5-linux-x86_64.tar.xz
23+
cmake_flags: -DRT_SUPPORT_SANITIZERS=ON
2324
- job_name: macOS 14, LLVM 17, latest LDC beta
2425
os: macos-14
2526
host_dc: ldc-beta
@@ -30,30 +31,11 @@ jobs:
3031
host_dc: ldc-beta
3132
llvm_version: 16.0.5
3233
cmake_flags: -DBUILD_SHARED_LIBS=OFF -DD_COMPILER_FLAGS=-gcc=/usr/bin/c++ -DCMAKE_EXE_LINKER_FLAGS=-L/opt/homebrew/opt/zstd/lib
33-
- job_name: Ubuntu 20.04, LLVM 15, latest LDC beta
34-
os: ubuntu-20.04
35-
host_dc: ldc-beta
36-
llvm_version: 15.0.6
37-
- job_name: macOS 11, LLVM 14, latest DMD beta
38-
os: macos-11
39-
host_dc: dmd-beta
40-
llvm_version: 14.0.6
41-
cmake_flags: -DBUILD_SHARED_LIBS=ON -DRT_SUPPORT_SANITIZERS=ON -DLDC_LINK_MANUALLY=ON -DCMAKE_CXX_COMPILER=/usr/bin/c++ -DCMAKE_C_COMPILER=/usr/bin/cc
42-
- job_name: Ubuntu 20.04, LLVM 13, latest LDC beta
43-
os: ubuntu-20.04
44-
host_dc: ldc-beta
45-
llvm_version: 13.0.1
46-
cmake_flags: -DRT_SUPPORT_SANITIZERS=ON
47-
- job_name: Ubuntu 20.04, LLVM 12, bootstrap LDC
48-
os: ubuntu-20.04
49-
host_dc: ldc-1.19.0
50-
llvm_version: 12.0.1
51-
cmake_flags: -DBUILD_SHARED_LIBS=ON -DLIB_SUFFIX=64
52-
- job_name: Ubuntu 20.04, LLVM 11, latest DMD beta
34+
- job_name: Ubuntu 20.04, LLVM 15, latest DMD beta
5335
os: ubuntu-20.04
5436
host_dc: dmd-beta
55-
llvm_version: 11.1.0
56-
cmake_flags: -DBUILD_SHARED_LIBS=OFF -DRT_SUPPORT_SANITIZERS=ON -DLDC_LINK_MANUALLY=ON
37+
llvm_version: 15.0.6
38+
cmake_flags: -DBUILD_SHARED_LIBS=ON -DRT_SUPPORT_SANITIZERS=ON -DLIB_SUFFIX=64 -DLDC_LINK_MANUALLY=ON
5739
name: ${{ matrix.job_name }}
5840
runs-on: ${{ matrix.os }}
5941
env:
@@ -116,10 +98,8 @@ jobs:
11698
fi
11799
elif [[ "$version" =~ ^1[7-9]\. ]]; then
118100
suffix='x86_64-linux-gnu-ubuntu-22.04' # LLVM 17+
119-
elif [[ "$version" =~ ^1[3-6]\. ]]; then
120-
suffix='x86_64-linux-gnu-ubuntu-18.04' # LLVM 13.0.1+
121101
else
122-
suffix='x86_64-linux-gnu-ubuntu-16.04'
102+
suffix='x86_64-linux-gnu-ubuntu-18.04' # LLVM 14+
123103
fi
124104
125105
url="https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/clang+llvm-$version-$suffix.tar.xz"
@@ -136,7 +116,7 @@ jobs:
136116
fi
137117
138118
- name: 'Linux: Make lld the default linker'
139-
if: runner.os == 'Linux' && matrix.host_dc != 'ldc-1.9.0'
119+
if: runner.os == 'Linux'
140120
run: |
141121
set -eux
142122
echo "Using lld to work around sporadic failures"
@@ -161,8 +141,8 @@ jobs:
161141
if: success() || failure()
162142
run: |
163143
set -eux
164-
# LLVM 14+ on Linux: don't use vanilla llvm-symbolizer (no support for zlib-compressed debug sections => failing ASan tests)
165-
if [[ '${{ runner.os }}' == 'Linux' && ! '${{ matrix.llvm_version }}' =~ ^1[1-3]\. ]]; then
144+
# Linux: don't use vanilla llvm-symbolizer (no support for zlib-compressed debug sections => failing ASan tests)
145+
if [[ '${{ runner.os }}' == 'Linux' ]]; then
166146
mv llvm/bin/llvm-symbolizer llvm/bin/llvm-symbolizer.bak
167147
fi
168148
ctest -V -R "lit-tests"

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#### Big news
44

55
#### Platform support
6+
- Supports LLVM 15 - 18. Support for LLVM 11 - 14 was dropped. The CLI options `-passmanager` and `-opaque-pointers` were removed.
67

78
#### Bug fixes
89

CMakeLists.txt

+9-31
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ endfunction()
3434
# Locate LLVM.
3535
#
3636

37-
find_package(LLVM 11.0 REQUIRED
37+
find_package(LLVM 15.0 REQUIRED
3838
all-targets analysis asmparser asmprinter bitreader bitwriter codegen core
3939
debuginfodwarf debuginfomsf debuginfopdb demangle
4040
instcombine ipo instrumentation irreader libdriver linker lto mc
@@ -604,28 +604,15 @@ if(LDC_WITH_LLD)
604604
else()
605605
set(LDC_LINKERFLAG_LIST -lLLVMSymbolize ${LDC_LINKERFLAG_LIST})
606606
endif()
607-
if (LDC_LLVM_VER LESS 1200 OR NOT LDC_LLVM_VER LESS 1400)
608-
set(LLD_MACHO lldMachO)
609-
else()
610-
set(LLD_MACHO lldMachO2)
611-
endif()
607+
set(LLD_MACHO lldMachO)
612608
if(MSVC)
613-
if(NOT (LDC_LLVM_VER LESS 1400))
614-
list(APPEND LDC_LINKERFLAG_LIST lldMinGW.lib lldCOFF.lib lldELF.lib ${LLD_MACHO}.lib lldWasm.lib lldCommon.lib)
615-
else()
616-
list(APPEND LDC_LINKERFLAG_LIST lldDriver.lib lldMinGW.lib lldCOFF.lib lldELF.lib ${LLD_MACHO}.lib lldWasm.lib lldYAML.lib lldReaderWriter.lib lldCommon.lib lldCore.lib)
617-
endif()
609+
list(APPEND LDC_LINKERFLAG_LIST lldMinGW.lib lldCOFF.lib lldELF.lib ${LLD_MACHO}.lib lldWasm.lib lldCommon.lib)
618610
else()
619-
if(NOT (LDC_LLVM_VER LESS 1400))
620-
set(LDC_LINKERFLAG_LIST -llldMinGW -llldCOFF -llldELF -l${LLD_MACHO} -llldWasm -llldCommon ${LDC_LINKERFLAG_LIST})
621-
else()
622-
set(LDC_LINKERFLAG_LIST -llldDriver -llldMinGW -llldCOFF -llldELF -l${LLD_MACHO} -llldWasm -llldYAML -llldReaderWriter -llldCommon -llldCore ${LDC_LINKERFLAG_LIST})
623-
endif()
611+
set(LDC_LINKERFLAG_LIST -llldMinGW -llldCOFF -llldELF -l${LLD_MACHO} -llldWasm -llldCommon ${LDC_LINKERFLAG_LIST})
624612
endif()
625613
if(APPLE)
626-
if(NOT (LDC_LLVM_VER LESS 1300)) # LLD 13.0.0 on Mac needs libxar
627-
list(APPEND LDC_LINKERFLAG_LIST -lxar)
628-
endif()
614+
# LLD 13.0.0 on Mac needs libxar
615+
list(APPEND LDC_LINKERFLAG_LIST -lxar)
629616
endif()
630617
endif()
631618

@@ -820,11 +807,7 @@ set(COMPILER_RT_LIBDIR "${COMPILER_RT_LIBDIR}/lib")
820807
if(APPLE)
821808
set(COMPILER_RT_LIBDIR "${COMPILER_RT_LIBDIR}/darwin")
822809
elseif(UNIX)
823-
if(LDC_LLVM_VER LESS 1500)
824-
set(COMPILER_RT_LIBDIR_OS_DEFAULT "linux")
825-
else()
826-
set(COMPILER_RT_LIBDIR_OS_DEFAULT "x86_64-unknown-linux-gnu")
827-
endif()
810+
set(COMPILER_RT_LIBDIR_OS_DEFAULT "x86_64-unknown-linux-gnu")
828811
set(COMPILER_RT_LIBDIR_OS "${COMPILER_RT_LIBDIR_OS_DEFAULT}" CACHE STRING "Non-Mac Posix: OS used as directory name for the compiler-rt source libraries, e.g., 'freebsd'.")
829812
set(COMPILER_RT_LIBDIR "${COMPILER_RT_LIBDIR}/${COMPILER_RT_LIBDIR_OS}")
830813
elseif(WIN32)
@@ -864,13 +847,8 @@ if (LDC_INSTALL_LLVM_RUNTIME_LIBS)
864847
copy_compilerrt_lib("libclang_rt.xray-fdr_osx.a" "libldc_rt.xray-fdr.a" FALSE)
865848
copy_compilerrt_lib("libclang_rt.xray-profiling_osx.a" "libldc_rt.xray-profiling.a" FALSE)
866849
elseif(UNIX)
867-
if(LDC_LLVM_VER LESS 1500)
868-
set(LDC_INSTALL_LLVM_RUNTIME_LIBS_ARCH_DEFAULT "x86_64")
869-
else()
870-
set(LDC_INSTALL_LLVM_RUNTIME_LIBS_ARCH_DEFAULT "")
871-
endif()
872-
set(LDC_INSTALL_LLVM_RUNTIME_LIBS_ARCH "${LDC_INSTALL_LLVM_RUNTIME_LIBS_ARCH_DEFAULT}" CACHE STRING
873-
"Non-Mac Posix: architecture used as libname suffix for the compiler-rt source libraries, e.g., 'aarch64'.")
850+
set(LDC_INSTALL_LLVM_RUNTIME_LIBS_ARCH "" CACHE STRING
851+
"Non-Mac Posix: architecture used as libname suffix for the compiler-rt source libraries, e.g., 'aarch64'.")
874852
if(LDC_INSTALL_LLVM_RUNTIME_LIBS_ARCH STREQUAL "")
875853
set(compilerrt_suffix "")
876854
else()

cmake/Modules/FindLLVM.cmake

-8
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,6 @@ set(llvm_config_names llvm-config-18.1 llvm-config181 llvm-config-18
3636
llvm-config-17.0 llvm-config170 llvm-config-17
3737
llvm-config-16.0 llvm-config160 llvm-config-16
3838
llvm-config-15.0 llvm-config150 llvm-config-15
39-
llvm-config-14.0 llvm-config140 llvm-config-14
40-
llvm-config-13.0 llvm-config130 llvm-config-13
41-
llvm-config-12.0 llvm-config120 llvm-config-12
42-
llvm-config-11.0 llvm-config110 llvm-config-11
4339
llvm-config)
4440
find_program(LLVM_CONFIG
4541
NAMES ${llvm_config_names}
@@ -52,13 +48,9 @@ if(APPLE)
5248
NAMES ${llvm_config_names}
5349
PATHS /opt/local/libexec/llvm-18/bin /opt/local/libexec/llvm-17/bin
5450
/opt/local/libexec/llvm-16/bin /opt/local/libexec/llvm-15/bin
55-
/opt/local/libexec/llvm-14/bin /opt/local/libexec/llvm-13/bin
56-
/opt/local/libexec/llvm-12/bin /opt/local/libexec/llvm-11/bin
5751
/opt/local/libexec/llvm/bin
5852
/usr/local/opt/llvm@18/bin /usr/local/opt/llvm@17/bin
5953
/usr/local/opt/llvm@16/bin /usr/local/opt/llvm@15/bin
60-
/usr/local/opt/llvm@14/bin /usr/local/opt/llvm@13/bin
61-
/usr/local/opt/llvm@12/bin /usr/local/opt/llvm@11/bin
6254
/usr/local/opt/llvm/bin
6355
NO_DEFAULT_PATH)
6456
endif()

driver/args.cpp

-5
Original file line numberDiff line numberDiff line change
@@ -116,17 +116,12 @@ struct ResponseFile {
116116
return true; // nothing to do
117117

118118
#if defined(_WIN32)
119-
#if LDC_LLVM_VER >= 1200
120119
const llvm::ErrorOr<std::wstring> wcontent =
121120
llvm::sys::flattenWindowsCommandLine(toRefsVector(args));
122121

123122
std::string content;
124123
if (!wcontent || !llvm::convertWideToUTF8(*wcontent, content))
125124
return false;
126-
#else
127-
const std::string content =
128-
llvm::sys::flattenWindowsCommandLine(toRefsVector(args));
129-
#endif
130125
#else
131126
std::string content;
132127
content.reserve(65536);

driver/cl_options-llvm.cpp

-8
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,7 @@ Optional<CodeModel::Model> getCodeModel() {
4343
return codegen::getExplicitCodeModel();
4444
}
4545

46-
#if LDC_LLVM_VER >= 1300
4746
using FPK = llvm::FramePointerKind;
48-
#else
49-
using FPK = llvm::FramePointer::FP;
50-
#endif
5147

5248
llvm::Optional<FPK> framePointerUsage() {
5349
// Defaults to `FP::None`; no way to check if set explicitly by user except
@@ -67,11 +63,7 @@ bool printTargetFeaturesHelp() {
6763
}
6864

6965
TargetOptions InitTargetOptionsFromCodeGenFlags(const llvm::Triple &triple) {
70-
#if LDC_LLVM_VER >= 1200
7166
return codegen::InitTargetOptionsFromCodeGenFlags(triple);
72-
#else
73-
return codegen::InitTargetOptionsFromCodeGenFlags();
74-
#endif
7567
}
7668

7769
std::string getCPUStr() {

driver/cl_options-llvm.h

-4
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,7 @@ namespace opts {
3131
std::string getArchStr();
3232
llvm::Optional<llvm::Reloc::Model> getRelocModel();
3333
llvm::Optional<llvm::CodeModel::Model> getCodeModel();
34-
#if LDC_LLVM_VER >= 1300
3534
llvm::Optional<llvm::FramePointerKind> framePointerUsage();
36-
#else
37-
llvm::Optional<llvm::FramePointer::FP> framePointerUsage();
38-
#endif
3935

4036
bool disableRedZone();
4137
bool printTargetFeaturesHelp();

driver/cl_options.cpp

+1-28
Original file line numberDiff line numberDiff line change
@@ -535,18 +535,6 @@ cl::opt<bool> noPLT(
535535
"fno-plt", cl::ZeroOrMore,
536536
cl::desc("Do not use the PLT to make function calls"));
537537

538-
static cl::opt<signed char> passmanager("passmanager",
539-
cl::desc("Setting the passmanager (new,legacy):"), cl::ZeroOrMore,
540-
#if LDC_LLVM_VER < 1500
541-
cl::init(0),
542-
#else
543-
cl::init(1),
544-
#endif
545-
cl::values(
546-
clEnumValN(0, "legacy", "Use the legacy passmanager (available for LLVM14 and below) "),
547-
clEnumValN(1, "new", "Use the new passmanager (available for LLVM14 and above)")));
548-
bool isUsingLegacyPassManager() { return passmanager == 0; }
549-
550538
// Math options
551539
bool fFastMath; // Storage for the dynamically created ffast-math option.
552540
llvm::FastMathFlags defaultFMF;
@@ -690,14 +678,10 @@ cl::opt<std::string>
690678
"of optimizations performed by LLVM"),
691679
cl::ValueOptional);
692680

693-
#if LDC_LLVM_VER >= 1300
694-
// LLVM < 13 has "--warn-stack-size", but let's not do the effort of forwarding
695-
// the string to that option, and instead let the user do it himself.
696681
cl::opt<unsigned>
697682
fWarnStackSize("fwarn-stack-size", cl::ZeroOrMore, cl::init(UINT_MAX),
698683
cl::desc("Warn for stack size bigger than the given number"),
699684
cl::value_desc("threshold"));
700-
#endif
701685

702686
#if LDC_LLVM_SUPPORTED_TARGET_SPIRV || LDC_LLVM_SUPPORTED_TARGET_NVPTX
703687
cl::list<std::string>
@@ -726,12 +710,6 @@ cl::opt<bool> dynamicCompileTlsWorkaround(
726710
cl::Hidden);
727711
#endif
728712

729-
#if LDC_LLVM_VER >= 1700
730-
bool enableOpaqueIRPointers = true; // typed pointers are no longer supported from LLVM 17
731-
#elif LDC_LLVM_VER >= 1400
732-
bool enableOpaqueIRPointers = false;
733-
#endif
734-
735713
static cl::extrahelp
736714
footer("\n"
737715
"-d-debug can also be specified without options, in which case it "
@@ -790,12 +768,7 @@ void createClashingOptions() {
790768
clEnumValN(FloatABI::Hard, "hard",
791769
"Hardware floating-point ABI and instructions")));
792770

793-
#if LDC_LLVM_VER >= 1400
794771
renameAndHide("opaque-pointers", nullptr); // remove
795-
new cl::opt<bool, true>(
796-
"opaque-pointers", cl::ZeroOrMore, cl::location(enableOpaqueIRPointers),
797-
cl::desc("Use opaque IR pointers (experimental!)"), cl::Hidden);
798-
#endif
799772
}
800773

801774
/// Hides command line options exposed from within LLVM that are unlikely
@@ -883,7 +856,7 @@ void hideLLVMOptions() {
883856
"no-discriminators", "no-integrated-as", "no-type-check", "no-xray-index",
884857
"nozero-initialized-in-bss", "nvptx-sched4reg",
885858
"objc-arc-annotation-target-identifier",
886-
"object-size-offset-visitor-max-visit-instructions", "opaque-pointers",
859+
"object-size-offset-visitor-max-visit-instructions",
887860
"pgo-block-coverage", "pgo-temporal-instrumentation",
888861
"pgo-view-block-coverage-graph",
889862
"pie-copy-relocations", "poison-checking-function-local",

0 commit comments

Comments
 (0)