Skip to content

Commit 48765f4

Browse files
committed
Auto merge of rust-lang#136861 - klensy:no-init, r=<try>
[experiment] dont init anything except x86 What if do not init all llvm targets always? Maybe fix regression in rust-lang#134740 r? `@ghost` `@rustbot` label +S-experimental btw, here https://github.com/rust-lang/rust/blob/c182ce9cbc8c29ebc1b4559d027df545e6cdd287/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp#L81-L186 similar list for targets, but it missing amdgpu. Is amdgpu works without it? kick perf run please
2 parents c182ce9 + c58430b commit 48765f4

File tree

1 file changed

+0
-148
lines changed

1 file changed

+0
-148
lines changed

compiler/rustc_llvm/src/lib.rs

-148
Original file line numberDiff line numberDiff line change
@@ -100,152 +100,4 @@ pub fn initialize_available_targets() {
100100
LLVMInitializeX86AsmPrinter,
101101
LLVMInitializeX86AsmParser
102102
);
103-
init_target!(
104-
llvm_component = "arm",
105-
LLVMInitializeARMTargetInfo,
106-
LLVMInitializeARMTarget,
107-
LLVMInitializeARMTargetMC,
108-
LLVMInitializeARMAsmPrinter,
109-
LLVMInitializeARMAsmParser
110-
);
111-
init_target!(
112-
llvm_component = "aarch64",
113-
LLVMInitializeAArch64TargetInfo,
114-
LLVMInitializeAArch64Target,
115-
LLVMInitializeAArch64TargetMC,
116-
LLVMInitializeAArch64AsmPrinter,
117-
LLVMInitializeAArch64AsmParser
118-
);
119-
init_target!(
120-
llvm_component = "amdgpu",
121-
LLVMInitializeAMDGPUTargetInfo,
122-
LLVMInitializeAMDGPUTarget,
123-
LLVMInitializeAMDGPUTargetMC,
124-
LLVMInitializeAMDGPUAsmPrinter,
125-
LLVMInitializeAMDGPUAsmParser
126-
);
127-
init_target!(
128-
llvm_component = "avr",
129-
LLVMInitializeAVRTargetInfo,
130-
LLVMInitializeAVRTarget,
131-
LLVMInitializeAVRTargetMC,
132-
LLVMInitializeAVRAsmPrinter,
133-
LLVMInitializeAVRAsmParser
134-
);
135-
init_target!(
136-
llvm_component = "m68k",
137-
LLVMInitializeM68kTargetInfo,
138-
LLVMInitializeM68kTarget,
139-
LLVMInitializeM68kTargetMC,
140-
LLVMInitializeM68kAsmPrinter,
141-
LLVMInitializeM68kAsmParser
142-
);
143-
init_target!(
144-
llvm_component = "csky",
145-
LLVMInitializeCSKYTargetInfo,
146-
LLVMInitializeCSKYTarget,
147-
LLVMInitializeCSKYTargetMC,
148-
LLVMInitializeCSKYAsmPrinter,
149-
LLVMInitializeCSKYAsmParser
150-
);
151-
init_target!(
152-
llvm_component = "loongarch",
153-
LLVMInitializeLoongArchTargetInfo,
154-
LLVMInitializeLoongArchTarget,
155-
LLVMInitializeLoongArchTargetMC,
156-
LLVMInitializeLoongArchAsmPrinter,
157-
LLVMInitializeLoongArchAsmParser
158-
);
159-
init_target!(
160-
llvm_component = "mips",
161-
LLVMInitializeMipsTargetInfo,
162-
LLVMInitializeMipsTarget,
163-
LLVMInitializeMipsTargetMC,
164-
LLVMInitializeMipsAsmPrinter,
165-
LLVMInitializeMipsAsmParser
166-
);
167-
init_target!(
168-
llvm_component = "powerpc",
169-
LLVMInitializePowerPCTargetInfo,
170-
LLVMInitializePowerPCTarget,
171-
LLVMInitializePowerPCTargetMC,
172-
LLVMInitializePowerPCAsmPrinter,
173-
LLVMInitializePowerPCAsmParser
174-
);
175-
init_target!(
176-
llvm_component = "systemz",
177-
LLVMInitializeSystemZTargetInfo,
178-
LLVMInitializeSystemZTarget,
179-
LLVMInitializeSystemZTargetMC,
180-
LLVMInitializeSystemZAsmPrinter,
181-
LLVMInitializeSystemZAsmParser
182-
);
183-
init_target!(
184-
llvm_component = "jsbackend",
185-
LLVMInitializeJSBackendTargetInfo,
186-
LLVMInitializeJSBackendTarget,
187-
LLVMInitializeJSBackendTargetMC
188-
);
189-
init_target!(
190-
llvm_component = "msp430",
191-
LLVMInitializeMSP430TargetInfo,
192-
LLVMInitializeMSP430Target,
193-
LLVMInitializeMSP430TargetMC,
194-
LLVMInitializeMSP430AsmPrinter,
195-
LLVMInitializeMSP430AsmParser
196-
);
197-
init_target!(
198-
llvm_component = "riscv",
199-
LLVMInitializeRISCVTargetInfo,
200-
LLVMInitializeRISCVTarget,
201-
LLVMInitializeRISCVTargetMC,
202-
LLVMInitializeRISCVAsmPrinter,
203-
LLVMInitializeRISCVAsmParser
204-
);
205-
init_target!(
206-
llvm_component = "sparc",
207-
LLVMInitializeSparcTargetInfo,
208-
LLVMInitializeSparcTarget,
209-
LLVMInitializeSparcTargetMC,
210-
LLVMInitializeSparcAsmPrinter,
211-
LLVMInitializeSparcAsmParser
212-
);
213-
init_target!(
214-
llvm_component = "nvptx",
215-
LLVMInitializeNVPTXTargetInfo,
216-
LLVMInitializeNVPTXTarget,
217-
LLVMInitializeNVPTXTargetMC,
218-
LLVMInitializeNVPTXAsmPrinter
219-
);
220-
init_target!(
221-
llvm_component = "hexagon",
222-
LLVMInitializeHexagonTargetInfo,
223-
LLVMInitializeHexagonTarget,
224-
LLVMInitializeHexagonTargetMC,
225-
LLVMInitializeHexagonAsmPrinter,
226-
LLVMInitializeHexagonAsmParser
227-
);
228-
init_target!(
229-
llvm_component = "xtensa",
230-
LLVMInitializeXtensaTargetInfo,
231-
LLVMInitializeXtensaTarget,
232-
LLVMInitializeXtensaTargetMC,
233-
LLVMInitializeXtensaAsmParser
234-
);
235-
init_target!(
236-
llvm_component = "webassembly",
237-
LLVMInitializeWebAssemblyTargetInfo,
238-
LLVMInitializeWebAssemblyTarget,
239-
LLVMInitializeWebAssemblyTargetMC,
240-
LLVMInitializeWebAssemblyAsmPrinter,
241-
LLVMInitializeWebAssemblyAsmParser
242-
);
243-
init_target!(
244-
llvm_component = "bpf",
245-
LLVMInitializeBPFTargetInfo,
246-
LLVMInitializeBPFTarget,
247-
LLVMInitializeBPFTargetMC,
248-
LLVMInitializeBPFAsmPrinter,
249-
LLVMInitializeBPFAsmParser
250-
);
251103
}

0 commit comments

Comments
 (0)