aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Update function names to conform to guidelines.Jim Grosbach2012-09-061-26/+26
* Stop casting away const qualifier needlessly.Roman Divacky2012-09-051-2/+2
* [asan] fix lintKostya Serebryany2012-09-051-1/+1
* [asan] extend the blacklist functionality to handle global-init. Patch by Rei...Kostya Serebryany2012-09-053-1/+11
* Make provenance checking conservative in cases whenDan Gohman2012-09-041-37/+42
* BypassSlowDivision: Assign to reference, don't copy the object.Jakub Staszak2012-09-041-2/+2
* Fix my previous patch (r163164). It does now what it is supposed to do:Jakub Staszak2012-09-041-1/+0
* Return false if BypassSlowDivision doesn't change anything.Jakub Staszak2012-09-041-33/+34
* Generic Bypass Slow DivPreston Gurd2012-09-043-1/+266
* LICM may hoist an instruction with undefined behavior above a trap.Nadav Rotem2012-09-041-7/+30
* Not all targets have efficient ISel code generation for select instructions.Nadav Rotem2012-09-021-7/+22
* LoopRotation: Make the brute force DomTree update more brute force.Benjamin Kramer2012-09-021-32/+21
* Rename ANDROIDEABI to Android.Logan Chien2012-09-021-1/+1
* LoopRotation: Check some invariants of the dominator updating code.Benjamin Kramer2012-09-011-0/+3
* testMichael Ilseman2012-08-301-2/+2
* LoopRotate: Also rotate loops with multiple exits.Benjamin Kramer2012-08-301-13/+60
* InstCombine: Fix comment to reflect the code.Benjamin Kramer2012-08-301-1/+1
* WhitespaceAlexey Samsonov2012-08-301-3/+3
* It is illegal to transform (sdiv (ashr X c1) c2) -> (sdiv x (2^c1 * c2)),Nadav Rotem2012-08-301-10/+0
* Pass by pointer and not std::string.Bill Wendling2012-08-301-2/+2
* Revert r162855 in favor of changing clang to emit the absolute coverage file ...Bill Wendling2012-08-301-19/+7
* Preserve branch profile metadata during switch formation.Andrew Trick2012-08-291-0/+154
* whitespaceAndrew Trick2012-08-291-168/+168
* Use the full path to output the .gcda file.Bill Wendling2012-08-291-7/+19
* Use ArrayRef instead of SmallVector when passing vector into function.Bill Wendling2012-08-291-4/+3
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-2919-84/+113
* InstCombine: Defensively avoid undefined shifts by limiting the amount to the...Benjamin Kramer2012-08-281-2/+2
* InstCombine: Guard the transform introduced in r162743 against large ints and...Benjamin Kramer2012-08-281-10/+10
* Make sure that we don't call getZExtValue on values > 64 bits.Nadav Rotem2012-08-281-8/+8
* Teach InstCombine to canonicalize [SU]div+[AL]shl patterns.Nadav Rotem2012-08-281-0/+20
* Don't use for loops for code that is only intended to execute once. NoDan Gohman2012-08-271-6/+6
* [asan/tsan] rename FunctionBlackList* to BlackList* as this class is not limi...Kostya Serebryany2012-08-245-17/+17
* [asan/tsan] extend the functionality of FunctionBlackList to globals and modu...Kostya Serebryany2012-08-242-55/+89
* GVN: Fix quadratic runtime on the number of switch cases.Benjamin Kramer2012-08-241-2/+10
* SimplifyLibCalls: Give all safely-shrinkable libcalls the same treatment.Benjamin Kramer2012-08-221-5/+5
* Add a few float shrinking optimizations to SimplifyLibCalls. UnsafeChad Rosier2012-08-221-36/+99
* Add a new helper function, AddOpt(F1, F1, Opt), as part of PR13574. NoChad Rosier2012-08-221-14/+15
* MaximumSpanningTree::EdgeWeightCompare: Make this comparator actually be aRichard Smith2012-08-211-25/+28
* Don't bind a reference to a dereferenced null pointer (for return value of We...Richard Smith2012-08-211-1/+2
* Port the global copy optimization from the SROA pass to InstCombine.Chandler Carruth2012-08-212-179/+171
* [asan] add code to detect global initialization fiasco in C/C++. The sub-pass...Kostya Serebryany2012-08-211-63/+171
* revise debug output to avoid dangling pointerMichael Liao2012-08-211-1/+1
* InstCombine: Fix a crasher when encountering a function pointer.Benjamin Kramer2012-08-181-1/+1
* Remove overly conservative hasOneUse check, this always expands into a single...Benjamin Kramer2012-08-181-1/+1
* InstCombine: Add a couple of fabs identities for comparing with 0.0.Benjamin Kramer2012-08-181-0/+39
* SimplifyLibcalls: Add fabs and trunc to the list of libcalls that are safe to...Benjamin Kramer2012-08-181-0/+4
* Fix undefined behavior (binding a reference to a dereferenced null pointer) ifRichard Smith2012-08-171-1/+1
* Teach GVN to reason about edges dominating uses. This allows it to handle casesRafael Espindola2012-08-161-47/+48
* Remove dead flag.Bill Wendling2012-08-151-9/+3
* [asan] implement --asan-always-slow-path, which is a part of the improvement ...Kostya Serebryany2012-08-151-2/+5