- Jan 15, 2008
-
-
Chris Lattner authored
llvm-svn: 46026
-
Chris Lattner authored
llvm-svn: 46019
-
Chris Lattner authored
it's a function pointer) not MVT::Other. This fixes builtin_trap lowering on ppc, alpha, ia64 llvm-svn: 46018
-
Chris Lattner authored
Move definition of 'trap' sdnode up from x86 instrinfo to targetselectiondag.td. llvm-svn: 46017
-
Owen Anderson authored
llvm-svn: 46016
-
Chris Lattner authored
llvm-svn: 46015
-
Chris Lattner authored
llvm-svn: 46014
-
Anton Korobeynikov authored
llvm-svn: 46012
-
Bill Wendling authored
llvm-svn: 46009
-
Evan Cheng authored
llvm-svn: 46002
-
Anton Korobeynikov authored
as well as PPC codegen llvm-svn: 46001
-
Evan Cheng authored
Rename CCIfStruct to CCIfByVal and CCStructAssign to CCPassByVal. Remove unused parameters of CCStructAssign and add size and alignment requirement info. llvm-svn: 45997
-
Evan Cheng authored
llvm-svn: 45996
-
Evan Cheng authored
llvm-svn: 45995
-
- Jan 14, 2008
-
-
Duncan Sands authored
llvm-svn: 45974
-
Duncan Sands authored
drop attributes on varargs call arguments. Also, it could generate invalid IR if the transformed call already had the 'nest' attribute somewhere (this can never happen for code coming from llvm-gcc, but it's a theoretical possibility). Fix both problems. llvm-svn: 45973
-
Chris Lattner authored
llvm-svn: 45972
-
Chris Lattner authored
llvm-svn: 45971
-
Chris Lattner authored
an instruction kills a register or not. This is cheap and easy to do now that instructions record this on their flags, and this eliminates the second pass of LiveVariables from the x86 backend. This speeds up a release llc by ~2.5%. llvm-svn: 45955
-
Evan Cheng authored
llvm-svn: 45950
-
Chris Lattner authored
byval work. This miscompilation is due to the program indexing an array out of range and us doing a transformation that broke this. llvm-svn: 45949
-
Chris Lattner authored
llvm-svn: 45948
-
Chris Lattner authored
difficult to understand the invariants. llvm-svn: 45947
-
Chris Lattner authored
easier to show that its safe. No functionality change. llvm-svn: 45946
-
Chris Lattner authored
a load/store of i64. The later prevents promotion/scalarrepl of the source and dest in many cases. This fixes the 300% performance regression of the byval stuff on stepanov_v1p2. llvm-svn: 45945
-
Chris Lattner authored
method, no functionality change. llvm-svn: 45944
-
- Jan 13, 2008
-
-
Chris Lattner authored
greater than memcpy alignment, and if we lower to load/store, use the best alignment info we have. llvm-svn: 45943
-
Chris Lattner authored
make memmove->memcpy conversion a bit simpler. llvm-svn: 45942
-
Duncan Sands authored
llvm-svn: 45940
-
Duncan Sands authored
a pointer to a struct. llvm-svn: 45939
-
Duncan Sands authored
a size, not just structs. llvm-svn: 45938
-
Chris Lattner authored
realize that ne & sgt was a signed comparison (it was only looking at whether the left compare was signed). llvm-svn: 45937
-
Duncan Sands authored
llvm-svn: 45932
-
Duncan Sands authored
if this becomes a varargs call then deal correctly with any parameter attributes on the newly vararg call arguments. llvm-svn: 45931
-
- Jan 12, 2008
-
-
Chris Lattner authored
llvm-svn: 45917
-
Chris Lattner authored
llvm-svn: 45914
-
Evan Cheng authored
llvm-svn: 45913
-
Chris Lattner authored
inlining a function if we know that the function does not write to *any* memory. This implements test/Transforms/Inline/byval2.ll llvm-svn: 45912
-
Evan Cheng authored
llvm-svn: 45911
-
Duncan Sands authored
allowed on the vararg arguments of a call. llvm-svn: 45909
-