Skip to content
  1. Oct 15, 2008
  2. Oct 14, 2008
  3. Oct 13, 2008
    • Dan Gohman's avatar
      When doing the very-late shift-and address-mode optimization, · 56b68851
      Dan Gohman authored
      create a new DAG node to represent the new shift to keep the
      DAG consistent, even though it'll almost always be folded into
      the address.
      
      If a user of the resulting address has multiple uses, the
      nodes may get revisited by a later MatchAddress call, in which
      case DAG inconsistencies do matter.
      
      This fixes PR2849.
      
      llvm-svn: 57465
      56b68851
  4. Oct 12, 2008
  5. Oct 11, 2008
  6. Oct 10, 2008
  7. Oct 08, 2008
  8. Oct 07, 2008
  9. Oct 06, 2008
  10. Oct 05, 2008
  11. Oct 04, 2008
  12. Oct 03, 2008
  13. Oct 02, 2008
  14. Oct 01, 2008
  15. Sep 30, 2008
    • Bill Wendling's avatar
      Add the new `-no-builtin' flag. This flag is meant to mimic the GCC · bd09262e
      Bill Wendling authored
      `-fno-builtin' flag. Currently, it's used to replace "memset" with "_bzero"
      instead of "__bzero" on Darwin10+. This arguably violates the meaning of this
      flag, but is currently sufficient. The meaning of this flag should become more
      specific over time.
      
      llvm-svn: 56885
      bd09262e
    • Dan Gohman's avatar
      Optimize SelectionDAG's AssignTopologicalOrder even further. · 86aa16a6
      Dan Gohman authored
      Completely eliminate the TopOrder std::vector. Instead, sort
      the AllNodes list in place. This also eliminates the need to
      call AllNodes.size(), a linear-time operation, before
      performing the sort.
      
      Also, eliminate the Sources temporary std::vector, since it
      essentially duplicates the sorted result as it is being
      built.
      
      This also changes the direction of the topological sort
      from bottom-up to top-down. The AllNodes list starts out in
      roughly top-down order, so this reduces the amount of
      reordering needed. Top-down is also more convenient for
      Legalize, and ISel needed only minor adjustments.
      
      llvm-svn: 56867
      86aa16a6
    • Dan Gohman's avatar
      Fix X86FastISel's output for x86-32 PIC constant pool addresses. · 8392f0c7
      Dan Gohman authored
      llvm-svn: 56829
      8392f0c7
    • Dan Gohman's avatar
      Move the GlobalBaseReg field out of X86ISelDAGToDAG.cpp · 6ebe734c
      Dan Gohman authored
      and X86FastISel.cpp into X86MachineFunction.h, so that it
      can be shared, instead of having each selector keep track
      of its own.
      
      llvm-svn: 56825
      6ebe734c
Loading