diff options
| author | Alexey Bataev <a.bataev@hotmail.com> | 2015-09-04 03:42:23 +0000 |
|---|---|---|
| committer | Alexey Bataev <a.bataev@hotmail.com> | 2015-09-04 03:42:23 +0000 |
| commit | a7ab1b4206645e13caca39ae97eb27a0fd39a4a1 (patch) | |
| tree | 4d9503914376462d6f8b062d949941787a030bde /clang/lib | |
| parent | 125adcf0aa6da618ef9eccb417441199b6f734d3 (diff) | |
| download | bcm5719-llvm-a7ab1b4206645e13caca39ae97eb27a0fd39a4a1.tar.gz bcm5719-llvm-a7ab1b4206645e13caca39ae97eb27a0fd39a4a1.zip | |
[X86-64] Allow additional register names in inline assembler.
Patch allows to recognize additional registers x8d, x8b, x8w - x15d, x15b, x15w in inline assembler, already recognized by backend
Differential Revision: http://reviews.llvm.org/D12594
llvm-svn: 246835
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Basic/Targets.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 8b87ffde9d2..ddde0a48f4a 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -2051,6 +2051,14 @@ const TargetInfo::AddlRegName AddlRegNames[] = { { { "edi", "rdi" }, 5 }, { { "esp", "rsp" }, 7 }, { { "ebp", "rbp" }, 6 }, + { { "r8d", "r8w", "r8b" }, 38 }, + { { "r9d", "r9w", "r9b" }, 39 }, + { { "r10d", "r10w", "r10b" }, 40 }, + { { "r11d", "r11w", "r11b" }, 41 }, + { { "r12d", "r12w", "r12b" }, 42 }, + { { "r13d", "r13w", "r13b" }, 43 }, + { { "r14d", "r14w", "r14b" }, 44 }, + { { "r15d", "r15w", "r15b" }, 45 }, }; // X86 target abstract base class; x86-32 and x86-64 are very close, so |

