- Nov 16, 2011
-
-
Akira Hatanaka authored
llvm-svn: 144840
-
-
Jim Grosbach authored
llvm-svn: 144837
-
Jim Grosbach authored
llvm-svn: 144836
-
Chad Rosier authored
target-independent selector or the target-specific selector. llvm-svn: 144833
-
Chad Rosier authored
for a single miss and not all predecessor instructions that get selected by the selection DAG instruction selector. This is still not exact (e.g., over states misses when folded/dead instructions are present), but it is a step in the right direction. llvm-svn: 144832
-
Chandler Carruth authored
quite old now. Update the documentation to reflect this, and direct people to use VS2008 or newer. llvm-svn: 144818
-
Jim Grosbach authored
llvm-svn: 144814
-
Jim Grosbach authored
rdar://9704684 llvm-svn: 144812
-
Pete Cooper authored
llvm-svn: 144811
-
-
Chad Rosier authored
operands into a register. Otherwise, we may materialize dead code. llvm-svn: 144805
-
Evan Cheng authored
llvm-svn: 144804
-
Jim Grosbach authored
rdar://9704684 llvm-svn: 144803
-
Bob Wilson authored
llvm-svn: 144798
-
NAKAMURA Takumi authored
lib/Target/ARM/CMakeLists.txt: Disable optimization in ARMISelLowering.cpp also on MSC15(aka VS9). Seems miscompiled. llvm-svn: 144794
-
Evan Cheng authored
and code model. This eliminates the need to pass OptLevel flag all over the place and makes it possible for any codegen pass to use this information. llvm-svn: 144788
-
Bob Wilson authored
There may be many invokes that share one landing pad, and the previous code would record the landing pad once for each invoke. Besides the wasted effort, a pair of volatile loads gets inserted every time the landing pad is processed. The rest of the code can get optimized away when a landing pad is processed repeatedly, but the volatile loads remain, resulting in code like: LBB35_18: Ltmp483: ldr r2, [r7, #-72] ldr r2, [r7, #-68] ldr r2, [r7, #-72] ldr r2, [r7, #-68] ldr r2, [r7, #-72] ldr r2, [r7, #-68] ldr r2, [r7, #-72] ldr r2, [r7, #-68] ldr r2, [r7, #-72] ldr r2, [r7, #-68] ldr r2, [r7, #-72] ldr r2, [r7, #-68] ldr r2, [r7, #-72] ldr r2, [r7, #-68] ldr r2, [r7, #-72] ldr r2, [r7, #-68] ldr r4, [r7, #-72] ldr r2, [r7, #-68] llvm-svn: 144787
-
Craig Topper authored
llvm-svn: 144784
-
rdar://problem/10444602Bob Wilson authored
This same basic code was in the older version of the SjLj exception handling, but it was removed in the recent revisions to that code. It needs to be there. llvm-svn: 144782
-
rdar://problem/10444602Bob Wilson authored
The EmitBasePointerRecalculation function has 2 problems, one minor and one fatal. The minor problem is that it inserts the code at the setjmp instead of in the dispatch block. The fatal problem is that at the point where this code runs, we don't know whether there will be a base pointer, so the entire function is a no-op. The base pointer recalculation needs to be handled as it was before, by inserting a pseudo instruction that gets expanded late. Most of the support for the old approach is still here, but it no longer has any connection to the eh_sjlj_dispatchsetup intrinsic. Clean up the parts related to the intrinsic and just generate the pseudo instruction directly. llvm-svn: 144781
-
Craig Topper authored
llvm-svn: 144777
-
Evan Cheng authored
llvm-svn: 144776
-
Nick Lewycky authored
llvm-svn: 144774
-
Nick Lewycky authored
looking at the size of the pointee. Fixes PR11390! llvm-svn: 144773
-
Evan Cheng authored
If the 2addr instruction has other kills, don't move it below any other uses since we don't want to extend other live ranges. llvm-svn: 144772
-
Evan Cheng authored
RescheduleKillAboveMI() must backtrack to before the rescheduled DBG_VALUE instructions. rdar://10451185 llvm-svn: 144771
-
-
Eli Friedman authored
llvm-svn: 144769
-
Eli Friedman authored
llvm-svn: 144768
-
Eli Friedman authored
Add a couple asserts so it will be easier to debug if we accidentally pass indexed loads/stores to the legalizer. llvm-svn: 144767
-
Michael J. Spencer authored
llvm-svn: 144759
-
Kostya Serebryany authored
llvm-svn: 144758
-
Michael J. Spencer authored
llvm-svn: 144757
-
Michael J. Spencer authored
llvm-svn: 144756
-
Michael J. Spencer authored
llvm-svn: 144755
-
Kostya Serebryany authored
llvm-svn: 144748
-
Owen Anderson authored
llvm-svn: 144747
-
Andrew Trick authored
Fixes PR11375: Different results for 'clang++ huh.cpp'... llvm-svn: 144746
-
Chad Rosier authored
llvm-svn: 144743
-