[llvm] r237363 - [mips] [IAS] Emit .set macro/nomacro.
Toma Tabacu
toma.tabacu at imgtec.com
Thu May 14 06:42:10 PDT 2015
Author: tomatabacu
Date: Thu May 14 08:42:10 2015
New Revision: 237363
URL: http://llvm.org/viewvc/llvm-project?rev=237363&view=rev
Log:
[mips] [IAS] Emit .set macro/nomacro.
Reviewers: dsanders
Reviewed By: dsanders
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D9563
Modified:
llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
llvm/trunk/test/MC/Mips/mips_directives.s
llvm/trunk/test/MC/Mips/module-directive-bad.s
Modified: llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp?rev=237363&r1=237362&r2=237363&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp (original)
+++ llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp Thu May 14 08:42:10 2015
@@ -3434,6 +3434,7 @@ bool MipsAsmParser::parseSetMacroDirecti
return false;
}
AssemblerOptions.back()->setMacro();
+ getTargetStreamer().emitDirectiveSetMacro();
Parser.Lex(); // Consume the EndOfStatement.
return false;
}
@@ -3451,6 +3452,7 @@ bool MipsAsmParser::parseSetNoMacroDirec
return false;
}
AssemblerOptions.back()->setNoMacro();
+ getTargetStreamer().emitDirectiveSetNoMacro();
Parser.Lex(); // Consume the EndOfStatement.
return false;
}
Modified: llvm/trunk/test/MC/Mips/mips_directives.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips_directives.s?rev=237363&r1=237362&r2=237363&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips_directives.s (original)
+++ llvm/trunk/test/MC/Mips/mips_directives.s Thu May 14 08:42:10 2015
@@ -17,6 +17,7 @@ $BB0_2:
# CHECK-NOT: nop
# CHECK: jal 1328 # encoding: [0x0c,0x00,0x01,0x4c]
# CHECK-NOT: nop
+# CHECK: .set nomacro
.set noreorder
b 1332
@@ -33,6 +34,7 @@ $JTI0_0:
# CHECK: .4byte 2013265916
.set at=$12
.set macro
+# CHECK: .set macro
# CHECK: .set reorder
# CHECK: b 1332 # encoding: [0x10,0x00,0x01,0x4d]
# CHECK: nop # encoding: [0x00,0x00,0x00,0x00]
Modified: llvm/trunk/test/MC/Mips/module-directive-bad.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/module-directive-bad.s?rev=237363&r1=237362&r2=237363&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/module-directive-bad.s (original)
+++ llvm/trunk/test/MC/Mips/module-directive-bad.s Thu May 14 08:42:10 2015
@@ -203,7 +203,7 @@
.set macro
.module fp=64
-# FIXME: emitDirectiveSetMacro should call forbidModuleDirective().
+# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code
.llvm_internal_mips_reallow_module_directive
.module fp=32
@@ -211,7 +211,7 @@
.set nomacro
.module fp=64
-# FIXME: emitDirectiveSetNoMacro should call forbidModuleDirective().
+# CHECK: :[[@LINE-1]]:13: error: .module directive must appear before any code
.llvm_internal_mips_reallow_module_directive
.module fp=32
More information about the llvm-commits
mailing list