- Feb 20, 2011
-
-
Oscar Fuentes authored
Requires CMake 2.8.3 or newer. llvm-svn: 126092
-
Rafael Espindola authored
PR9245. llvm-svn: 126091
-
Rafael Espindola authored
used by the linker and not by nm or ar. llvm-svn: 126089
-
Nick Lewycky authored
test for that. With this change, test/CodeGen/X86/codegen-dce.ll no longer finds any instructions to DCE, so delete the test. Also renamed J and JP to I and IP in RecursivelyDeleteDeadPHINode. llvm-svn: 126088
-
Rafael Espindola authored
libxul links in 7m0.403s. llvm-svn: 126085
-
Oscar Fuentes authored
Visual Studio. llvm-svn: 126083
-
Benjamin Kramer authored
llvm-svn: 126082
-
Benjamin Kramer authored
We usually catch this kind of optimization through InstSimplify's distributive magic, but or doesn't distribute over xor in general. "A | ~(A | B) -> A | ~B" hits 24 times on gcc.c. llvm-svn: 126081
-
Nadav Rotem authored
The DAGCombiner folds the zext into complex load instructions. This patch prevents this optimization on vectors since none of the supported targets knows how to perform load+vector_zext in one instruction. llvm-svn: 126080
-
Nick Lewycky authored
by Andrew Clinton! llvm-svn: 126077
-
Nick Lewycky authored
one Value set. This is faster because we only need to use the set when there isn't already an entry in the map. No functionality change! llvm-svn: 126076
-
Eric Christopher authored
since one needs to be a register operand. Just use movss instead of forcing an operand into a register. Fixes PR9239 llvm-svn: 126072
-
Stephen Wilson authored
parallel with the rest of the tools directory as it depends on Clang. This patch was first applied in r125956 and subsequently reverted in r125964 as it broke in-tree builds. Makefile.rules was fixed up in r126070 to handle missing optional directories for the in-tree case, so it should be safe now to bring this patch back in. llvm-svn: 126071
-
Stephen Wilson authored
Do not try to descend into optional build directories if they do not exist. This makes the build logic symmetric for both the in tree and out of tree cases. llvm-svn: 126070
-
Oscar Fuentes authored
of testing for its presence at cmake time. This way the build automatically regenerates the makefiles when a svn update brings in a new sublibrary. llvm-svn: 126068
-
Nick Lewycky authored
llvm-svn: 126065
-
- Feb 19, 2011
-
-
Eli Friedman authored
the instruction passed in. Make sure to account for this correctly, instead of looping infinitely. llvm-svn: 126058
-
Eli Friedman authored
llvm-svn: 126054
-
Rafael Espindola authored
of libxul from 12m31.084s to 7m1.359s. llvm-svn: 126052
-
Cameron Zwarich authored
bot. I am not sure if this is valid Valgrind exclusion file syntax, but the Internet seems to think so. llvm-svn: 126051
-
Chris Lattner authored
This is reasonable to do since all bt-mem forms do the same thing. llvm-svn: 126047
-
Chris Lattner authored
constant, including globals. This makes us generate much more "pretty" pattern globals as well because it doesn't break it down to an array of bytes all the time. This enables us to handle stores of relocatable globals. This kicks in about 48 times in 254.gap, giving us stuff like this: @.memset_pattern40 = internal constant [2 x %struct.TypHeader* (%struct.TypHeader*, %struct.TypHeader*)*] [%struct.TypHeader* (%struct.TypHeader*, %struct .TypHeader*)* @IsFalse, %struct.TypHeader* (%struct.TypHeader*, %struct.TypHeader*)* @IsFalse], align 16 ... call void @memset_pattern16(i8* %scevgep5859, i8* bitcast ([2 x %struct.TypHeader* (%struct.TypHeader*, %struct.TypHeader*)*]* @.memset_pattern40 to i8* ), i64 %tmp75) nounwind llvm-svn: 126044
-
Chris Lattner authored
them as splat values. llvm-svn: 126041
-
rdar://9009151Chris Lattner authored
unsplatable values into memset_pattern16 when it is available (recent darwins). This transforms lots of strided loop stores of ints for example, like 5 in vpr: Formed memset: call void @memset_pattern16(i8* %4, i8* getelementptr inbounds ([16 x i8]* @.memset_pattern9, i32 0, i32 0), i64 %tmp25) from store to: {%3,+,4}<%11> at: store i32 3, i32* %scevgep, align 4, !tbaa !4 llvm-svn: 126040
-
Jeffrey Yasskin authored
up add_clang_unittest's calling convention. llvm-svn: 126031
-
Argyrios Kyrtzidis authored
confident enough that he knows what he is doing. llvm-svn: 126019
-
Eric Christopher authored
llvm-svn: 126018
-
Ted Kremenek authored
Add ImmutableMap methods 'manualRetain()', 'manualRelease()', and 'getRootWithoutRetain()' to help more aggressively reclaim memory in the static analyzer. llvm-svn: 126011
-
Devang Patel authored
Do not emit empty DW_TAG_lexical_block DIEs. In one test case, size of debug info reduced by almost 7%. llvm-svn: 126009
-
Devang Patel authored
llvm-svn: 126008
-
Jakob Stoklund Olesen authored
llvm-svn: 126005
-
Joerg Sonnenberger authored
llvm-svn: 126004
-
Jakob Stoklund Olesen authored
llvm-svn: 126003
-
Jakob Stoklund Olesen authored
llvm-svn: 126002
-
Jakob Stoklund Olesen authored
llvm-svn: 126001
-
Mikhail Glushenkov authored
Patch by Kaelyn Uhrain! llvm-svn: 126000
-
Devang Patel authored
(This is infact direct copy from DIFactory, which is disappearing soon.) llvm-svn: 125989
-
Devang Patel authored
llvm-svn: 125988
-
Devang Patel authored
llvm-svn: 125987
-
Devang Patel authored
llvm-svn: 125986
-