- Oct 19, 2005
-
-
Chris Lattner authored
llvm-svn: 23812
-
Chris Lattner authored
llvm-svn: 23811
-
Chris Lattner authored
patterns. Certainly a logical request. llvm-svn: 23810
-
Nate Begeman authored
code for long long foo(long long a, long long b) { return a + b; } _foo: or r2, r3, r3 or r3, r4, r4 or r4, r5, r5 or r5, r6, r6 rldicr r2, r2, 32, 31 rldicl r3, r3, 0, 32 rldicr r4, r4, 32, 31 rldicl r5, r5, 0, 32 or r2, r3, r2 or r3, r5, r4 add r4, r3, r2 rldicl r2, r4, 32, 32 or r4, r4, r4 or r3, r2, r2 blr llvm-svn: 23809
-
Chris Lattner authored
llvm-svn: 23806
-
Chris Lattner authored
llvm-svn: 23805
-
Nate Begeman authored
the pair of elements is a legal type. llvm-svn: 23804
-
Nate Begeman authored
will have to tide us over until we get real subreg support, but it prevents the PrologEpilogInserter from spilling 8 byte GPRs on a G4 processor. Add some initial support for TRUNCATE and ANY_EXTEND, but they don't currently work due to issues with ScheduleDAG. Something wll have to be figured out. llvm-svn: 23803
-
Nate Begeman authored
allows us to lower legal return types to something else, to meet ABI requirements (such as that i64 be returned in two i32 regs on Darwin/ppc). llvm-svn: 23802
-
Chris Lattner authored
sized stack object if either the array size or the type size is zero. llvm-svn: 23801
-
Chris Lattner authored
llvm-svn: 23798
-
Chris Lattner authored
llvm-svn: 23797
-
- Oct 18, 2005
-
-
Chris Lattner authored
llvm-svn: 23790
-
Chris Lattner authored
llvm-svn: 23789
-
Jim Laskey authored
llvm-svn: 23788
-
Chris Lattner authored
llvm-svn: 23787
-
Jim Laskey authored
llvm-svn: 23786
-
Chris Lattner authored
llvm-svn: 23785
-
Chris Lattner authored
llvm-svn: 23784
-
Chris Lattner authored
all but main. If it's not set, we can still internalize, but only if an explicit symbol list is provided. llvm-svn: 23783
-
Chris Lattner authored
llvm-svn: 23782
-
Chris Lattner authored
a lot throughout many programs. In particular, specfp triggers it a bunch for constant FP nodes when you have code like cond ? 1.0 : -1.0. If the PPC ISel exposed the loads implicit in pic references to external globals, we would be able to eliminate a load in cases like this as well: %X = external global int %Y = external global int int* %test4(bool %C) { %G = select bool %C, int* %X, int* %Y ret int* %G } Note that this breaks things that use SrcValue's (see the fixme), but since nothing uses them yet, this is ok. Also, simplify some code to use hasOneUse() on an SDOperand instead of hasNUsesOfValue directly. llvm-svn: 23781
-
Chris Lattner authored
llvm-svn: 23780
-
Nate Begeman authored
option. Currently the only way to enable this is to specify the 64bitregs mattr flag. It is never enabled by default on any config yet. llvm-svn: 23779
-
Nate Begeman authored
purely mechanical. llvm-svn: 23778
-
Nate Begeman authored
llvm-svn: 23777
-
Nate Begeman authored
llvm-svn: 23776
-
- Oct 17, 2005
-
-
John Criswell authored
This allows the test to work when srcdir != objdir. llvm-svn: 23775
-
Nate Begeman authored
llvm-svn: 23774
-
Chris Lattner authored
llvm-svn: 23773
-
Chris Lattner authored
llvm-svn: 23772
-
Chris Lattner authored
llvm-svn: 23771
-
Chris Lattner authored
llvm-svn: 23770
-
Jim Laskey authored
llvm-svn: 23769
-
Chris Lattner authored
llvm-svn: 23768
-
Chris Lattner authored
llvm-svn: 23767
-
Chris Lattner authored
llvm-svn: 23766
-
Chris Lattner authored
llvm-svn: 23765
-
Chris Lattner authored
llvm-svn: 23764
-
- Oct 16, 2005
-
-
Chris Lattner authored
llvm-svn: 23763
-