Skip to content
  • Chris Lattner's avatar
    Change the X86 backend to stop using the evil ADDC/ADDE/SUBC/SUBE nodes (which · 846c20d4
    Chris Lattner authored
    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
    846c20d4
Loading