Deleted Added
full compact
MipsMCExpr.cpp (321369) MipsMCExpr.cpp (326496)
1//===-- MipsMCExpr.cpp - Mips specific MC expression classes --------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 232 unchanged lines hidden (view full) ---

241void MipsMCExpr::fixELFSymbolsInTLSFixups(MCAssembler &Asm) const {
242 switch (getKind()) {
243 case MEK_None:
244 case MEK_Special:
245 llvm_unreachable("MEK_None and MEK_Special are invalid");
246 break;
247 case MEK_CALL_HI16:
248 case MEK_CALL_LO16:
1//===-- MipsMCExpr.cpp - Mips specific MC expression classes --------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 232 unchanged lines hidden (view full) ---

241void MipsMCExpr::fixELFSymbolsInTLSFixups(MCAssembler &Asm) const {
242 switch (getKind()) {
243 case MEK_None:
244 case MEK_Special:
245 llvm_unreachable("MEK_None and MEK_Special are invalid");
246 break;
247 case MEK_CALL_HI16:
248 case MEK_CALL_LO16:
249 case MEK_DTPREL_HI:
250 case MEK_DTPREL_LO:
251 case MEK_GOT:
252 case MEK_GOT_CALL:
253 case MEK_GOT_DISP:
254 case MEK_GOT_HI16:
255 case MEK_GOT_LO16:
256 case MEK_GOT_OFST:
257 case MEK_GOT_PAGE:
258 case MEK_GPREL:
259 case MEK_HI:
260 case MEK_HIGHER:
261 case MEK_HIGHEST:
262 case MEK_LO:
263 case MEK_NEG:
264 case MEK_PCREL_HI16:
265 case MEK_PCREL_LO16:
249 case MEK_GOT:
250 case MEK_GOT_CALL:
251 case MEK_GOT_DISP:
252 case MEK_GOT_HI16:
253 case MEK_GOT_LO16:
254 case MEK_GOT_OFST:
255 case MEK_GOT_PAGE:
256 case MEK_GPREL:
257 case MEK_HI:
258 case MEK_HIGHER:
259 case MEK_HIGHEST:
260 case MEK_LO:
261 case MEK_NEG:
262 case MEK_PCREL_HI16:
263 case MEK_PCREL_LO16:
266 case MEK_TLSLDM:
267 // If we do have nested target-specific expressions, they will be in
268 // a consecutive chain.
269 if (const MipsMCExpr *E = dyn_cast<const MipsMCExpr>(getSubExpr()))
270 E->fixELFSymbolsInTLSFixups(Asm);
271 break;
264 // If we do have nested target-specific expressions, they will be in
265 // a consecutive chain.
266 if (const MipsMCExpr *E = dyn_cast<const MipsMCExpr>(getSubExpr()))
267 E->fixELFSymbolsInTLSFixups(Asm);
268 break;
272 case MEK_GOTTPREL:
269 case MEK_DTPREL_HI:
270 case MEK_DTPREL_LO:
271 case MEK_TLSLDM:
273 case MEK_TLSGD:
272 case MEK_TLSGD:
273 case MEK_GOTTPREL:
274 case MEK_TPREL_HI:
275 case MEK_TPREL_LO:
276 fixELFSymbolsInTLSFixupsImpl(getSubExpr(), Asm);
277 break;
278 }
279}
280
281bool MipsMCExpr::isGpOff(MipsExprKind &Kind) const {

--- 12 unchanged lines hidden ---
274 case MEK_TPREL_HI:
275 case MEK_TPREL_LO:
276 fixELFSymbolsInTLSFixupsImpl(getSubExpr(), Asm);
277 break;
278 }
279}
280
281bool MipsMCExpr::isGpOff(MipsExprKind &Kind) const {

--- 12 unchanged lines hidden ---