Skip to content
  1. Jul 01, 2009
  2. Jun 30, 2009
    • David Greene's avatar
      · 50475de6
      David Greene authored
      Add 256-bit memory operand support.
      
      llvm-svn: 74548
      50475de6
    • Rafael Espindola's avatar
      Fix PR4485. · 317fd045
      Rafael Espindola authored
      Avoid unnecessary duplication of operand 0 of X86::FpSET_ST0_80. This duplication would
      cause one register to remain on the stack at the function return.
      
      llvm-svn: 74534
      317fd045
    • Rafael Espindola's avatar
      Fix PR4484. · bd971ffc
      Rafael Espindola authored
      This was caused by me confounding FP0 and ST(0).
      
      llvm-svn: 74523
      bd971ffc
    • Evan Cheng's avatar
      Add a bit IsUndef to MachineOperand. This indicates the def / use register... · 0dc101b8
      Evan Cheng authored
      Add a bit IsUndef to MachineOperand. This indicates the def / use register operand is defined by an implicit_def. That means it can def / use any register and passes (e.g. register scavenger) can feel free to ignore them.
      
      The register allocator, when it allocates a register to a virtual register defined by an implicit_def, can allocate any physical register without worrying about overlapping live ranges. It should mark all of operands of the said virtual register so later passes will do the right thing.
      
      This is not the best solution. But it should be a lot less fragile to having the scavenger try to track what is defined by implicit_def.
      
      llvm-svn: 74518
      0dc101b8
    • Chris Lattner's avatar
      remove a bogus note. · b127c068
      Chris Lattner authored
      llvm-svn: 74509
      b127c068
    • Chris Lattner's avatar
      add a note · 5ed255e6
      Chris Lattner authored
      llvm-svn: 74508
      5ed255e6
    • David Greene's avatar
      · 8adf1fdc
      David Greene authored
      Add a 256-bit register class and YMM registers.
      
      llvm-svn: 74469
      8adf1fdc
  3. Jun 29, 2009
    • Rafael Espindola's avatar
      FIX PR 4459. · 538064d6
      Rafael Espindola authored
      Not sure I understand how the temp register gets used,
      but this fixes a bug and introduces no regressions.
      
      llvm-svn: 74446
      538064d6
    • Owen Anderson's avatar
      Add a target-specific DAG combine on X86 to fold the common pattern of · 45c299ef
      Owen Anderson authored
      fence-atomic-fence down to just the atomic op.  This is possible thanks to
      X86's relatively strong memory model, which guarantees that locked instructions
      (which are used to implement atomics) are implicit fences.
      
      llvm-svn: 74435
      45c299ef
    • David Greene's avatar
      · 46b56ffa
      David Greene authored
      Add processor descriptions for Istanbul and Shanghai.
      
      llvm-svn: 74429
      46b56ffa
    • David Greene's avatar
      · a4b8998f
      David Greene authored
      Fix a subtarget feature bug.
      
      llvm-svn: 74428
      a4b8998f
    • David Greene's avatar
      · f92ba97c
      David Greene authored
      Add more vector ValueTypes for AVX and other extended vector instruction
      sets.
      
      llvm-svn: 74427
      f92ba97c
  4. Jun 27, 2009
  5. Jun 26, 2009
  6. Jun 25, 2009
Loading