about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2022-10-26 17:04:58 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2022-10-26 17:04:58 +0200
commitbf3ef4ce1ae3f9b015c530c29eea01aa7312a1ec (patch)
treee04fe1e715666a1509bbeea2a8117d691583887e
parent78f960be32d32414dabaf90bdb997cb3fd226ad5 (diff)
downloadrust-bf3ef4ce1ae3f9b015c530c29eea01aa7312a1ec.tar.gz
rust-bf3ef4ce1ae3f9b015c530c29eea01aa7312a1ec.zip
Revert changes in argument parsing for setting asm syntax
-rw-r--r--src/base.rs16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/base.rs b/src/base.rs
index c19a62a6cdc..6e1ad9f5315 100644
--- a/src/base.rs
+++ b/src/base.rs
@@ -87,6 +87,8 @@ pub fn compile_codegen_unit<'tcx>(tcx: TyCtxt<'tcx>, cgu_name: Symbol, supports_
         // Instantiate monomorphizations without filling out definitions yet...
         //let llvm_module = ModuleLlvm::new(tcx, &cgu_name.as_str());
         let context = Context::default();
+        // TODO(antoyo): only set on x86 platforms.
+        context.add_command_line_option("-masm=intel");
         // TODO(antoyo): only add the following cli argument if the feature is supported.
         context.add_command_line_option("-msse2");
         context.add_command_line_option("-mavx2");
@@ -109,20 +111,8 @@ pub fn compile_codegen_unit<'tcx>(tcx: TyCtxt<'tcx>, cgu_name: Symbol, supports_
         context.add_command_line_option("-mvpclmulqdq");
         context.add_command_line_option("-mavx");
 
-        let mut has_set_asm_syntax = false;
         for arg in &tcx.sess.opts.cg.llvm_args {
-            if arg.starts_with("--x86-asm-syntax=") {
-                // LLVM uses the two same arguments as GCC: `att` and `intel`.
-                let syntax = arg.splitn(2, '=').skip(1).next().expect("missing argument");
-                context.add_command_line_option(&format!("-masm={}", syntax));
-                has_set_asm_syntax = true;
-            } else {
-                context.add_command_line_option(arg);
-            }
-        }
-        if !has_set_asm_syntax {
-            // TODO(antoyo): only set on x86 platforms.
-            context.add_command_line_option("-masm=intel");
+            context.add_command_line_option(arg);
         }
         // NOTE: This is needed to compile the file src/intrinsic/archs.rs during a bootstrap of rustc.
         context.add_command_line_option("-fno-var-tracking-assignments");