summaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands2011-08-122-1/+3
* Don't convert objc_autoreleaseReturnValue to objc_autorelease if the resultDan Gohman2011-08-121-6/+13
* Don't let arbitrary calls disrupt nested retain+release pairs ifDan Gohman2011-08-121-56/+78
* Use an actual reverse-CFG reverse-postorder for the bottom-up traversal,Dan Gohman2011-08-121-16/+30
* Allow loop unrolling to get known trip counts from ScalarEvolution.Andrew Trick2011-08-111-7/+23
* Fix typos in comments, and delete an unused function.Dan Gohman2011-08-111-6/+2
* Distinguish between two copies of one inlined variable. Take 2.Devang Patel2011-08-101-1/+8
* Comments. Thanks for the spell check Nick!Andrew Trick2011-08-102-4/+4
* Invoke SimplifyIndVar when we partially unroll a loop. Fixes PR10534.Andrew Trick2011-08-102-5/+25
* Cleanup. Make ScalarEvolution an explicit argument of theAndrew Trick2011-08-102-11/+11
* SimplifyIndVar: make foldIVUser iterative to fold a chain of operands.Andrew Trick2011-08-101-12/+26
* Update CMake build.Benjamin Kramer2011-08-101-0/+1
* Added a SimplifyIndVar utility to simplify induction variable usersAndrew Trick2011-08-102-328/+461
* Cleanup. Added LoopBlocksDFS::perform for simple clients.Andrew Trick2011-08-101-7/+2
* Fix the LoopUnroller to handle nontrivial loops and partial unrolling.Andrew Trick2011-08-101-52/+60
* Representation of 'atomic load' and 'atomic store' in IR.Eli Friedman2011-08-091-0/+17
* Add a C interface to PassManagerBuilder. It is missing the addExtensionRafael Espindola2011-08-091-0/+80
* LoopUnroll looks like it has some stale code. Remove it to prove my sanity an...Andrew Trick2011-08-091-6/+1
* There is only one instance of this placeholder being created. Just use thatBill Wendling2011-08-091-6/+6
* Remove an instance where the 'unwind' instruction was created.Bill Wendling2011-08-091-2/+10
* Made SCEV's UDiv expressions more canonical. When dividing aAndrew Trick2011-08-061-0/+65
* Temporarily revert r135528 which distinguishes between two copies of oneChandler Carruth2011-08-051-8/+1
* We need to map DebugLoc. It leads to Fuction * (through subprogram entry node...Devang Patel2011-08-041-3/+2
* Fix an obvious type. Patch by Ivan Krasin.Evan Cheng2011-08-041-1/+1
* Remove the LowerSetJmp pass. It wasn't used effectively by any of the targets.Bill Wendling2011-08-033-553/+0
* SCEV: Use AssertingVH to catch dangling BasicBlock* when passes forgetAndrew Trick2011-08-032-2/+17
* whitespaceAndrew Trick2011-08-031-7/+7
* Small cleanups:Nick Lewycky2011-08-031-3/+2
* Fix logical error when detecting lifetime intrinsics.Nick Lewycky2011-08-031-33/+34
* Teach InstCombine that lifetime intrincs aren't a real user on the result of aNick Lewycky2011-08-021-11/+35
* Move methods in PassManagerBuilder offline.Rafael Espindola2011-08-022-0/+249
* Add new atomic instructions to SCCP. No functional change, but stops debug s...Eli Friedman2011-08-021-0/+2
* Lifetime intrinsics on undef are dead.Nick Lewycky2011-08-021-3/+9
* Revert r136503 and r136480 in an effort to fix non-determinism in the llvm-gc...Owen Anderson2011-08-021-22/+1
* Add the 'resume' instruction for the new EH rewrite.Bill Wendling2011-07-313-4/+7
* Add a small gep optimization I noticed was missing while reading some IL.Rafael Espindola2011-07-311-11/+13
* Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338,Bill Wendling2011-07-304-150/+23
* Clear DbgValues in the end.Devang Patel2011-07-291-0/+1
* Clean up debug info after reassociation.Devang Patel2011-07-291-1/+21
* Misc optimizer+codegen work for 'cmpxchg' and 'atomicrmw'. They appear to beEli Friedman2011-07-292-16/+90
* Make sure to correctly clear the exact/nuw/nsw flags off of shifts when they ...Eli Friedman2011-07-291-19/+27
* Rewrite the CMake build to use explicit dependencies between libraries,Chandler Carruth2011-07-295-0/+41
* Some minor cleanups. No functionalitical change.Bill Wendling2011-07-281-17/+10
* Leverage some of the code that John wrote to manage the landing pads.Bill Wendling2011-07-281-32/+56
* Automatically merge the landingpad clauses when we come across a callee'sBill Wendling2011-07-281-28/+12
* Fix a use after free. An instruction can't be both an intrinsic call and a fe...Benjamin Kramer2011-07-281-1/+1
* Initial stab at getting inlining working with the EH rewrite.Bill Wendling2011-07-281-10/+98
* Refuse to inline two functions which use different personality functions.Bill Wendling2011-07-271-0/+34
* Merge the contents from exception-handling-rewrite to the mainline.Bill Wendling2011-07-273-4/+8
* Teach the ConstantMerge pass about alignment. Fixes PR10514!Nick Lewycky2011-07-271-8/+41