diff options
author | Jim Grosbach <grosbach@apple.com> | 2012-03-08 00:07:52 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2012-03-08 00:07:52 +0000 |
commit | fd03ccddedce13a216c9b6e04e9d0ca6b163170e (patch) | |
tree | 85ba9c6d2ce5e9c23d75cd902eac10dc29d9546b /lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | |
parent | 61dfa77fce2b6b6261e43334aec060129eac5c6c (diff) | |
download | external_llvm-fd03ccddedce13a216c9b6e04e9d0ca6b163170e.zip external_llvm-fd03ccddedce13a216c9b6e04e9d0ca6b163170e.tar.gz external_llvm-fd03ccddedce13a216c9b6e04e9d0ca6b163170e.tar.bz2 |
ARM don't use MCRelaxAll, as it's not safe on ARM.
The ARM code generator makes aggressive assumptions about the encodings
being selected for branches which MCRelaxAll invalidates.
rdar://11006355
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152268 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp')
-rw-r--r-- | lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp b/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp index 1606b92..ed27f9f 100644 --- a/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp +++ b/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp @@ -151,13 +151,13 @@ static MCStreamer *createMCStreamer(const Target &T, StringRef TT, Triple TheTriple(TT); if (TheTriple.isOSDarwin()) - return createMachOStreamer(Ctx, MAB, OS, Emitter, RelaxAll); + return createMachOStreamer(Ctx, MAB, OS, Emitter, false); if (TheTriple.isOSWindows()) { llvm_unreachable("ARM does not support Windows COFF format"); } - return createELFStreamer(Ctx, MAB, OS, Emitter, RelaxAll, NoExecStack); + return createELFStreamer(Ctx, MAB, OS, Emitter, false, NoExecStack); } static MCInstPrinter *createARMMCInstPrinter(const Target &T, |