diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-01-25 15:06:56 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-01-25 15:06:56 +0000 |
commit | 86b535b085e4ea3f8d1ea759f2610dd15ac26d94 (patch) | |
tree | be33277455519f7c1289f77fabd56d6d6689c908 /lib/Target/Mips/MipsTargetStreamer.h | |
parent | 754b83a51a89a2a8563563aae756ce86c55b684c (diff) | |
download | llvm-86b535b085e4ea3f8d1ea759f2610dd15ac26d94.tar.gz llvm-86b535b085e4ea3f8d1ea759f2610dd15ac26d94.tar.bz2 llvm-86b535b085e4ea3f8d1ea759f2610dd15ac26d94.tar.xz |
This reverts commit r200064 and r200051.
r200064 depends on r200051.
r200051 is broken: I tries to replace .mips_hack_elf_flags, which is a good
thing, but what it replaces it with is even worse.
The new emitMipsELFFlags it adds corresponds to no assembly directive, is not
marked as a hack and is not even printed to the .s file.
The patch also introduces more uses of hasRawTextSupport.
The correct way to remove .mips_hack_elf_flags is to have the mips target
streamer handle the default flags (and command line options). That way the
same code path is used for asm and obj. The streamer interface should *really*
correspond to what is printed in the .s file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200078 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsTargetStreamer.h')
-rw-r--r-- | lib/Target/Mips/MipsTargetStreamer.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Target/Mips/MipsTargetStreamer.h b/lib/Target/Mips/MipsTargetStreamer.h index 16591686fd..d6d0bf1a8e 100644 --- a/lib/Target/Mips/MipsTargetStreamer.h +++ b/lib/Target/Mips/MipsTargetStreamer.h @@ -18,7 +18,7 @@ class MipsTargetStreamer : public MCTargetStreamer { virtual void anchor(); public: - virtual void emitMipsELFFlags(unsigned Flags) = 0; + virtual void emitMipsHackELFFlags(unsigned Flags) = 0; virtual void emitDirectiveSetMicroMips() = 0; virtual void emitDirectiveSetNoMicroMips() = 0; virtual void emitDirectiveSetMips16() = 0; @@ -34,7 +34,7 @@ class MipsTargetAsmStreamer : public MipsTargetStreamer { public: MipsTargetAsmStreamer(formatted_raw_ostream &OS); - virtual void emitMipsELFFlags(unsigned Flags); + virtual void emitMipsHackELFFlags(unsigned Flags); virtual void emitDirectiveSetMicroMips(); virtual void emitDirectiveSetNoMicroMips(); virtual void emitDirectiveSetMips16(); @@ -56,7 +56,7 @@ public: virtual void emitLabel(MCSymbol *Symbol) LLVM_OVERRIDE; // FIXME: emitMipsHackELFFlags() will be removed from this class. - virtual void emitMipsELFFlags(unsigned Flags); + virtual void emitMipsHackELFFlags(unsigned Flags); virtual void emitDirectiveSetMicroMips(); virtual void emitDirectiveSetNoMicroMips(); virtual void emitDirectiveSetMips16(); |