aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineModuleInfo.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-07-07 21:00:17 +0000
committerDan Gohman <gohman@apple.com>2008-07-07 21:00:17 +0000
commitd6ec05077fc2a7b3cf36f703d1baded4045d73ee (patch)
treeea4609316671773e62e726219298c80a6da950ed /llvm/lib/CodeGen/MachineModuleInfo.cpp
parent1214860a787c43da421044b399b4c220e163d9b1 (diff)
downloadllvm-d6ec05077fc2a7b3cf36f703d1baded4045d73ee.zip
llvm-d6ec05077fc2a7b3cf36f703d1baded4045d73ee.tar.gz
llvm-d6ec05077fc2a7b3cf36f703d1baded4045d73ee.tar.bz2
Refactor the tablegen DAGISelEmitter code for outputing calls to
getTargetNode and SelectNodeTo to reduce duplication, and to make some of the getTargetNode code available to SelectNodeTo. Use SelectNodeTo instead of getTargetNode in several new interesting cases, as it mutates nodes in place instead of creating new ones. This triggers some scheduling behavior differences due to nodes being presented to the scheduler in a different order. Some of the arbitrary scheduling decisions it makes are now arbitrarily made differently. This is visible in CodeGen/PowerPC/LargeAbsoluteAddr.ll, where a trivial scheduling difference led to a trivial register allocation difference. llvm-svn: 53203
Diffstat (limited to 'llvm/lib/CodeGen/MachineModuleInfo.cpp')
0 files changed, 0 insertions, 0 deletions