diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-09-13 00:25:00 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-09-13 00:25:00 +0000 |
commit | bfacef45eb217477c76049ff48549217822e478e (patch) | |
tree | 830f167a6212d7092290d9c81a7636f74785c624 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | edf22edca014b5e347cb138cad5d21b6203fa38d (diff) | |
download | llvm-bfacef45eb217477c76049ff48549217822e478e.zip llvm-bfacef45eb217477c76049ff48549217822e478e.tar.gz llvm-bfacef45eb217477c76049ff48549217822e478e.tar.bz2 |
Don't fold indexed loads into TCRETURNmi64.
We don't have enough GR64_TC registers when calling a varargs function
with 6 arguments. Since %al holds the number of vector registers used,
only %r11 is available as a scratch register.
This means that addressing modes using both base and index registers
can't be folded into TCRETURNmi64.
<rdar://problem/12282281>
llvm-svn: 163761
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions