Skip to content
  1. Aug 30, 2008
  2. Aug 29, 2008
  3. Aug 28, 2008
  4. Aug 27, 2008
  5. Aug 26, 2008
  6. Aug 25, 2008
  7. Aug 24, 2008
  8. Aug 23, 2008
    • Anton Korobeynikov's avatar
      Provide a 64 bit variant of mmx.maskmovq intrinsic lowering. · 31099519
      Anton Korobeynikov authored
      Is there way to avoid explicit target check?
      
      llvm-svn: 55238
      31099519
    • Dan Gohman's avatar
      Move the point at which FastISel taps into the SelectionDAGISel · eb0cee91
      Dan Gohman authored
      process up to a higher level. This allows FastISel to leverage
      more of SelectionDAGISel's infastructure, such as updating Machine
      PHI nodes.
      
      Also, implement transitioning from SDISel back to FastISel in
      the middle of a block, so it's now possible to go back and
      forth. This allows FastISel to hand individual CallInsts and other
      complicated things off to SDISel to handle, while handling the rest
      of the block itself.
      
      To help support this, reorganize the SelectionDAG class so that it
      is allocated once and reused throughout a function, instead of
      being completely reallocated for each block.
      
      llvm-svn: 55219
      eb0cee91
  9. Aug 22, 2008
  10. Aug 21, 2008
  11. Aug 20, 2008
    • Dan Gohman's avatar
      Move the handling of ANY_EXTEND, SIGN_EXTEND_INREG, and TRUNCATE · 814f2916
      Dan Gohman authored
      out of X86ISelDAGToDAG.cpp C++ code and into tablegen code.
      Among other things, using tablegen for these things makes them
      friendlier to FastISel.
      
      Tablegen can handle the case of i8 subregs on x86-32, but currently
      the C++ code for that case uses MVT::Flag in a tricky way, and it
      happens to schedule better in some cases. So for now, leave the
      C++ code in place to handle the i8 case on x86-32.
      
      llvm-svn: 55078
      814f2916
Loading