aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
diff options
context:
space:
mode:
authorUlrich Weigand <ulrich.weigand@de.ibm.com>2013-06-20 22:04:40 +0000
committerUlrich Weigand <ulrich.weigand@de.ibm.com>2013-06-20 22:04:40 +0000
commit9e90b3c8142bb2d50ee26a212aa594a0bdf36895 (patch)
treee843e8c1ce5823dd3f73f5a6578328834e50f0e5 /llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
parente34d6a5fac92e03e98ab1d772e71865dde28ce48 (diff)
downloadllvm-9e90b3c8142bb2d50ee26a212aa594a0bdf36895.zip
llvm-9e90b3c8142bb2d50ee26a212aa594a0bdf36895.tar.gz
llvm-9e90b3c8142bb2d50ee26a212aa594a0bdf36895.tar.bz2
[PowerPC] Minor cleanup in PPCELFObjectWriter::getRelocTypeInner
This just re-sorts the big switch statement in PPCELFObjectWriter::getRelocTypeInner to follow the (numerical) order of the reloc types, and fixes a couple of whitespace issues. llvm-svn: 184485
Diffstat (limited to 'llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp48
1 files changed, 24 insertions, 24 deletions
diff --git a/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp b/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
index 7188f93..e6a2bc4 100644
--- a/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
+++ b/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
@@ -84,51 +84,51 @@ unsigned PPCELFObjectWriter::getRelocTypeInner(const MCValue &Target,
case PPC::fixup_ppc_half16:
switch (Modifier) {
default: llvm_unreachable("Unsupported Modifier");
- case MCSymbolRefExpr::VK_PPC_TPREL16_HA:
- Type = ELF::R_PPC_TPREL16_HA;
+ case MCSymbolRefExpr::VK_None:
+ Type = ELF::R_PPC_ADDR16;
break;
- case MCSymbolRefExpr::VK_PPC_DTPREL16_HA:
- Type = ELF::R_PPC64_DTPREL16_HA;
+ case MCSymbolRefExpr::VK_PPC_ADDR16_LO:
+ Type = ELF::R_PPC_ADDR16_LO;
break;
case MCSymbolRefExpr::VK_PPC_ADDR16_HA:
Type = ELF::R_PPC_ADDR16_HA;
- break;
- case MCSymbolRefExpr::VK_PPC_TOC16_HA:
- Type = ELF::R_PPC64_TOC16_HA;
break;
- case MCSymbolRefExpr::VK_PPC_GOT_TPREL16_HA:
- Type = ELF::R_PPC64_GOT_TPREL16_HA;
+ case MCSymbolRefExpr::VK_PPC_TOC_ENTRY:
+ Type = ELF::R_PPC64_TOC16;
break;
- case MCSymbolRefExpr::VK_PPC_GOT_TLSGD16_HA:
- Type = ELF::R_PPC64_GOT_TLSGD16_HA;
+ case MCSymbolRefExpr::VK_PPC_TOC16_LO:
+ Type = ELF::R_PPC64_TOC16_LO;
break;
- case MCSymbolRefExpr::VK_PPC_GOT_TLSLD16_HA:
- Type = ELF::R_PPC64_GOT_TLSLD16_HA;
+ case MCSymbolRefExpr::VK_PPC_TOC16_HA:
+ Type = ELF::R_PPC64_TOC16_HA;
break;
case MCSymbolRefExpr::VK_PPC_TPREL16_LO:
Type = ELF::R_PPC_TPREL16_LO;
break;
+ case MCSymbolRefExpr::VK_PPC_TPREL16_HA:
+ Type = ELF::R_PPC_TPREL16_HA;
+ break;
case MCSymbolRefExpr::VK_PPC_DTPREL16_LO:
Type = ELF::R_PPC64_DTPREL16_LO;
break;
- case MCSymbolRefExpr::VK_None:
- Type = ELF::R_PPC_ADDR16;
- break;
- case MCSymbolRefExpr::VK_PPC_ADDR16_LO:
- Type = ELF::R_PPC_ADDR16_LO;
- break;
- case MCSymbolRefExpr::VK_PPC_TOC_ENTRY:
- Type = ELF::R_PPC64_TOC16;
- break;
- case MCSymbolRefExpr::VK_PPC_TOC16_LO:
- Type = ELF::R_PPC64_TOC16_LO;
+ case MCSymbolRefExpr::VK_PPC_DTPREL16_HA:
+ Type = ELF::R_PPC64_DTPREL16_HA;
break;
case MCSymbolRefExpr::VK_PPC_GOT_TLSGD16_LO:
Type = ELF::R_PPC64_GOT_TLSGD16_LO;
break;
+ case MCSymbolRefExpr::VK_PPC_GOT_TLSGD16_HA:
+ Type = ELF::R_PPC64_GOT_TLSGD16_HA;
+ break;
case MCSymbolRefExpr::VK_PPC_GOT_TLSLD16_LO:
Type = ELF::R_PPC64_GOT_TLSLD16_LO;
break;
+ case MCSymbolRefExpr::VK_PPC_GOT_TLSLD16_HA:
+ Type = ELF::R_PPC64_GOT_TLSLD16_HA;
+ break;
+ case MCSymbolRefExpr::VK_PPC_GOT_TPREL16_HA:
+ Type = ELF::R_PPC64_GOT_TPREL16_HA;
+ break;
}
break;
case PPC::fixup_ppc_half16ds: