xref: /freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/MCTargetDesc/CSKYFixupKinds.h (revision 18054d0220cfc8df9c9568c437bd6fbb59d53c3c)
1 //===-- CSKYFixupKinds.h - CSKY Specific Fixup Entries ----------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLVM_LIB_TARGET_CSKY_MCTARGETDESC_CSKYFIXUPKINDS_H
10 #define LLVM_LIB_TARGET_CSKY_MCTARGETDESC_CSKYFIXUPKINDS_H
11 
12 #include "llvm/MC/MCFixup.h"
13 
14 namespace llvm {
15 namespace CSKY {
16 enum Fixups {
17   fixup_csky_addr32 = FirstTargetFixupKind,
18 
19   fixup_csky_addr_hi16,
20 
21   fixup_csky_addr_lo16,
22 
23   fixup_csky_pcrel_imm16_scale2,
24 
25   fixup_csky_pcrel_uimm16_scale4,
26 
27   fixup_csky_pcrel_imm26_scale2,
28 
29   fixup_csky_pcrel_imm18_scale2,
30 
31   fixup_csky_gotpc,
32 
33   fixup_csky_gotoff,
34 
35   fixup_csky_got32,
36 
37   fixup_csky_got_imm18_scale4,
38 
39   fixup_csky_plt32,
40 
41   fixup_csky_plt_imm18_scale4,
42 
43   fixup_csky_pcrel_imm10_scale2,
44 
45   fixup_csky_pcrel_uimm7_scale4,
46 
47   fixup_csky_pcrel_uimm8_scale4,
48 
49   fixup_csky_doffset_imm18,
50 
51   fixup_csky_doffset_imm18_scale2,
52 
53   fixup_csky_doffset_imm18_scale4,
54   // Marker
55   fixup_csky_invalid,
56   NumTargetFixupKinds = fixup_csky_invalid - FirstTargetFixupKind
57 };
58 } // end namespace CSKY
59 } // end namespace llvm
60 
61 #endif // LLVM_LIB_TARGET_CSKY_MCTARGETDESC_CSKYFIXUPKINDS_H
62