PageRenderTime 37ms CodeModel.GetById 26ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/3rd_party/llvm/lib/Target/Mips/MipsRelocations.h

https://code.google.com/p/softart/
C++ Header | 41 lines | 14 code | 7 blank | 20 comment | 0 complexity | c2ff3ba23ac9a48e592846305ca390bd MD5 | raw file
Possible License(s): LGPL-2.1, BSD-3-Clause, JSON, MPL-2.0-no-copyleft-exception, GPL-2.0, GPL-3.0, LGPL-3.0, BSD-2-Clause
 1//===-- MipsRelocations.h - Mips Code Relocations ---------------*- 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// This file defines the Mips target-specific relocation types
11// (for relocation-model=static).
12//
13//===----------------------------------------------------------------------===//
14
15#ifndef MIPSRELOCATIONS_H_
16#define MIPSRELOCATIONS_H_
17
18#include "llvm/CodeGen/MachineRelocation.h"
19
20namespace llvm {
21  namespace Mips{
22    enum RelocationType {
23      // reloc_mips_pc16 - pc relative relocation for branches. The lower 18
24      // bits of the difference between the branch target and the branch
25      // instruction, shifted right by 2.
26      reloc_mips_pc16 = 1,
27
28      // reloc_mips_hi - upper 16 bits of the address (modified by +1 if the
29      // lower 16 bits of the address is negative).
30      reloc_mips_hi = 2,
31
32      // reloc_mips_lo - lower 16 bits of the address.
33      reloc_mips_lo = 3,
34
35      // reloc_mips_26 - lower 28 bits of the address, shifted right by 2.
36      reloc_mips_26 = 4
37    };
38  }
39}
40
41#endif /* MIPSRELOCATIONS_H_ */