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 |