| OLD | NEW |
| 1 //===-- MipsMCTargetDesc.cpp - Mips Target Descriptions -------------------===// | 1 //===-- MipsMCTargetDesc.cpp - Mips Target Descriptions -------------------===// |
| 2 // | 2 // |
| 3 // The LLVM Compiler Infrastructure | 3 // The LLVM Compiler Infrastructure |
| 4 // | 4 // |
| 5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
| 6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
| 7 // | 7 // |
| 8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
| 9 // | 9 // |
| 10 // This file provides Mips specific target descriptions. | 10 // This file provides Mips specific target descriptions. |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 125 } | 125 } |
| 126 | 126 |
| 127 static MCStreamer *createMCStreamer(const Target &T, StringRef TT, | 127 static MCStreamer *createMCStreamer(const Target &T, StringRef TT, |
| 128 MCContext &Ctx, MCAsmBackend &MAB, | 128 MCContext &Ctx, MCAsmBackend &MAB, |
| 129 raw_ostream &_OS, | 129 raw_ostream &_OS, |
| 130 MCCodeEmitter *_Emitter, | 130 MCCodeEmitter *_Emitter, |
| 131 bool RelaxAll, | 131 bool RelaxAll, |
| 132 bool NoExecStack) { | 132 bool NoExecStack) { |
| 133 Triple TheTriple(TT); | 133 Triple TheTriple(TT); |
| 134 | 134 |
| 135 // @LOCALMOD-BEGIN | 135 return createMipsELFStreamer(Ctx, MAB, _OS, _Emitter, RelaxAll, NoExecStack); |
| 136 if (TheTriple.isOSNaCl()) { | |
| 137 MCStreamer *Streamer = createMipsELFStreamer(Ctx, MAB, _OS, _Emitter, | |
| 138 RelaxAll, NoExecStack); | |
| 139 Streamer->EmitBundleAlignMode(4); | |
| 140 return Streamer; | |
| 141 } else { | |
| 142 return createMipsELFStreamer(Ctx, MAB, _OS, _Emitter, RelaxAll, NoExecStack)
; | |
| 143 } | |
| 144 // @LOCALMOD-END | |
| 145 } | 136 } |
| 146 | 137 |
| 147 extern "C" void LLVMInitializeMipsTargetMC() { | 138 extern "C" void LLVMInitializeMipsTargetMC() { |
| 148 // Register the MC asm info. | 139 // Register the MC asm info. |
| 149 RegisterMCAsmInfoFn X(TheMipsTarget, createMipsMCAsmInfo); | 140 RegisterMCAsmInfoFn X(TheMipsTarget, createMipsMCAsmInfo); |
| 150 RegisterMCAsmInfoFn Y(TheMipselTarget, createMipsMCAsmInfo); | 141 RegisterMCAsmInfoFn Y(TheMipselTarget, createMipsMCAsmInfo); |
| 151 RegisterMCAsmInfoFn A(TheMips64Target, createMipsMCAsmInfo); | 142 RegisterMCAsmInfoFn A(TheMips64Target, createMipsMCAsmInfo); |
| 152 RegisterMCAsmInfoFn B(TheMips64elTarget, createMipsMCAsmInfo); | 143 RegisterMCAsmInfoFn B(TheMips64elTarget, createMipsMCAsmInfo); |
| 153 | 144 |
| 154 // Register the MC codegen info. | 145 // Register the MC codegen info. |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 215 // Register the MCInstPrinter. | 206 // Register the MCInstPrinter. |
| 216 TargetRegistry::RegisterMCInstPrinter(TheMipsTarget, | 207 TargetRegistry::RegisterMCInstPrinter(TheMipsTarget, |
| 217 createMipsMCInstPrinter); | 208 createMipsMCInstPrinter); |
| 218 TargetRegistry::RegisterMCInstPrinter(TheMipselTarget, | 209 TargetRegistry::RegisterMCInstPrinter(TheMipselTarget, |
| 219 createMipsMCInstPrinter); | 210 createMipsMCInstPrinter); |
| 220 TargetRegistry::RegisterMCInstPrinter(TheMips64Target, | 211 TargetRegistry::RegisterMCInstPrinter(TheMips64Target, |
| 221 createMipsMCInstPrinter); | 212 createMipsMCInstPrinter); |
| 222 TargetRegistry::RegisterMCInstPrinter(TheMips64elTarget, | 213 TargetRegistry::RegisterMCInstPrinter(TheMips64elTarget, |
| 223 createMipsMCInstPrinter); | 214 createMipsMCInstPrinter); |
| 224 } | 215 } |
| OLD | NEW |