|
8 | 8 |
|
9 | 9 | #include <llvm/BinaryFormat/ELF.h> |
10 | 10 | #include <llvm/ExecutionEngine/JITLink/aarch32.h> |
| 11 | +#include <llvm/Support/Compiler.h> |
11 | 12 |
|
12 | 13 | #include "gtest/gtest.h" |
13 | 14 |
|
@@ -96,21 +97,21 @@ namespace llvm { |
96 | 97 | namespace jitlink { |
97 | 98 | namespace aarch32 { |
98 | 99 |
|
99 | | -HalfWords encodeImmBT4BlT1BlxT2(int64_t Value); |
100 | | -HalfWords encodeImmBT4BlT1BlxT2_J1J2(int64_t Value); |
101 | | -uint32_t encodeImmBA1BlA1BlxA2(int64_t Value); |
102 | | -HalfWords encodeImmMovtT1MovwT3(uint16_t Value); |
103 | | -HalfWords encodeRegMovtT1MovwT3(int64_t Value); |
104 | | -uint32_t encodeImmMovtA1MovwA2(uint16_t Value); |
105 | | -uint32_t encodeRegMovtA1MovwA2(int64_t Value); |
106 | | - |
107 | | -int64_t decodeImmBT4BlT1BlxT2(uint32_t Hi, uint32_t Lo); |
108 | | -int64_t decodeImmBT4BlT1BlxT2_J1J2(uint32_t Hi, uint32_t Lo); |
109 | | -int64_t decodeImmBA1BlA1BlxA2(int64_t Value); |
110 | | -uint16_t decodeImmMovtT1MovwT3(uint32_t Hi, uint32_t Lo); |
111 | | -int64_t decodeRegMovtT1MovwT3(uint32_t Hi, uint32_t Lo); |
112 | | -uint16_t decodeImmMovtA1MovwA2(uint64_t Value); |
113 | | -int64_t decodeRegMovtA1MovwA2(uint64_t Value); |
| 100 | +LLVM_ABI HalfWords encodeImmBT4BlT1BlxT2(int64_t Value); |
| 101 | +LLVM_ABI HalfWords encodeImmBT4BlT1BlxT2_J1J2(int64_t Value); |
| 102 | +LLVM_ABI uint32_t encodeImmBA1BlA1BlxA2(int64_t Value); |
| 103 | +LLVM_ABI HalfWords encodeImmMovtT1MovwT3(uint16_t Value); |
| 104 | +LLVM_ABI HalfWords encodeRegMovtT1MovwT3(int64_t Value); |
| 105 | +LLVM_ABI uint32_t encodeImmMovtA1MovwA2(uint16_t Value); |
| 106 | +LLVM_ABI uint32_t encodeRegMovtA1MovwA2(int64_t Value); |
| 107 | + |
| 108 | +LLVM_ABI int64_t decodeImmBT4BlT1BlxT2(uint32_t Hi, uint32_t Lo); |
| 109 | +LLVM_ABI int64_t decodeImmBT4BlT1BlxT2_J1J2(uint32_t Hi, uint32_t Lo); |
| 110 | +LLVM_ABI int64_t decodeImmBA1BlA1BlxA2(int64_t Value); |
| 111 | +LLVM_ABI uint16_t decodeImmMovtT1MovwT3(uint32_t Hi, uint32_t Lo); |
| 112 | +LLVM_ABI int64_t decodeRegMovtT1MovwT3(uint32_t Hi, uint32_t Lo); |
| 113 | +LLVM_ABI uint16_t decodeImmMovtA1MovwA2(uint64_t Value); |
| 114 | +LLVM_ABI int64_t decodeRegMovtA1MovwA2(uint64_t Value); |
114 | 115 |
|
115 | 116 | } // namespace aarch32 |
116 | 117 | } // namespace jitlink |
|
0 commit comments