Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(118)

Side by Side Diff: lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp

Issue 15067009: LLVM: Add ELF Note section to NaCl object files identifying them as such to gold (Closed) Base URL: http://git.chromium.org/native_client/pnacl-llvm.git@master
Patch Set: reviews, and add initialization to llvm-mc Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698