aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/InitPreprocessor.cpp
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2014-07-15 17:18:41 +0000
committerChris Bieneman <beanz@apple.com>2014-07-15 17:18:41 +0000
commit03695ab57e9ff0ae2302bc0313fcd23e0cf5f7fc (patch)
tree700b7475a8275952bad61d7ab3a2e99dfb762fef /clang/lib/Frontend/InitPreprocessor.cpp
parent64c0ac2b35df65e38c966089f9a7ab9075bf7f58 (diff)
downloadllvm-03695ab57e9ff0ae2302bc0313fcd23e0cf5f7fc.zip
llvm-03695ab57e9ff0ae2302bc0313fcd23e0cf5f7fc.tar.gz
llvm-03695ab57e9ff0ae2302bc0313fcd23e0cf5f7fc.tar.bz2
[RegisterCoalescer] Add new subtarget hook allowing targets to opt-out of coalescing.
The coalescer is very aggressive at propagating constraints on the register classes, and the register allocator doesn’t know how to split sub-registers later to recover. This patch provides an escape valve for targets that encounter this problem to limit coalescing. This patch also implements such for ARM to lower register pressure when using lots of large register classes. This works around PR18825. llvm-svn: 213078
Diffstat (limited to 'clang/lib/Frontend/InitPreprocessor.cpp')
0 files changed, 0 insertions, 0 deletions