- Apr 16, 2008
-
-
Evan Cheng authored
llvm-svn: 49808
-
Evan Cheng authored
llvm-svn: 49807
-
Evan Cheng authored
llvm-svn: 49800
-
Dale Johannesen authored
llvm-svn: 49799
-
Roman Levenstein authored
Rename SDOperandImpl back to SDOperand. Introduce the SDUse class that represents a use of the SDNode referred by an SDOperand. Now it is more similar to Use/Value classes. Patch is approved by Dan Gohman. llvm-svn: 49795
-
Evan Cheng authored
Rewrite LiveVariable liveness computation. The new implementation is much simplified. It eliminated the nasty recursive routines and removed the partial def / use bookkeeping. There is also potential for performance improvement by replacing the conservative handling of partial physical register definitions. The code is currently disabled until live interval analysis is taught of the name scheme. This patch also fixed a couple of nasty corner cases. llvm-svn: 49784
-
Evan Cheng authored
llvm-svn: 49783
-
Owen Anderson authored
llvm-svn: 49768
-
Dan Gohman authored
puts its result in a 32-bit GPR. llvm-svn: 49762
-
Dan Gohman authored
memcpy lowering code; this ensures that the size node has the desired result type. This fixes a regression from r49572 with @llvm.memcpy.i64 on x86-32. llvm-svn: 49761
-
Evan Cheng authored
llvm-svn: 49760
-
Dan Gohman authored
llvm-svn: 49759
-
Dan Gohman authored
to 64-bit GPR registers on x86-64. llvm-svn: 49757
-
Dan Gohman authored
the scheduler has inserted no-ops. This fixes the 2006-07-03-schedulers.ll regression on ppc32. llvm-svn: 49747
-
- Apr 15, 2008
-
-
Chuck Rose III authored
VisualStudio project files updated. #include <algorithm> added to make VisualStudio happy. Also had to undefine setjmp because of #include <csetjmp> turning setjmp into _setjmp in VisualStudio. llvm-svn: 49743
-
Dale Johannesen authored
argument to the outer function, this isn't correct. llvm-svn: 49731
-
Dan Gohman authored
for more space for displaying the graph. llvm-svn: 49730
-
Nicolas Geoffray authored
llvm-svn: 49715
-
Dan Gohman authored
ScheduleDAG; they don't correspond to any actual instructions so they don't need to be scheduled. This fixes a bug where the EntryToken was being scheduled multiple times in some cases, though it ended up not causing any trouble because EntryToken doesn't expand into anything. With this fixed the schedulers reliably schedule the expected number of units, so we can check this with an assertion. This requires a tweak to test/CodeGen/X86/loop-hoist.ll because it ends up getting scheduled differently in a trivial way, though it was enough to fool the prcontext+grep that the test does. llvm-svn: 49701
-
Dan Gohman authored
instead of blue to distinguish them from regular dependencies. llvm-svn: 49696
-
- Apr 14, 2008
-
-
Dan Gohman authored
llvm-svn: 49681
-
Dan Gohman authored
llvm-svn: 49676
-
Dan Gohman authored
llvm-svn: 49674
-
Dan Gohman authored
llvm-svn: 49671
-
Dan Gohman authored
manually performing the comparison. This allows the special case to work correctly even in the case where someone is experimenting with a different comparison function :-). llvm-svn: 49670
-
Dan Gohman authored
memory intrinsic expansion code. llvm-svn: 49666
-
Dale Johannesen authored
stack tracebacks on Darwin x86-64 won't work by default; nevertheless, everybody but me thinks this is a good idea. llvm-svn: 49663
-
Owen Anderson authored
llvm-svn: 49657
-
Nicolas Geoffray authored
llvm-svn: 49652
-
Dan Gohman authored
llvm-svn: 49646
-
Duncan Sands authored
much simpler than in LegalizeDAG because calls are not yet expanded into call sequences: that happens after type legalization has finished. llvm-svn: 49634
-
- Apr 13, 2008
-
-
Chris Lattner authored
llvm-svn: 49617
-
Owen Anderson authored
which is significantly more efficient. llvm-svn: 49614
-
Duncan Sands authored
in its maps. Add some sanity checks that catch this kind of thing. Hopefully these can be removed one day (once all problems are fixed!) but for the moment it seems wise to have them in. llvm-svn: 49612
-
Nicolas Geoffray authored
llvm-svn: 49611
-
Chris Lattner authored
llvm-svn: 49606
-
Duncan Sands authored
the result IRBuilder. Patch by Dominic Hamon. llvm-svn: 49604
-
Chris Lattner authored
not # of operands as an input. llvm-svn: 49599
-
Anton Korobeynikov authored
llvm-svn: 49593
-
- Apr 12, 2008
-
-
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
-