- Mar 31, 2010
-
-
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
-
Chris Lattner authored
llvm-svn: 99742
-
Chris Lattner authored
are cleaned up, we can remove an old fixme. llvm-svn: 99741
-
Chris Lattner authored
1, 1 cases which are by-far the most frequent. This shrinks the X86 isel table from 77014 -> 74657 bytes. llvm-svn: 99740
-
Chris Lattner authored
can cause a crash on crazy situations in msp430 when morph-node-to is disabled. llvm-svn: 99739
-
Chris Lattner authored
list multiple times when MorphNodeTo can't be applied. llvm-svn: 99735
-
- Mar 27, 2010
-
-
Chris Lattner authored
scope due to obviously false predicate. llvm-svn: 99723
-
Bill Wendling authored
llvm-svn: 99697
-
Bill Wendling authored
llvm-svn: 99695
-
Bill Wendling authored
converted, then use the initializer, since using the name itself won't work. llvm-svn: 99692
-
Bill Wendling authored
'invoke' instruction. You will get a situation like this: bb: %ehptr = eh.exception() %sel = eh.selector(%ehptr, @per, 0); ... bb2: invoke _Unwind_Resume_or_Rethrow(%ehptr) %normal unwind to %lpad lpad: ... The unwinder will see the %sel call as a clean-up and, if it doesn't have a catch further up the call stack, it will skip running it. But there *is* another catch up the stack -- the catch for the %lpad. However, we can't see that. This is fixed in code-gen, where we detect this situation, and convert the "clean-up" selector call into a "catch-all" selector call. This gives us the correct semantics. llvm-svn: 99671
-
- Mar 26, 2010
-
-
Anton Korobeynikov authored
llvm-svn: 99656
-
Dale Johannesen authored
llvm-svn: 99637
-
Evan Cheng authored
LiveVariables should clear kill / dead markers first. This allows us to remove a hack in the scheduler. llvm-svn: 99597
-