- Apr 01, 2010
-
-
Evan Cheng authored
1. Makes it possible to lower with floating point loads and stores. 2. Avoid unaligned loads / stores unless it's fast. 3. Fix some memcpy lowering logic bug related to when to optimize a load from constant string into a constant. 4. Adjust x86 memcpy lowering threshold to make it more sane. 5. Fix x86 target hook so it uses vector and floating point memory ops more effectively. rdar://7774704 llvm-svn: 100090
-
Bill Wendling authored
llvm-svn: 100065
-
Bill Wendling authored
llvm-svn: 100062
-
Stuart Hastings authored
llvm-svn: 100058
-
Bill Wendling authored
* Set the "DestA" and "DestB" according to how they're understood by the method. I.e., if one or both of them should point to the "fall through" block, then point to the fall through block. * Improve the loop that removes superfluous edges to be more understandable. llvm-svn: 100056
-
- Mar 31, 2010
-
-
Stuart Hastings authored
Debug info can now properly represent functions inside classes inside other functions. Partial fix for Radar 7424645. llvm-svn: 100048
-
Benjamin Kramer authored
llvm-svn: 100038
-
Benjamin Kramer authored
POD-like anyway, so we don't even care about calling their d'tors (DIEBlock being the exception). ~6% less mallocs and ~1% compile time improvement on clang -O0 -g oggenc.c llvm-svn: 100035
-
Chris Lattner authored
llvm-svn: 99999
-
Chris Lattner authored
llvm-svn: 99998
-
Chris Lattner authored
llvm-svn: 99995
-
Chris Lattner authored
llvm-svn: 99993
-
Chris Lattner authored
llvm-svn: 99992
-
Chris Lattner authored
llvm-svn: 99989
-
Chris Lattner authored
llvm-svn: 99986
-
Chris Lattner authored
instructions. In addition to being a convenience, they are faster than the old apis, particularly when not going from an MDKindID like people should be doing. llvm-svn: 99982
-
Bob Wilson authored
llvm-svn: 99948
-
Devang Patel authored
llvm-svn: 99938
-
- Mar 30, 2010
-
-
Mon P Wang authored
e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1) A update of langref will occur in a subsequent checkin. llvm-svn: 99928
-
Benjamin Kramer authored
only a single type of object to be allocated. Use it to make VNInfo destruction typesafe. llvm-svn: 99919
-
Chris Lattner authored
create symbols. It is extremely error prone and a source of a lot of the remaining integrated assembler bugs on x86-64. This fixes rdar://7807601. llvm-svn: 99902
-
Evan Cheng authored
llvm-svn: 99901
-
Devang Patel authored
llvm-svn: 99899
-
Daniel Dunbar authored
llvm-svn: 99895
-
Torok Edwin authored
llvm-svn: 99883
-
Torok Edwin authored
llvm-svn: 99882
-
Torok Edwin authored
on all objects it has allocated, if they are all of the same size and alignment. Use this to destruct all VNInfos allocated in LiveIntervalAnalysis (PR6653). valnos is not reliable for this purpose, as seen in r99400 (which still leaked, and sometimes caused double frees). llvm-svn: 99881
-
Evan Cheng authored
llvm-svn: 99879
-
Bill Wendling authored
catch-all. The "dominates" way won't catch all of the selectors which must be changed. llvm-svn: 99850
-
Bill Wendling authored
transform. I.e., if a clean-up eh.selector call dominates the invoke of an _Unwind_Resume_or_Rethrow, then we convert the eh.selector into a catch-all. This patch, however, uses the DominatorTree information, and doesn't go through the whole rigmarole of starting at the eh.exception call, finding the corresponding URoR and eh.selector calls, and trying to trace through any number of instruction types to get to them. llvm-svn: 99846
-
Devang Patel authored
Encode start location of debug value, communicated through DBG_VALUE machine instruction, in a variable's DIE. llvm-svn: 99845
-
- Mar 29, 2010
-
-
Evan Cheng authored
llvm-svn: 99840
-
Evan Cheng authored
llvm-svn: 99836
-
Chris Lattner authored
llvm-svn: 99833
-
Chris Lattner authored
not stop it by using RAII. llvm-svn: 99832
-
Devang Patel authored
This is same as r99772 (which was reverted) with just one meaningful difference where two source lines exchanged their positions. llvm-svn: 99816
-
- Mar 28, 2010
-
-
Devang Patel authored
llvm-svn: 99778
-
Chris Lattner authored
llvm-svn: 99774
-
Devang Patel authored
llvm-svn: 99772
-
Chris Lattner authored
and those derived from them. These are obnoxious because they were written as: PatLeaf<(bitconvert). Not having an argument was foiling adding better type checking for operand count matching up with what was required (in this case, bitconvert always requires an operand!) llvm-svn: 99759
-