summaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)AuthorFilesLines
2014-01-22Loop strength reduce: fix function name.Tim Northover1-8/+8
2014-01-21[SROA] Fix a bug which could cause the common type finding to returnChandler Carruth1-22/+19
2014-01-20Fix all the remaining lost-fast-math-flags bugs I've been able to find. The ...Owen Anderson3-10/+49
2014-01-19InstCombine: Modernize a bunch of cast combines.Benjamin Kramer1-44/+23
2014-01-19InstCombine: Hoist 3 copies of AddOne/SubOne into a header.Benjamin Kramer4-30/+9
2014-01-19InstCombine: Replace a hand-rolled version of isKnownToBeAPowerOfTwo with the...Benjamin Kramer1-21/+4
2014-01-19InstCombine: Teach most integer add/sub/mul/div combines how to deal with vec...Benjamin Kramer2-76/+82
2014-01-19InstCombine: Refactor fmul/fdiv combines to handle vectors.Benjamin Kramer2-65/+78
2014-01-19Fix a really nasty SROA bug with how we handled out-of-bounds memcpyChandler Carruth1-12/+49
2014-01-19LoopVectorizer: A reduction that has multiple uses of the reduction value is notArnold Schwaighofer1-2/+11
2014-01-18Don't refuse to transform constexpr(call(arg, ...)) to call(constexpr(arg), ....Nick Lewycky1-3/+4
2014-01-18InstCombine: Make the (fmul X, -1.0) -> (fsub -0.0, X) transform handle vecto...Benjamin Kramer1-6/+4
2014-01-18Fix more instances of dropped fast math flags when optimizing FADD instructio...Owen Anderson3-7/+33
2014-01-17[asan] extend asan-coverage (still experimental).Kostya Serebryany1-31/+48
2014-01-16[opt][PassInfo] Allow opt to run passes that need target machine.Quentin Colombet1-5/+13
2014-01-16Fix two cases where we could lose fast math flags when optimizing FADD expres...Owen Anderson1-4/+10
2014-01-16Fix an instance where we would drop fast math flags when performing an fdiv t...Owen Anderson1-1/+3
2014-01-16Fix a bug in InstCombine where we failed to preserve fast math flags when opt...Owen Anderson1-2/+5
2014-01-16Teach InstCombine that (fmul X, -1.0) can be simplified to (fneg X), which LL...Owen Anderson1-0/+10
2014-01-16[asan] Remove -fsanitize-address-zero-base-shadow command lineEvgeniy Stepanov1-22/+14
2014-01-15Switch-to-lookup tables: set threshold to 3 casesHans Wennborg1-5/+3
2014-01-15LoopVectorize: Only strip casts from integer types when replacing symbolicArnold Schwaighofer1-4/+5
2014-01-14Do pointer cast simplifications on addrspacecastMatt Arsenault1-1/+1
2014-01-14Remove a check for an illegal condition.Matt Arsenault1-5/+0
2014-01-14Make nocapture analysis work with addrspacecastMatt Arsenault1-0/+2
2014-01-14Reapply "LTO: add API to set strategy for -internalize"Duncan P. N. Exon Smith1-16/+25
2014-01-14Decouple dllexport/dllimport from linkageNico Rieck1-1/+1
2014-01-14Revert "Decouple dllexport/dllimport from linkage"Nico Rieck1-1/+1
2014-01-14Decouple dllexport/dllimport from linkageNico Rieck1-1/+1
2014-01-14Revert r199191, "LTO: add API to set strategy for -internalize"NAKAMURA Takumi1-21/+16
2014-01-14LTO: add API to set strategy for -internalizeDuncan P. N. Exon Smith1-16/+21
2014-01-13[PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth34-137/+161
2014-01-13[PM] Pull the generic graph algorithms and data structures for dominatorChandler Carruth1-1/+0
2014-01-13[cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth39-43/+43
2014-01-13Re-sort #include lines again, prior to moving headers around.Chandler Carruth1-3/+3
2014-01-12Switch-to-lookup tables: Don't require a result for the defaultHans Wennborg1-12/+25
2014-01-11LoopVectorizer: Enable strided memory accesses versioning per defaultArnold Schwaighofer1-1/+1
2014-01-11LoopVectorize.cpp: Appease MSC16.NAKAMURA Takumi1-2/+4
2014-01-10Extend and simplify the sample profile input file.Diego Novillo1-106/+95
2014-01-10Propagation of profile samples through the CFG.Diego Novillo1-67/+605
2014-01-10LoopVectorizer: Handle strided memory accesses by versioningArnold Schwaighofer1-83/+408
2014-01-09Put the functionality for printing a value to a raw_ostream as anChandler Carruth5-20/+15
2014-01-08Fix a bug about generating undef operand when optimising shuffle vector and i...Hao Liu1-2/+3
2014-01-07Move the LLVM IR asm writer header files into the IR directory, as theyChandler Carruth6-6/+6
2014-01-07Re-sort all of the includes with ./utils/sort_includes.py so thatChandler Carruth16-26/+24
2014-01-07Reapply r198654 "indvars: sink truncates outside the loop."Andrew Trick1-4/+23
2014-01-07Revert "indvars: sink truncates outside the loop."Andrew Trick1-23/+4
2014-01-07indvars: sink truncates outside the loop.Andrew Trick1-4/+23
2014-01-0780 col. comment.Andrew Trick1-2/+2
2014-01-06Reapply r198478 "Fix PR18361: Invalidate LoopDispositions after LoopSimplify ...Andrew Trick1-7/+14