|
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