[PATCH] MC: provide the ability to disable assembly parsing

Daniel Sanders daniel.sanders at imgtec.com
Thu Feb 20 03:24:05 PST 2014


  I don't understand why you need the changes to MCAsmInfo. The intention of MCAsmInfo::UseIntegratedAssembler is that it is set to false when parsing inline assembly is unsupported or undesirable.

  There's also a -no-integrated-as option (NoIntegratedAssembler in LLVMTargetMachine.cpp). Can't clang pass that when it receives its own version of -no-integrated-as?


================
Comment at: include/llvm/MC/MCAsmInfo.h:310-315
@@ -309,2 +309,8 @@
 
+    /// Should we parse inline assembly?
+    /// The integrated assembler will usually parse inline assembly.  However,
+    /// when simply generating an object file, it can be useful to prevent this
+    /// (e.g. the Linux kernel uses it as a fancy preprocessor).
+    bool ValidateInlineASMSyntax;
+
   public:
----------------
Isn't this the same as UseIntegratedAssembler above?

================
Comment at: lib/CodeGen/LLVMTargetMachine.cpp:82
@@ -81,2 +81,3 @@
     TmpAsmInfo->setUseIntegratedAssembler(false);
+  TmpAsmInfo->SetValidateInlineAssembly(Options.ValidateInlineASMSyntax);
 
----------------
Why not:
  if (!Options.ValidateInlineASMSyntax)
    TmpAsmInfo->setUseIntegratedAssembler(false);


http://llvm-reviews.chandlerc.com/D2839



More information about the llvm-commits mailing list