- Nov 17, 2011
-
-
Eli Friedman authored
Add support for custom names for library functions in TargetLibraryInfo. Add a custom name for fwrite and fputs on x86-32 OSX. Make SimplifyLibCalls honor the custom names for fwrite and fputs. Fixes <rdar://problem/9815881>. llvm-svn: 144876
-
Daniel Dunbar authored
properly quote strings when writing the CMakeFiles/Makefile.cmake output file (which lists the dependencies). This shows up when using CMake + MSYS Makefile generator. llvm-svn: 144873
-
Chad Rosier authored
rdar://10456186 llvm-svn: 144872
-
Eli Friedman authored
Turn on vzeroupper insertion on call boundaries for AVX; it works as far as I know, and I'd like to see wider testing. llvm-svn: 144867
-
Daniel Dunbar authored
llvm-svn: 144864
-
Eli Friedman authored
Make sure to replace the chain properly when DAGCombining a LOAD+EXTRACT_VECTOR_ELT into a single LOAD. Fixes PR10747/PR11393. llvm-svn: 144863
-
Michael J. Spencer authored
llvm-svn: 144861
-
- Nov 16, 2011
-
-
Jim Grosbach authored
The PLD encoding is checked via the .s file now. llvm-svn: 144853
-
Jim Grosbach authored
We don't (yet) have the granularity in the fixups to be specific about which bitranges are affected. That's a future cleanup, but we're not there yet. llvm-svn: 144852
-
Jim Grosbach authored
llvm-svn: 144851
-
Akira Hatanaka authored
llvm-svn: 144849
-
Akira Hatanaka authored
llvm-svn: 144847
-
Jim Grosbach authored
llvm-svn: 144842
-
Akira Hatanaka authored
nodes. llvm-svn: 144841
-
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
-