Skip to content
  1. Dec 06, 2011
    • Evan Cheng's avatar
      First chunk of MachineInstr bundle support. · 2a81dd4a
      Evan Cheng authored
      1. Added opcode BUNDLE
      2. Taught MachineInstr class to deal with bundled MIs
      3. Changed MachineBasicBlock iterator to skip over bundled MIs; added an iterator to walk all the MIs
      4. Taught MachineBasicBlock methods about bundled MIs
      
      llvm-svn: 145975
      2a81dd4a
  2. Jul 30, 2011
    • Jakob Stoklund Olesen's avatar
      Add an isSSA() flag to MachineRegisterInfo. · 9760f04e
      Jakob Stoklund Olesen authored
      This flag is true from isel to register allocation when the machine
      function is required to be in SSA form.  The TwoAddressInstructionPass
      and PHIElimination passes clear the flag.
      
      The SSA flag wil be used by the machine code verifier to check for SSA
      form, and eventually an assertion can enforce it in +Asserts builds.
      This will catch the common target error of creating machine code with
      multiple defs of a virtual register.
      
      llvm-svn: 136532
      9760f04e
  3. Apr 23, 2011
  4. Mar 10, 2011
  5. Feb 17, 2011
  6. Feb 14, 2011
  7. Jan 14, 2011
  8. Jan 13, 2011
  9. Jan 09, 2011
  10. Dec 05, 2010
  11. Dec 04, 2010
  12. Oct 08, 2010
  13. Aug 23, 2010
  14. Aug 18, 2010
  15. Aug 17, 2010
  16. Aug 06, 2010
  17. Jul 10, 2010
  18. Jun 22, 2010
  19. Jun 18, 2010
    • Stuart Hastings's avatar
      Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This · 0125b641
      Stuart Hastings authored
      addresses a longstanding deficiency noted in many FIXMEs scattered
      across all the targets.
      
      This effectively moves the problem up one level, replacing eleven
      FIXMEs in the targets with eight FIXMEs in CodeGen, plus one path
      through FastISel where we actually supply a DebugLoc, fixing Radar
      7421831.
      
      llvm-svn: 106243
      0125b641
  20. May 06, 2010
  21. May 05, 2010
  22. May 04, 2010
    • Evan Cheng's avatar
      Teach PHI elimination to remove REG_SEQUENCE instructions and update... · 4c908f41
      Evan Cheng authored
      Teach PHI elimination to remove REG_SEQUENCE instructions and update references of the source operands with references of the destination with subreg indices. e.g.
      %reg1029<def>, %reg1030<def> = VLD1q16 %reg1024<kill>, ...
      %reg1031<def> = REG_SEQUENCE %reg1029<kill>, 5, %reg1030<kill>, 6
      =>
      %reg1031:5<def>, %reg1031:6<def> = VLD1q16 %reg1024<kill>, ...
      
      PHI elimination now does more than phi elimination. It is really a de-SSA pass.
      
      llvm-svn: 103039
      4c908f41
    • Evan Cheng's avatar
      Rename variables for consistency. · a5c0cc32
      Evan Cheng authored
      llvm-svn: 103013
      a5c0cc32
  23. Mar 25, 2010
  24. Mar 04, 2010
  25. Feb 23, 2010
  26. Feb 17, 2010
  27. Feb 09, 2010
  28. Jan 05, 2010
  29. Dec 18, 2009
    • Bill Wendling's avatar
      Turn off critical edge splitting for landing pads. The introduction of a · 819c356a
      Bill Wendling authored
      non-landing pad basic block as the successor to a block that ends in an
      unconditional jump will cause block folding to remove the added block as a
      successor. Thus eventually removing it AND the landing pad entirely. Critical
      edge splitting is an optimization, so we can safely turn it off when dealing
      with landing pads.
      
      llvm-svn: 91634
      819c356a
Loading