Skip to content
  1. Jul 07, 2009
  2. Jul 06, 2009
  3. Jul 03, 2009
  4. Jul 02, 2009
  5. Jul 01, 2009
  6. Jun 30, 2009
    • Evan Cheng's avatar
      Temporarily restore the scavenger implicit_def checking code. MachineOperand... · dcf1f593
      Evan Cheng authored
      Temporarily restore the scavenger implicit_def checking code. MachineOperand isUndef mark is not being put on implicit_def of physical registers (created for parameter passing, etc.).
      
      llvm-svn: 74519
      dcf1f593
    • 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
    • Devang Patel's avatar
      Struct types are described using field types only. · 0a9f9759
      Devang Patel authored
      llvm-svn: 74477
      0a9f9759
  7. Jun 29, 2009
  8. Jun 27, 2009
  9. Jun 26, 2009
Loading