| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 126103
|
| |
|
|
| |
llvm-svn: 126102
|
| |
|
|
| |
llvm-svn: 126101
|
| |
|
|
|
|
| |
on Core 2 and Nehalem, so the code we generate is better than GCC's here.
llvm-svn: 126100
|
| |
|
|
|
|
| |
independent vectors.
llvm-svn: 126099
|
| |
|
|
|
|
|
|
| |
appropriate attribute. Add a bit more testing that finds a pretty bad
regression (since ~forever) in this warning. Fix it with a nice 2 line
change. =]
llvm-svn: 126098
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
approximation
of a constant had a minor typo introduced when copying it from the book, which
caused it to favor negative approximations over positive approximations in many
cases. Positive approximations require fewer operations beyond the multiplication.
In the case of division by 3, we still generate code that is a single instruction
larger than GCC's code.
llvm-svn: 126097
|
| |
|
|
|
|
|
|
| |
-Wformat-security on -Wformat, not vice-versa.
Fixes PR8486. Patch by Oleg Slezberg.
llvm-svn: 126096
|
| |
|
|
|
|
| |
Requires CMake 2.8.3 or newer.
llvm-svn: 126094
|
| |
|
|
| |
llvm-svn: 126093
|
| |
|
|
|
|
| |
Requires CMake 2.8.3 or newer.
llvm-svn: 126092
|
| |
|
|
|
|
| |
PR9245.
llvm-svn: 126091
|
| |
|
|
|
|
|
| |
CMake complained about this while generating VS project files but was
okay with it while generating makefiles on Linux.
llvm-svn: 126090
|
| |
|
|
|
|
| |
used by the linker and not by nm or ar.
llvm-svn: 126089
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 126087
|
| |
|
|
|
|
| |
libxul links in 7m0.403s.
llvm-svn: 126085
|
| |
|
|
| |
llvm-svn: 126084
|
| |
|
|
|
|
| |
Visual Studio.
llvm-svn: 126083
|
| |
|
|
| |
llvm-svn: 126082
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 126078
|
| |
|
|
|
|
| |
by Andrew Clinton!
llvm-svn: 126077
|
| |
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 126073
|
| |
|
|
|
|
|
|
|
| |
since one needs to be a register operand. Just use movss instead of forcing
an operand into a register.
Fixes PR9239
llvm-svn: 126072
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
| |
exist. This makes the build logic symmetric for both the in tree and
out of tree cases.
llvm-svn: 126070
|
| |
|
|
|
|
| |
This fixes PR 8738, 9060 and 9132.
llvm-svn: 126069
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
N streams by making the stream a vector of stream shared pointers
that is protected by a mutex. Streams can be get/set by index which
allows indexes to be defined as stream indentifiers. If a stream is
set at index 3 and there are now streams in the collection, then
empty stream objects are inserted to ensure that stream at index 3
has a valid stream. There is also an append method that allows a stream
to be pushed onto the stack. This will allow our streams to be very
flexible in where the output goes.
Modified the CommandReturnObject to use the new StreamTee functionality.
This class now defines two StreamTee indexes: 0 for the stream string
stream, and 1 for the immediate stream. This is used both on the output
and error streams.
Added the ability to get argument types as strings or as descriptions.
This is exported through the SBCommandInterpreter API to allow external
access.
Modified the Driver class to use the newly exported argument names from
SBCommandInterpreter::GetArgumentTypeAsCString().
llvm-svn: 126067
|
| |
|
|
|
|
| |
intended.
llvm-svn: 126066
|
| |
|
|
| |
llvm-svn: 126065
|
| |
|
|
| |
llvm-svn: 126064
|
| |
|
|
| |
llvm-svn: 126063
|
| |
|
|
| |
llvm-svn: 126062
|
| |
|
|
|
|
| |
whether Objective-C exceptions are enabled or not (they are by default).
llvm-svn: 126061
|
| |
|
|
| |
llvm-svn: 126060
|
| |
|
|
|
|
| |
a typedef.
llvm-svn: 126059
|
| |
|
|
|
|
|
| |
the instruction passed in. Make sure to account for this correctly, instead
of looping infinitely.
llvm-svn: 126058
|
| |
|
|
|
|
| |
comparison itself is a constant expression. Fixes PR7536.
llvm-svn: 126057
|
| |
|
|
|
|
|
|
| |
designators: allowing codegen when the element initializer is a
constant or something else without a side effect. This unblocks
enough to let process.c in the linux kernel build, PR9257.
llvm-svn: 126056
|
| |
|
|
|
|
|
| |
attribute, we also care about those with the "constructor"
attribute. Fixes PR6521.
llvm-svn: 126055
|
| |
|
|
| |
llvm-svn: 126054
|
| |
|
|
|
|
| |
are disabled.
llvm-svn: 126053
|
| |
|
|
|
|
| |
of libxul from 12m31.084s to 7m1.359s.
llvm-svn: 126052
|
| |
|
|
|
|
|
| |
bot. I am not sure if this is valid Valgrind exclusion file syntax, but the
Internet seems to think so.
llvm-svn: 126051
|
| |
|
|
| |
llvm-svn: 126050
|
| |
|
|
|
|
| |
The syntax is (add_dependencies target-name depend-target1 ...).
llvm-svn: 126049
|