diff options
author | Toma Tabacu <toma.tabacu@imgtec.com> | 2015-03-06 12:15:12 +0000 |
---|---|---|
committer | Toma Tabacu <toma.tabacu@imgtec.com> | 2015-03-06 12:15:12 +0000 |
commit | 4e0cf8e21148ab9cb0dc22d5d00152c40f86af07 (patch) | |
tree | 29b72fc3f9c6e94bffb641c3ddc56d76e36b8c5d /llvm/lib/Target/Mips/MipsTargetStreamer.h | |
parent | 98f8ae34da229b16a59953731651c0b37933b74c (diff) | |
download | bcm5719-llvm-4e0cf8e21148ab9cb0dc22d5d00152c40f86af07.tar.gz bcm5719-llvm-4e0cf8e21148ab9cb0dc22d5d00152c40f86af07.zip |
[mips] [IAS] Add missing constraints and improve testing for the .module directive.
Summary:
None of the .set directives can be used before the .module directives. The .set mips0/pop/push were not triggering this constraint.
Also added testing for all the other implemented directives which are supposed to trigger this constraint.
Reviewers: dsanders
Reviewed By: dsanders
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D7140
llvm-svn: 231465
Diffstat (limited to 'llvm/lib/Target/Mips/MipsTargetStreamer.h')
-rw-r--r-- | llvm/lib/Target/Mips/MipsTargetStreamer.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/MipsTargetStreamer.h b/llvm/lib/Target/Mips/MipsTargetStreamer.h index b3b829623fa..88aca1ad893 100644 --- a/llvm/lib/Target/Mips/MipsTargetStreamer.h +++ b/llvm/lib/Target/Mips/MipsTargetStreamer.h @@ -92,9 +92,10 @@ public: } virtual void emitDirectiveModuleOddSPReg(bool Enabled, bool IsO32ABI); - virtual void emitDirectiveSetFp(MipsABIFlagsSection::FpABIKind Value){}; + virtual void emitDirectiveSetFp(MipsABIFlagsSection::FpABIKind Value); virtual void emitMipsAbiFlags(){}; void forbidModuleDirective() { ModuleDirectiveAllowed = false; } + void reallowModuleDirective() { ModuleDirectiveAllowed = true; } bool isModuleDirectiveAllowed() { return ModuleDirectiveAllowed; } // This method enables template classes to set internal abi flags |