Skip to content
  1. Apr 14, 2008
  2. Apr 13, 2008
  3. Apr 12, 2008
    • Chris Lattner's avatar
      remove ifdefs · 0c8d17fc
      Chris Lattner authored
      llvm-svn: 49587
      0c8d17fc
    • Chris Lattner's avatar
      Do an initial hack at replacing one of the incredibly inefficient · d1547311
      Chris Lattner authored
      (but simple!) datastructures in the rewriter with a more complex but
      more efficient one.
      
      This replaces the Deltas vector with a specialized BTree that makes
      delta lookups much more efficient.  This speeds up -emit-html on a 500K
      .i file from 157.154 to 27.127 seconds on my machine (5.8x).
      
      While this code is functional, it isn't very pretty, I have much 
      refactoring planned for it, and will remove the USE_VECTOR ifdef.
      Stay tuned.
      
      llvm-svn: 49586
      d1547311
    • Arnold Schwaighofer's avatar
      This patch corrects the handling of byval arguments for tailcall · 634fc9a3
      Arnold Schwaighofer authored
      optimized x86-64 (and x86) calls so that they work (... at least for
      my test cases).
      
      Should fix the following problems:
      
      Problem 1: When i introduced the optimized handling of arguments for
      tail called functions (using a sequence of copyto/copyfrom virtual
      registers instead of always lowering to top of the stack) i did not
      handle byval arguments correctly e.g they did not work at all :).
      
      Problem 2: On x86-64 after the arguments of the tail called function
      are moved to their registers (which include ESI/RSI etc), tail call
      optimization performs byval lowering which causes xSI,xDI, xCX
      registers to be overwritten. This is handled in this patch by moving
      the arguments to virtual registers first and after the byval lowering
      the arguments are moved from those virtual registers back to
      RSI/RDI/RCX.
      
      llvm-svn: 49584
      634fc9a3
    • Duncan Sands's avatar
      Factor some libcall code. · 844d55a4
      Duncan Sands authored
      llvm-svn: 49583
      844d55a4
Loading