summaryrefslogtreecommitdiffstats
path: root/libcxx/test/numerics/numarray/template.valarray/valarray.members/resize.pass.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2010-05-11 18:54:45 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2010-05-11 18:54:45 +0000
commitf1b3029a54475298fea774a6c1a0fe461838a0f8 (patch)
treef7c37adab59e95597a65efb6d37e65c913ab3816 /libcxx/test/numerics/numarray/template.valarray/valarray.members/resize.pass.cpp
parentf7ba3208a30d77a6d32d66f26737f78cdbf61c64 (diff)
downloadbcm5719-llvm-f1b3029a54475298fea774a6c1a0fe461838a0f8.tar.gz
bcm5719-llvm-f1b3029a54475298fea774a6c1a0fe461838a0f8.zip
Mostly rewrite RegAllocFast.
Sorry for the big change. The path leading up to this patch had some TableGen changes that I didn't want to commit before I knew they were useful. They weren't, and this version does not need them. The fast register allocator now does no liveness calculations. Instead it relies on kill flags provided by isel. (Currently those kill flags are also ignored due to isel bugs). The allocation algorithm is supposed to work with any subset of valid kill flags. More kill flags simply means fewer spills inserted. Registers are allocated from a working set that contains no aliases. That means most allocations can be done directly without expensive alias checks. When the working set runs out of registers we do the full alias check to find new free registers. llvm-svn: 103488
Diffstat (limited to 'libcxx/test/numerics/numarray/template.valarray/valarray.members/resize.pass.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud