@@ -48,6 +48,8 @@ use rustc_session::config::{OptLevel, OutputFilenames, PrintKind, PrintRequest};
4848use rustc_span:: Symbol ;
4949use rustc_target:: spec:: { RelocModel , TlsModel } ;
5050
51+ use crate :: llvm:: ToLlvmBool ;
52+
5153mod abi;
5254mod allocator;
5355mod asm;
@@ -384,7 +386,8 @@ unsafe impl Sync for ModuleLlvm {}
384386impl ModuleLlvm {
385387 fn new ( tcx : TyCtxt < ' _ > , mod_name : & str ) -> Self {
386388 unsafe {
387- let llcx = llvm:: LLVMRustContextCreate ( tcx. sess . fewer_names ( ) ) ;
389+ let llcx = llvm:: LLVMContextCreate ( ) ;
390+ llvm:: LLVMContextSetDiscardValueNames ( llcx, tcx. sess . fewer_names ( ) . to_llvm_bool ( ) ) ;
388391 let llmod_raw = context:: create_module ( tcx, llcx, mod_name) as * const _ ;
389392 ModuleLlvm {
390393 llmod_raw,
@@ -396,7 +399,8 @@ impl ModuleLlvm {
396399
397400 fn new_metadata ( tcx : TyCtxt < ' _ > , mod_name : & str ) -> Self {
398401 unsafe {
399- let llcx = llvm:: LLVMRustContextCreate ( tcx. sess . fewer_names ( ) ) ;
402+ let llcx = llvm:: LLVMContextCreate ( ) ;
403+ llvm:: LLVMContextSetDiscardValueNames ( llcx, tcx. sess . fewer_names ( ) . to_llvm_bool ( ) ) ;
400404 let llmod_raw = context:: create_module ( tcx, llcx, mod_name) as * const _ ;
401405 ModuleLlvm {
402406 llmod_raw,
@@ -427,7 +431,8 @@ impl ModuleLlvm {
427431 dcx : DiagCtxtHandle < ' _ > ,
428432 ) -> Self {
429433 unsafe {
430- let llcx = llvm:: LLVMRustContextCreate ( cgcx. fewer_names ) ;
434+ let llcx = llvm:: LLVMContextCreate ( ) ;
435+ llvm:: LLVMContextSetDiscardValueNames ( llcx, cgcx. fewer_names . to_llvm_bool ( ) ) ;
431436 let llmod_raw = back:: lto:: parse_module ( llcx, name, buffer, dcx) ;
432437 let tm = ModuleLlvm :: tm_from_cgcx ( cgcx, name. to_str ( ) . unwrap ( ) , dcx) ;
433438
0 commit comments