OLD | NEW |
1 //===-- MipsBaseInfo.h - Top level definitions for MIPS MC ------*- C++ -*-===// | 1 //===-- MipsBaseInfo.h - Top level definitions for MIPS MC ------*- C++ -*-===// |
2 // | 2 // |
3 // The LLVM Compiler Infrastructure | 3 // The LLVM Compiler Infrastructure |
4 // | 4 // |
5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
7 // | 7 // |
8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
9 // | 9 // |
10 // This file contains small standalone helper functions and enum definitions for | 10 // This file contains small standalone helper functions and enum definitions for |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 | 83 |
84 /// MO_HIGHER/HIGHEST - Represents the highest or higher half word of a | 84 /// MO_HIGHER/HIGHEST - Represents the highest or higher half word of a |
85 /// 64-bit symbol address. | 85 /// 64-bit symbol address. |
86 MO_HIGHER, | 86 MO_HIGHER, |
87 MO_HIGHEST, | 87 MO_HIGHEST, |
88 | 88 |
89 /// MO_GOT_HI16/LO16, MO_CALL_HI16/LO16 - Relocations used for large GOTs. | 89 /// MO_GOT_HI16/LO16, MO_CALL_HI16/LO16 - Relocations used for large GOTs. |
90 MO_GOT_HI16, | 90 MO_GOT_HI16, |
91 MO_GOT_LO16, | 91 MO_GOT_LO16, |
92 MO_CALL_HI16, | 92 MO_CALL_HI16, |
93 MO_CALL_LO16 | 93 MO_CALL_LO16, |
| 94 |
| 95 // @LOCALMOD-START |
| 96 /// MO_NACL_LONG_BRANCH_HI16/LO16 - Represents high/low parts of the |
| 97 /// long branch target basic block offset. |
| 98 MO_NACL_LONG_BRANCH_HI16, |
| 99 MO_NACL_LONG_BRANCH_LO16 |
| 100 // @LOCALMOD-END |
94 }; | 101 }; |
95 | 102 |
96 enum { | 103 enum { |
97 //===------------------------------------------------------------------===// | 104 //===------------------------------------------------------------------===// |
98 // Instruction encodings. These are the standard/most common forms for | 105 // Instruction encodings. These are the standard/most common forms for |
99 // Mips instructions. | 106 // Mips instructions. |
100 // | 107 // |
101 | 108 |
102 // Pseudo - This represents an instruction that is a pseudo instruction | 109 // Pseudo - This represents an instruction that is a pseudo instruction |
103 // or one that has not been implemented yet. It is illegal to code generate | 110 // or one that has not been implemented yet. It is illegal to code generate |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 } | 151 } |
145 | 152 |
146 if (Kind != MCExpr::SymbolRef) | 153 if (Kind != MCExpr::SymbolRef) |
147 return std::make_pair((const MCSymbolRefExpr*)0, (int64_t)0); | 154 return std::make_pair((const MCSymbolRefExpr*)0, (int64_t)0); |
148 | 155 |
149 return std::make_pair(cast<MCSymbolRefExpr>(Expr), 0); | 156 return std::make_pair(cast<MCSymbolRefExpr>(Expr), 0); |
150 } | 157 } |
151 } | 158 } |
152 | 159 |
153 #endif | 160 #endif |
OLD | NEW |