diff options
author | Chris Lattner <sabre@nondot.org> | 2010-12-20 00:59:46 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-12-20 00:59:46 +0000 |
commit | 846c20d4e6921ddb5c59d5202d4f059c9524881d (patch) | |
tree | 85d7da603d04a0e32cae3ab7376a4612c5460316 /llvm/lib/CodeGen/MachineVerifier.cpp | |
parent | f5bb590e2d684a5faaf4a394dab02e651549fec0 (diff) | |
download | llvm-846c20d4e6921ddb5c59d5202d4f059c9524881d.zip llvm-846c20d4e6921ddb5c59d5202d4f059c9524881d.tar.gz llvm-846c20d4e6921ddb5c59d5202d4f059c9524881d.tar.bz2 |
Change the X86 backend to stop using the evil ADDC/ADDE/SUBC/SUBE nodes (which
their carry depenedencies with MVT::Flag operands) and use clean and beautiful
EFLAGS dependences instead.
We do this by changing the modelling of SBB/ADC to have EFLAGS input and outputs
(which is what requires the previous scheduler change) and change X86 ISelLowering
to custom lower ADDC and friends down to X86ISD::ADD/ADC/SUB/SBB nodes.
With the previous series of changes, this causes no changes in the testsuite, woo.
llvm-svn: 122213
Diffstat (limited to 'llvm/lib/CodeGen/MachineVerifier.cpp')
0 files changed, 0 insertions, 0 deletions