11
11
// ===----------------------------------------------------------------------===//
12
12
13
13
#include " VEMCAsmInfo.h"
14
- #include " VEMCExpr.h"
15
14
#include " llvm/MC/MCExpr.h"
16
15
#include " llvm/MC/MCStreamer.h"
17
16
#include " llvm/MC/MCValue.h"
@@ -36,6 +35,43 @@ const MCAsmInfo::AtSpecifier atSpecifiers[] = {
36
35
{VE::S_TPOFF_LO32, " tpoff_lo" },
37
36
};
38
37
38
+ VE::Fixups VE::getFixupKind (uint8_t S) {
39
+ switch (S) {
40
+ default :
41
+ llvm_unreachable (" Unhandled VEMCExpr::Specifier" );
42
+ case VE::S_REFLONG:
43
+ return VE::fixup_ve_reflong;
44
+ case VE::S_HI32:
45
+ return VE::fixup_ve_hi32;
46
+ case VE::S_LO32:
47
+ return VE::fixup_ve_lo32;
48
+ case VE::S_PC_HI32:
49
+ return VE::fixup_ve_pc_hi32;
50
+ case VE::S_PC_LO32:
51
+ return VE::fixup_ve_pc_lo32;
52
+ case VE::S_GOT_HI32:
53
+ return VE::fixup_ve_got_hi32;
54
+ case VE::S_GOT_LO32:
55
+ return VE::fixup_ve_got_lo32;
56
+ case VE::S_GOTOFF_HI32:
57
+ return VE::fixup_ve_gotoff_hi32;
58
+ case VE::S_GOTOFF_LO32:
59
+ return VE::fixup_ve_gotoff_lo32;
60
+ case VE::S_PLT_HI32:
61
+ return VE::fixup_ve_plt_hi32;
62
+ case VE::S_PLT_LO32:
63
+ return VE::fixup_ve_plt_lo32;
64
+ case VE::S_TLS_GD_HI32:
65
+ return VE::fixup_ve_tls_gd_hi32;
66
+ case VE::S_TLS_GD_LO32:
67
+ return VE::fixup_ve_tls_gd_lo32;
68
+ case VE::S_TPOFF_HI32:
69
+ return VE::fixup_ve_tpoff_hi32;
70
+ case VE::S_TPOFF_LO32:
71
+ return VE::fixup_ve_tpoff_lo32;
72
+ }
73
+ }
74
+
39
75
void VEELFMCAsmInfo::anchor () {}
40
76
41
77
VEELFMCAsmInfo::VEELFMCAsmInfo (const Triple &TheTriple) {
0 commit comments