Skip to content
  1. Dec 02, 2008
  2. Dec 01, 2008
    • Duncan Sands's avatar
      There are no longer any places that require a · 3d960941
      Duncan Sands authored
      MERGE_VALUES node with only one operand, so get
      rid of special code that only existed to handle
      that possibility.
      
      llvm-svn: 60349
      3d960941
    • Duncan Sands's avatar
      Change the interface to the type legalization method · 6ed40141
      Duncan Sands authored
      ReplaceNodeResults: rather than returning a node which
      must have the same number of results as the original
      node (which means mucking around with MERGE_VALUES,
      and which is also easy to get wrong since SelectionDAG
      folding may mean you don't get the node you expect),
      return the results in a vector.
      
      llvm-svn: 60348
      6ed40141
  3. Nov 30, 2008
  4. Nov 28, 2008
  5. Nov 27, 2008
  6. Nov 26, 2008
  7. Nov 24, 2008
  8. Nov 23, 2008
  9. Nov 22, 2008
  10. Nov 20, 2008
  11. Nov 19, 2008
  12. Nov 18, 2008
  13. Nov 15, 2008
  14. Nov 14, 2008
  15. Nov 13, 2008
  16. Nov 12, 2008
  17. Nov 11, 2008
    • Evan Cheng's avatar
      Add a README entry. · 2d1937ed
      Evan Cheng authored
      llvm-svn: 59052
      2d1937ed
    • Dan Gohman's avatar
      The 32-bit displacement field in an x86 address is signed. Arrange for it · 059c4fa8
      Dan Gohman authored
      to be sign-extended when it is promoted to 64 bits for intermediate
      offset calculations. The offset calculations are done as uint64_t so that
      overflow conditions are well defined.
      
      This fixes a problem which is currently hidden by the x86 AsmPrinter but
      which was exposed by r58917 (which is temporarily reverted).  See PR3027
      for details.
      
      llvm-svn: 59044
      059c4fa8
  18. Nov 10, 2008
  19. Nov 09, 2008
  20. Nov 08, 2008
  21. Nov 07, 2008
    • Dan Gohman's avatar
      Flush the raw_ostream after emitting the assembly for a function. · cb0df597
      Dan Gohman authored
      This is a temporary fix for the -print-emitted-asm option, where
      errs() is used as the stream, in the case where other code is
      using stderr without using errs()' buffer. Hopefully soon we'll
      fix errs() to be non-buffered instead. Patch by Preston Gurd.
      
      llvm-svn: 58859
      cb0df597
  22. Nov 06, 2008
  23. Nov 05, 2008
    • Evan Cheng's avatar
      Add more vector move low and zero-extend patterns. · 27889ab2
      Evan Cheng authored
      llvm-svn: 58752
      27889ab2
    • Evan Cheng's avatar
      Indentation. · 3cd5e8c9
      Evan Cheng authored
      llvm-svn: 58750
      3cd5e8c9
    • Dan Gohman's avatar
      Eliminate the ISel priority queue, which used the topological order for a · f14b77eb
      Dan Gohman authored
      priority function. Instead, just iterate over the AllNodes list, which is
      already in topological order. This eliminates a fair amount of bookkeeping,
      and speeds up the isel phase by about 15% on many testcases.
      
      The impact on most targets is that AddToISelQueue calls can be simply removed.
      
      In the x86 target, there are two additional notable changes.
      
      The rule-bending AND+SHIFT optimization in MatchAddress that creates new
      pre-isel nodes during isel is now a little more verbose, but more robust.
      Instead of either creating an invalid DAG or creating an invalid topological
      sort, as it has historically done, it can now just insert the new nodes into
      the node list at a position where they will be consistent with the topological
      ordering.
      
      Also, the address-matching code has logic that checked to see if a node was
      "already selected". However, when a node is selected, it has all its uses
      taken away via ReplaceAllUsesWith or equivalent, so it won't recieve any
      further visits from MatchAddress. This code is now removed.
      
      llvm-svn: 58748
      f14b77eb
    • Evan Cheng's avatar
      Rename isGVLazyPtr to isGVNonLazyPtr relocation. This represents Mac OS X · 132de198
      Evan Cheng authored
      indirect gv reference. Please don't call it lazy.
      
      llvm-svn: 58746
      132de198
  24. Nov 04, 2008
  25. Nov 03, 2008
  26. Oct 31, 2008
Loading