Skip to content
  1. Nov 11, 2008
  2. Nov 10, 2008
  3. Nov 09, 2008
  4. Nov 08, 2008
  5. Nov 07, 2008
  6. Nov 06, 2008
  7. Nov 05, 2008
    • Evan Cheng's avatar
      Restructure ARM code emitter to use instruction formats instead of addressing... · 81889d01
      Evan Cheng authored
      Restructure ARM code emitter to use instruction formats instead of addressing modes to determine how to encode instructions.
      
      llvm-svn: 58764
      81889d01
    • 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
  8. Nov 04, 2008
  9. Nov 03, 2008
  10. Oct 31, 2008
Loading