summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/FrontendAction.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-08-05 21:28:14 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-08-05 21:28:14 +0000
commit5122467b386f64a3a672b72f2d34947432b312e7 (patch)
treebfb19e6879568dbb13aa9a44634605e0e2f90a92 /clang/lib/Frontend/FrontendAction.cpp
parenta17ec9d84d06fcce9dc3746052c704d7f2682056 (diff)
downloadbcm5719-llvm-5122467b386f64a3a672b72f2d34947432b312e7.tar.gz
bcm5719-llvm-5122467b386f64a3a672b72f2d34947432b312e7.zip
Detect proper register sub-classes.
Some instructions require restricted register classes, but most of the time that doesn't affect register allocation. For example, some instructions don't work with the stack pointer, but that is a reserved register anyway. Sometimes it matters, GR32_ABCD only has 4 allocatable registers. For such a proper sub-class, the register allocator should try to enable register class inflation since that makes more registers available for allocation. Make sure only legal super-classes are considered. For example, tGPR is not a proper sub-class in Thumb mode, but in ARM mode it is. llvm-svn: 136981
Diffstat (limited to 'clang/lib/Frontend/FrontendAction.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud