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 --- |