aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)Author
2012-09-06Fix switch_to_lookup_table.ll test from r163302.Hans Wennborg
2012-09-06Build lookup tables for switches (PR884)Hans Wennborg
2012-09-06Update function names to conform to guidelines.Jim Grosbach
2012-09-05Stop casting away const qualifier needlessly.Roman Divacky
2012-09-05[asan] fix lintKostya Serebryany
2012-09-05[asan] extend the blacklist functionality to handle global-init. Patch by Rei...Kostya Serebryany
2012-09-04Make provenance checking conservative in cases whenDan Gohman
2012-09-04BypassSlowDivision: Assign to reference, don't copy the object.Jakub Staszak
2012-09-04Fix my previous patch (r163164). It does now what it is supposed to do:Jakub Staszak
2012-09-04Return false if BypassSlowDivision doesn't change anything.Jakub Staszak
2012-09-04Generic Bypass Slow DivPreston Gurd
2012-09-04LICM may hoist an instruction with undefined behavior above a trap.Nadav Rotem
2012-09-02Not all targets have efficient ISel code generation for select instructions.Nadav Rotem
2012-09-02LoopRotation: Make the brute force DomTree update more brute force.Benjamin Kramer
2012-09-02Rename ANDROIDEABI to Android.Logan Chien
2012-09-01LoopRotation: Check some invariants of the dominator updating code.Benjamin Kramer
2012-08-30testMichael Ilseman
2012-08-30LoopRotate: Also rotate loops with multiple exits.Benjamin Kramer
2012-08-30InstCombine: Fix comment to reflect the code.Benjamin Kramer
2012-08-30WhitespaceAlexey Samsonov
2012-08-30It is illegal to transform (sdiv (ashr X c1) c2) -> (sdiv x (2^c1 * c2)),Nadav Rotem
2012-08-30Pass by pointer and not std::string.Bill Wendling
2012-08-30Revert r162855 in favor of changing clang to emit the absolute coverage file ...Bill Wendling
2012-08-29Preserve branch profile metadata during switch formation.Andrew Trick
2012-08-29whitespaceAndrew Trick
2012-08-29Use the full path to output the .gcda file.Bill Wendling
2012-08-29Use ArrayRef instead of SmallVector when passing vector into function.Bill Wendling
2012-08-29Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer
2012-08-28InstCombine: Defensively avoid undefined shifts by limiting the amount to the...Benjamin Kramer
2012-08-28InstCombine: Guard the transform introduced in r162743 against large ints and...Benjamin Kramer
2012-08-28Make sure that we don't call getZExtValue on values > 64 bits.Nadav Rotem
2012-08-28Teach InstCombine to canonicalize [SU]div+[AL]shl patterns.Nadav Rotem
2012-08-27Don't use for loops for code that is only intended to execute once. NoDan Gohman
2012-08-24[asan/tsan] rename FunctionBlackList* to BlackList* as this class is not limi...Kostya Serebryany
2012-08-24[asan/tsan] extend the functionality of FunctionBlackList to globals and modu...Kostya Serebryany
2012-08-24GVN: Fix quadratic runtime on the number of switch cases.Benjamin Kramer
2012-08-22SimplifyLibCalls: Give all safely-shrinkable libcalls the same treatment.Benjamin Kramer
2012-08-22Add a few float shrinking optimizations to SimplifyLibCalls. UnsafeChad Rosier
2012-08-22Add a new helper function, AddOpt(F1, F1, Opt), as part of PR13574. NoChad Rosier
2012-08-21MaximumSpanningTree::EdgeWeightCompare: Make this comparator actually be aRichard Smith
2012-08-21Don't bind a reference to a dereferenced null pointer (for return value of We...Richard Smith
2012-08-21Port the global copy optimization from the SROA pass to InstCombine.Chandler Carruth
2012-08-21[asan] add code to detect global initialization fiasco in C/C++. The sub-pass...Kostya Serebryany
2012-08-21revise debug output to avoid dangling pointerMichael Liao
2012-08-18InstCombine: Fix a crasher when encountering a function pointer.Benjamin Kramer
2012-08-18Remove overly conservative hasOneUse check, this always expands into a single...Benjamin Kramer
2012-08-18InstCombine: Add a couple of fabs identities for comparing with 0.0.Benjamin Kramer
2012-08-18SimplifyLibcalls: Add fabs and trunc to the list of libcalls that are safe to...Benjamin Kramer
2012-08-17Fix undefined behavior (binding a reference to a dereferenced null pointer) ifRichard Smith
2012-08-16Teach GVN to reason about edges dominating uses. This allows it to handle casesRafael Espindola