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