summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Job.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-05-21 18:17:54 +0000
committerChris Lattner <sabre@nondot.org>2010-05-21 18:17:54 +0000
commit0735ecfe17387acc0e5dc2914b01de08bb031ac5 (patch)
tree0c97c9b9aca49ee1ac5bf7410b64641ae8a9035a /clang/lib/Driver/Job.cpp
parent1a23f26832446ab3e1cff3febc18ae9114356dc8 (diff)
downloadbcm5719-llvm-0735ecfe17387acc0e5dc2914b01de08bb031ac5.tar.gz
bcm5719-llvm-0735ecfe17387acc0e5dc2914b01de08bb031ac5.zip
now that fp reg kill insertion stuff happens as a separate
pass after isel instead of being interlaced with it, we can trust that all the code for a function has been isel'd before it is run. The practical impact of this is that we can scan for machine instr phis instead of doing a fuzzy match on the LLVM BB for phi nodes. Doing the fuzzy match required knowing when isel would produce an fp reg stack phi which was gross. It was also wrong in cases where select got lowered to a branch tree because cmovs aren't available (PR6828). Just do the scan on machine phis which is simpler, faster and more correct. This fixes PR6828. llvm-svn: 104333
Diffstat (limited to 'clang/lib/Driver/Job.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud