- Mar 01, 2008
-
-
Chris Lattner authored
itself sometimes negative. llvm-svn: 47786
-
Devang Patel authored
llvm-svn: 47777
-
Devang Patel authored
This pass transforms %struct._Point = type { i32, i32, i32, i32, i32, i32 } define internal void @foo(%struct._Point* sret %agg.result) into %struct._Point = type { i32, i32, i32, i32, i32, i32 } define internal %struct._Point @foo() This pass updates foo() clients appropriately to use getresult instruction to extract return values. This pass is not yet ready for prime time. llvm-svn: 47776
-
- Feb 22, 2008
-
-
Dale Johannesen authored
stuff into ParamAttrsList.h. Per feedback from ParamAttrs changes. llvm-svn: 47504
-
- Feb 20, 2008
-
-
Anton Korobeynikov authored
llvm-svn: 47373
-
Anton Korobeynikov authored
llvm-svn: 47371
-
Anton Korobeynikov authored
llvm-svn: 47367
-
- Feb 19, 2008
-
-
Dale Johannesen authored
for adding alignment info, not there yet). Clean up interfaces to reference ParameterAttributes consistently. llvm-svn: 47342
-
- Feb 18, 2008
-
-
Duncan Sands authored
requested by Chris. While there, do the same for an existing function committed by someone called "lattner" :) llvm-svn: 47273
-
- Feb 16, 2008
-
-
Duncan Sands authored
is not passed as an argument to a trampoline intrinsic. llvm-svn: 47220
-
- Feb 13, 2008
-
-
Chris Lattner authored
llvm-svn: 47066
-
- Feb 01, 2008
-
-
Duncan Sands authored
llvm-svn: 46645
-
- Jan 29, 2008
-
-
Chris Lattner authored
llvm-svn: 46523
-
Dan Gohman authored
llvm-svn: 46514
-
- Jan 28, 2008
-
-
Chris Lattner authored
llvm-svn: 46433
-
- Jan 17, 2008
-
-
Evan Cheng authored
llvm-svn: 46113
-
Chris Lattner authored
promoted functions. This is important for varargs calls in particular. Thanks to duncan for providing a great testcase. llvm-svn: 46108
-
- Jan 16, 2008
-
-
Chris Lattner authored
llvm-svn: 46090
-
Devang Patel authored
llvm-svn: 46045
-
- Jan 14, 2008
-
-
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
-
- Jan 13, 2008
-
-
Duncan Sands authored
llvm-svn: 45932
-
- Jan 12, 2008
-
-
Chris Lattner authored
the inliner pass. Patch by Robert Zeh. llvm-svn: 45903
-
Duncan Sands authored
attributes on the vararg call arguments are also dropped. llvm-svn: 45892
-
- Jan 11, 2008
-
-
Chris Lattner authored
get away with it, which exposes opportunities to eliminate the memory objects entirely. For example, we now compile byval.ll to: define internal void @f1(i32 %b.0, i64 %b.1) { entry: %tmp2 = add i32 %b.0, 1 ; <i32> [#uses=0] ret void } define i32 @main() nounwind { entry: call void @f1( i32 1, i64 2 ) ret i32 0 } This seems like it would trigger a lot for code that passes around small structs (e.g. SDOperand's or _Complex)... llvm-svn: 45886
-
Chris Lattner authored
llvm-svn: 45878
-
Chris Lattner authored
llvm-svn: 45877
-
Chris Lattner authored
whether an argument is byval and pass into isSafeToPromoteArgument. llvm-svn: 45876
-
Chris Lattner authored
llvm-svn: 45875
-
Chris Lattner authored
llvm-svn: 45874
-
Chris Lattner authored
llvm-svn: 45873
-
- Jan 07, 2008
-
-
Duncan Sands authored
incompatibility. llvm-svn: 45704
-
- Jan 06, 2008
-
-
Duncan Sands authored
direct calls bails out unless caller and callee have essentially equivalent parameter attributes. This is illogical - the callee's attributes should be of no relevance here. Rework the logic, which incidentally fixes a crash when removed arguments have attributes. llvm-svn: 45658
-
- Jan 04, 2008
-
-
Chris Lattner authored
llvm-svn: 45568
-
- Jan 03, 2008
-
-
Chris Lattner authored
llvm-svn: 45516
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45418
-
Chris Lattner authored
llvm-svn: 45415
-
- Dec 25, 2007
-
-
Gordon Henriksen authored
when copying functions. llvm-svn: 45356
-