- Nov 27, 2012
-
-
NAKAMURA Takumi authored
llvm-svn: 168691
-
NAKAMURA Takumi authored
llvm/test/Transforms/SimplifyLibCalls/SPrintF.ll: Handle @sprintf() with -instcombine, not -simplify-libcalls. llvm-svn: 168690
-
NAKAMURA Takumi authored
llvm-svn: 168689
-
NAKAMURA Takumi authored
llvm-svn: 168688
-
Craig Topper authored
llvm-svn: 168687
-
Craig Topper authored
Make PrintReg constructor explicit to prevent weird implicit conversions from accidentally being triggered. llvm-svn: 168686
-
Dmitry Vyukov authored
llvm-svn: 168684
-
Craig Topper authored
llvm-svn: 168681
-
NAKAMURA Takumi authored
test/Transforms/SimplifyLibCalls/SPrintF.ll: Suppress this for now. r168677 unveiled another failure. FYI, this test makes no sense with "not grep"... I saw "assertion failure" in stderr. llvm-svn: 168679
-
Preston Briggs authored
If the Src and Dst are the same instruction, no loop-independent dependence is possible, so we force the PossiblyLoopIndependent flag to false. The test case results are updated appropriately. llvm-svn: 168678
-
Meador Inge authored
This patch migrates the sprintf optimizations from the simplify-libcalls pass into the instcombine library call simplifier. llvm-svn: 168677
-
Eric Christopher authored
llvm-svn: 168666
-
Chad Rosier authored
llvm-svn: 168658
-
Michael Ilseman authored
Applied the patch, rather than committing it. llvm-svn: 168656
-
NAKAMURA Takumi authored
llvm/test/CodeGen/X86/2012-07-15-broadcastfold.ll: Loosen expression corresponding to r168627. Win32 and *bsd were affected. llvm-svn: 168651
-
Michael Ilseman authored
llvm-svn: 168647
-
Eli Bendersky authored
It currently assumes register numbering and any harmless change in the X86 register naming makes it fail. It's enough to match the register names. llvm-svn: 168632
-
Eli Friedman authored
InstCombineLoadStoreAlloca.cpp, which had many issues. (At least two bugs were noted on llvm-commits, and it was overly conservative.) Instead, use getOrEnforceKnownAlignment. llvm-svn: 168629
-
- Nov 26, 2012
-
-
Chad Rosier authored
This pass was conservative in that it always reserved the FP to enable dynamic stack realignment, which allowed the RA to use aligned spills for vector registers. This happens even when spills were not necessary. The RA has since been improved to use unaligned spills when necessary. The new behavior is to realign the stack if the frame pointer was already reserved for some other reason, but don't reserve the frame pointer just because a function contains vector virtual registers. Part of rdar://12719844 llvm-svn: 168627
-
rdar://12329730Shuxin Yang authored
Enhancement to InstCombine. Try to catch this opportunity: --------------------------------------------------------------- ((X^C1) >> C2) ^ C3 => (X>>C2) ^ ((C1>>C2)^C3) where the subexpression "X ^ C1" has more than one uses, and "(X^C1) >> C2" has single use. ---------------------------------------------------------------- Reviewed by Nadav (with minor change per his request). llvm-svn: 168615
-
Meador Inge authored
This patch migrates the printf optimizations from the simplify-libcalls pass into the instcombine library call simplifier. llvm-svn: 168604
-
Jakub Staszak authored
llvm-svn: 168600
-
Eli Bendersky authored
In preparation for the FileCheck functionality change which will allow using a variable later on the same line. No functionality change. llvm-svn: 168588
-
Dmitry Vyukov authored
llvm-svn: 168586
-
Meador Inge authored
This patch migrates the toascii optimizations from the simplify-libcalls pass into the instcombine library call simplifier. llvm-svn: 168580
-
Meador Inge authored
This patch migrates the isascii optimizations from the simplify-libcalls pass into the instcombine library call simplifier. llvm-svn: 168579
-
Meador Inge authored
This patch migrates the isdigit optimizations from the simplify-libcalls pass into the instcombine library call simplifier. llvm-svn: 168578
-
Meador Inge authored
llvm-svn: 168575
-
Meador Inge authored
This patch migrates the *abs optimizations from the simplify-libcalls pass into the instcombine library call simplifier. llvm-svn: 168574
-
- Nov 25, 2012
-
-
Meador Inge authored
This patch migrates the ffs* optimizations from the simplify-libcalls pass into the instcombine library call simplifier. llvm-svn: 168571
-
Rafael Espindola authored
to support it. Original patch with the parsing and plumbing by the PaX team and Roman Divacky. I added the bits in MCDwarf.cpp and the test. llvm-svn: 168565
-
Nadav Rotem authored
llvm-svn: 168558
-
- Nov 24, 2012
-
-
Benjamin Kramer authored
The last remaining bit is "bcl 20, 31, AnonSymbol", which I couldn't find the instruction definition for. Only whitespace changes in assembly output. llvm-svn: 168541
-
- Nov 23, 2012
-
-
Rafael Espindola authored
Roman Divacky. I just added the testcase. llvm-svn: 168520
-
Patrik Hägglund authored
Update some test cases accordingly. llvm-svn: 168516
-
- Nov 22, 2012
-
-
Meador Inge authored
I discovered a few more missing functions while migrating optimizations from the simplify-libcalls pass to the instcombine (I already added some in r167659). llvm-svn: 168501
-
Preston Briggs authored
analysis. Better is to look for cases with useful GEPs and use them when possible. When a pair of useful GEPs is not available, use the raw SCEVs directly. This approach supports better analysis of pointer dereferencing. In parallel, all the test cases are updated appropriately. Cases where we have a store to *B++ can now be analyzed! llvm-svn: 168474
-
Jack Carter authored
This patch provides support for the MIPS relocations: *) R_MIPS_GOT_HI16 *) R_MIPS_GOT_LO16 *) R_MIPS_CALL_HI16 *) R_MIPS_CALL_LO16 These are used for large GOT instruction sequences. Contributer: Jack Carter llvm-svn: 168471
-
- Nov 21, 2012
-
-
Akira Hatanaka authored
llvm-svn: 168460
-
Andrew Kaylor authored
llvm-svn: 168459
-