Skip to content
  1. Jul 22, 2008
  2. Jul 21, 2008
  3. Jul 20, 2008
  4. Jul 19, 2008
  5. Jul 18, 2008
  6. Jul 17, 2008
    • Dan Gohman's avatar
      Add a new function, ReplaceAllUsesOfValuesWith, which handles bulk · 17059681
      Dan Gohman authored
      replacement of multiple values. This is slightly more efficient
      than doing multiple ReplaceAllUsesOfValueWith calls, and theoretically
      could be optimized even further. However, an important property of this
      new function is that it handles the case where the source value set and
      destination value set overlap. This makes it feasible for isel to use
      SelectNodeTo in many very common cases, which is advantageous because
      SelectNodeTo avoids a temporary node and it doesn't require CSEMap
      updates for users of values that don't change position.
      
      Revamp MorphNodeTo, which is what does all the work of SelectNodeTo, to
      handle operand lists more efficiently, and to correctly handle a number
      of corner cases to which its new wider use exposes it.
      
      This commit also includes a change to the encoding of post-isel opcodes
      in SDNodes; now instead of being sandwiched between the target-independent
      pre-isel opcodes and the target-dependent pre-isel opcodes, post-isel
      opcodes are now represented as negative values. This makes it possible
      to test if an opcode is pre-isel or post-isel without having to know
      the size of the current target's post-isel instruction set.
      
      These changes speed up llc overall by 3% and reduce memory usage by 10%
      on the InstructionCombining.cpp testcase with -fast and -regalloc=local.
      
      llvm-svn: 53728
      17059681
    • Nate Begeman's avatar
      Remove unnecessary readme entry · 3851e29e
      Nate Begeman authored
      llvm-svn: 53722
      3851e29e
    • Nate Begeman's avatar
      Fix a typo in last commit · 3a2147aa
      Nate Begeman authored
      llvm-svn: 53720
      3a2147aa
    • Nate Begeman's avatar
      SSE codegen for vsetcc nodes · 55b7becb
      Nate Begeman authored
      llvm-svn: 53719
      55b7becb
    • Mon P Wang's avatar
      When lowering certain atomics, we need to copy the memoperand from the old · 1e2c6bfa
      Mon P Wang authored
      atomic operation to the new one.
      
      llvm-svn: 53714
      1e2c6bfa
  7. Jul 16, 2008
  8. Jul 15, 2008
  9. Jul 14, 2008
    • Bruno Cardoso Lopes's avatar
      Added Subtarget support into RegisterInfo · 80ab8f96
      Bruno Cardoso Lopes authored
      Added HasABICall and HasAbsoluteCall (equivalent to gcc -mabicall and 
      -mno-shared). HasAbsoluteCall is not implemented but HasABICall is the 
      default for o32 ABI. Now, both should help into a more accurate 
      relocation types implementation. 
      Added IsLinux is needed to choose between asm directives.
      Instruction name strings cleanup.
      AsmPrinter improved.
      
      llvm-svn: 53551
      80ab8f96
    • Chris Lattner's avatar
      Add a note. · 8377c023
      Chris Lattner authored
      llvm-svn: 53535
      8377c023
  10. Jul 12, 2008
Loading