Skip to content

Commit 1faafe9

Browse files
dmakarovLucasSte
authored andcommitted
[SOL] switch to new SBF LLVM backend
1 parent bd86ce7 commit 1faafe9

File tree

5 files changed

+15
-8
lines changed

5 files changed

+15
-8
lines changed

compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,12 @@ extern "C" void LLVMRustTimeTraceProfilerFinish(const char* FileName) {
173173
#define SUBTARGET_BPF
174174
#endif
175175

176+
#ifdef LLVM_COMPONENT_SBF
177+
#define SUBTARGET_SBF SUBTARGET(SBF)
178+
#else
179+
#define SUBTARGET_SBF
180+
#endif
181+
176182
#define GEN_SUBTARGETS \
177183
SUBTARGET_X86 \
178184
SUBTARGET_ARM \
@@ -189,6 +195,7 @@ extern "C" void LLVMRustTimeTraceProfilerFinish(const char* FileName) {
189195
SUBTARGET_RISCV \
190196
SUBTARGET_LOONGARCH \
191197
SUBTARGET_BPF \
198+
SUBTARGET_SBF \
192199

193200
#define SUBTARGET(x) \
194201
namespace llvm { \

compiler/rustc_llvm/src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -206,10 +206,10 @@ pub fn initialize_available_targets() {
206206
);
207207
init_target!(
208208
llvm_component = "sbf",
209-
LLVMInitializeBPFTargetInfo,
210-
LLVMInitializeBPFTarget,
211-
LLVMInitializeBPFTargetMC,
212-
LLVMInitializeBPFAsmPrinter,
213-
LLVMInitializeBPFAsmParser
209+
LLVMInitializeSBFTargetInfo,
210+
LLVMInitializeSBFTarget,
211+
LLVMInitializeSBFTargetMC,
212+
LLVMInitializeSBFAsmPrinter,
213+
LLVMInitializeSBFAsmParser
214214
);
215215
}

config.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ targets = "AArch64;X86"
6666
# not built by default and the experimental Rust compilation targets that depend
6767
# on them will not work unless the user opts in to building them. By default the
6868
# `WebAssembly`, `RISCV`, and `BPF` targets are enabled when compiling LLVM from scratch.
69-
experimental-targets = "BPF"
69+
experimental-targets = "BPF;SBF"
7070

7171
# Cap the number of parallel linker invocations when compiling LLVM.
7272
# This can be useful when building LLVM with debug info, which significantly

src/bootstrap/src/core/build_steps/llvm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ impl Step for Llvm {
322322
Some(s) => s,
323323
None => {
324324
"AArch64;ARM;BPF;Hexagon;LoongArch;MSP430;Mips;NVPTX;PowerPC;RISCV;\
325-
Sparc;SystemZ;WebAssembly;X86"
325+
SBF;Sparc;SystemZ;WebAssembly;X86"
326326
}
327327
};
328328

src/ci/docker/host-x86_64/sbf-solana-solana/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
2121

2222
RUN PATH="${HOME}/.cargo/bin:${PATH}" \
2323
cargo install --git https://github.com/solana-labs/cargo-run-sbf-tests.git \
24-
--rev 8b76e26ee3cddca60297847361b67603e4299209 \
24+
--rev 9d45e79cf11b2fdf0e3572d916fe058823c7c438 \
2525
--bin cargo-run-sbf-tests --root /usr/local
2626

2727
COPY scripts/sccache.sh /scripts/

0 commit comments

Comments
 (0)