diff options
Diffstat (limited to 'lib/Target/Sparc/SparcMCInstLower.cpp')
-rw-r--r-- | lib/Target/Sparc/SparcMCInstLower.cpp | 36 |
1 files changed, 2 insertions, 34 deletions
diff --git a/lib/Target/Sparc/SparcMCInstLower.cpp b/lib/Target/Sparc/SparcMCInstLower.cpp index 41ddf07cd5..737e37875a 100644 --- a/lib/Target/Sparc/SparcMCInstLower.cpp +++ b/lib/Target/Sparc/SparcMCInstLower.cpp @@ -13,7 +13,6 @@ //===----------------------------------------------------------------------===// #include "Sparc.h" -#include "MCTargetDesc/SparcBaseInfo.h" #include "MCTargetDesc/SparcMCExpr.h" #include "llvm/ADT/SmallString.h" #include "llvm/CodeGen/AsmPrinter.h" @@ -33,41 +32,10 @@ static MCOperand LowerSymbolOperand(const MachineInstr *MI, const MachineOperand &MO, AsmPrinter &AP) { - SparcMCExpr::VariantKind Kind; + SparcMCExpr::VariantKind Kind = + (SparcMCExpr::VariantKind)MO.getTargetFlags(); const MCSymbol *Symbol = 0; - unsigned TF = MO.getTargetFlags(); - - switch(TF) { - default: llvm_unreachable("Unknown target flags on operand"); - case SPII::MO_NO_FLAG: Kind = SparcMCExpr::VK_Sparc_None; break; - case SPII::MO_LO: Kind = SparcMCExpr::VK_Sparc_LO; break; - case SPII::MO_HI: Kind = SparcMCExpr::VK_Sparc_HI; break; - case SPII::MO_H44: Kind = SparcMCExpr::VK_Sparc_H44; break; - case SPII::MO_M44: Kind = SparcMCExpr::VK_Sparc_M44; break; - case SPII::MO_L44: Kind = SparcMCExpr::VK_Sparc_L44; break; - case SPII::MO_HH: Kind = SparcMCExpr::VK_Sparc_HH; break; - case SPII::MO_HM: Kind = SparcMCExpr::VK_Sparc_HM; break; - case SPII::MO_TLS_GD_HI22: Kind = SparcMCExpr::VK_Sparc_TLS_GD_HI22; break; - case SPII::MO_TLS_GD_LO10: Kind = SparcMCExpr::VK_Sparc_TLS_GD_LO10; break; - case SPII::MO_TLS_GD_ADD: Kind = SparcMCExpr::VK_Sparc_TLS_GD_ADD; break; - case SPII::MO_TLS_GD_CALL: Kind = SparcMCExpr::VK_Sparc_TLS_GD_CALL; break; - case SPII::MO_TLS_LDM_HI22: Kind = SparcMCExpr::VK_Sparc_TLS_LDM_HI22; break; - case SPII::MO_TLS_LDM_LO10: Kind = SparcMCExpr::VK_Sparc_TLS_LDM_LO10; break; - case SPII::MO_TLS_LDM_ADD: Kind = SparcMCExpr::VK_Sparc_TLS_LDM_ADD; break; - case SPII::MO_TLS_LDM_CALL: Kind = SparcMCExpr::VK_Sparc_TLS_LDM_CALL; break; - case SPII::MO_TLS_LDO_HIX22:Kind = SparcMCExpr::VK_Sparc_TLS_LDO_HIX22; break; - case SPII::MO_TLS_LDO_LOX10:Kind = SparcMCExpr::VK_Sparc_TLS_LDO_LOX10; break; - case SPII::MO_TLS_LDO_ADD: Kind = SparcMCExpr::VK_Sparc_TLS_LDO_ADD; break; - case SPII::MO_TLS_IE_HI22: Kind = SparcMCExpr::VK_Sparc_TLS_IE_HI22; break; - case SPII::MO_TLS_IE_LO10: Kind = SparcMCExpr::VK_Sparc_TLS_IE_LO10; break; - case SPII::MO_TLS_IE_LD: Kind = SparcMCExpr::VK_Sparc_TLS_IE_LD; break; - case SPII::MO_TLS_IE_LDX: Kind = SparcMCExpr::VK_Sparc_TLS_IE_LDX; break; - case SPII::MO_TLS_IE_ADD: Kind = SparcMCExpr::VK_Sparc_TLS_IE_ADD; break; - case SPII::MO_TLS_LE_HIX22: Kind = SparcMCExpr::VK_Sparc_TLS_LE_HIX22; break; - case SPII::MO_TLS_LE_LOX10: Kind = SparcMCExpr::VK_Sparc_TLS_LE_LOX10; break; - } - switch(MO.getType()) { default: llvm_unreachable("Unknown type in LowerSymbolOperand"); case MachineOperand::MO_MachineBasicBlock: |