Skip to content
  1. Nov 12, 2003
  2. Nov 11, 2003
  3. Nov 02, 2003
  4. Oct 20, 2003
  5. Sep 20, 2003
  6. Sep 11, 2003
  7. Aug 05, 2003
  8. Aug 02, 2003
  9. Jul 22, 2003
  10. Jul 16, 2003
    • Vikram S. Adve's avatar
      Implement 2 important changes: (1) rematerialization from the globals graph, · dce6694f
      Vikram S. Adve authored
      and (2) faster inlining by cloning only reachable nodes.  In particular:
      (1) Added DSGraph::cloneReachableSubgraph and DSGraph::cloneReachableNodes
          to clone the subgraph reachable from a set of root nodes, into the
          current graph, merging the global nodes into thos in the current graph.
          The TD pass now uses this for faster inlining, and so does the
          next function.
      (2) Added DSGraph::updateFromGlobalGraph() to rematerialize nodes from the
          globals graph into the current graph in both BU and TD passes.
      (3) `I' flags are removed from all nodes in the globals graph, because they
          are difficult to maintain correctly and are not needed anyway.
      (4) Aux. function calls are only removed to the globals graph if they
          will never be resovled.  (This is what fixed gap.)  The immediate
          reason is that if we took these out of a function (and moved them to
          the globals graph) we would need to rematerialize these nodes into the
          function graph for every function in the BU pass.  The longer term
          problem is that we would need to find a way to remove them from the
          globals graph iff they have been resolved on all paths through the
          call graph.
      
      llvm-svn: 7187
      dce6694f
  11. Jul 03, 2003
  12. Jul 02, 2003
  13. Jul 01, 2003
  14. Jun 30, 2003
  15. Jun 29, 2003
  16. Jun 28, 2003
  17. Jun 22, 2003
  18. Jun 19, 2003
  19. Jun 16, 2003
  20. May 20, 2003
  21. Mar 03, 2003
  22. Feb 15, 2003
  23. Feb 14, 2003
    • Chris Lattner's avatar
      - Eliminate provably non-pointer nodes from graphs. · 8acdca64
      Chris Lattner authored
      This helps a lot of testcases, for example:
                  New Time  New #Nodes     Old Time    Old #Nodes
      254.gap:    91.1024     21605        91.1397     22657
      povray31:    2.7807      8613         3.0152     10338
      255.vortex:  1.2034      8153         1.2172     8822
      moria:        .6756      3150          .7054     3877
      300.twolf:    .1652      2010          .1851     3270
      
      Typically, testcases which use long and ulong integers a lot get better, f.e. povray above.
      
      llvm-svn: 5566
      8acdca64
  24. Feb 13, 2003
  25. Feb 12, 2003
  26. Feb 10, 2003
  27. Feb 09, 2003
Loading