blob: 8d26f213e6d34171adcbaadc0341f0f9082d6a34 [file] [log] [blame]
Jim Grosbach70933262010-11-04 01:12:30 +00001//===-- ARM/ARMFixupKinds.h - ARM Specific Fixup Entries --------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef LLVM_ARM_ARMFIXUPKINDS_H
11#define LLVM_ARM_ARMFIXUPKINDS_H
12
13#include "llvm/MC/MCFixup.h"
14
15namespace llvm {
16namespace ARM {
17enum Fixups {
18 // fixup_arm_pcrel_12 - 12-bit PC relative relocation for symbol addresses
19 fixup_arm_pcrel_12 = FirstTargetFixupKind,
20 // fixup_arm_vfp_pcrel_12 - 12-bit PC relative relocation for symbol addresses
21 // used in VFP instructions where the lower 2 bits are not encoded (so it's
22 // encoded as an 8-bit immediate).
Jim Grosbachc466b932010-11-11 18:04:49 +000023 fixup_arm_vfp_pcrel_12,
24 // fixup_arm_brnach - 24-bit PC relative relocation for direct branch
25 // instructions.
26 fixup_arm_branch,
27
28 // Marker
29 LastTargetFixupKind,
30 NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
Jim Grosbach70933262010-11-04 01:12:30 +000031};
32}
33}
34
35#endif