aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
...
* Fix ARCOpt to insert releases on both successors of an invoke ratherDan Gohman2011-06-161-10/+27
* The ARC language-specific optimizer. Credit to Dan Gohman.John McCall2011-06-153-0/+3525
* Simplify; no significant functionality change.Eli Friedman2011-06-151-26/+2
* Fix cmake build.Rafael Espindola2011-06-151-1/+0
* Remove unused code.Eli Friedman2011-06-151-128/+0
* Stop using memdep for a check that didn't really make sense with memdep. In t...Eli Friedman2011-06-151-11/+9
* Add "unknown" results for memdep, which mean "I don't know whether a dependen...Eli Friedman2011-06-153-22/+37
* Be more obvious about what is being tested.Cameron Zwarich2011-06-141-1/+2
* Use IRBuilder to make our intrinsic calls in the inliner so that we pick upJohn McCall2011-06-141-10/+9
* Use Value::stripPointerCasts instead of reinventing part of the wheel.Nick Lewycky2011-06-141-6/+2
* Fix grammar.Cameron Zwarich2011-06-131-3/+3
* Rename MergeInType to MergeInTypeForLoadOrStore.Cameron Zwarich2011-06-131-8/+10
* Remove the HadAVector instance variable and replace it with a use of ScalarKind.Cameron Zwarich2011-06-131-15/+26
* Remove a vacuous check.Cameron Zwarich2011-06-131-1/+1
* Have SRoA explicitly track the kind of scalar it is promoting. This is prettyCameron Zwarich2011-06-131-10/+21
* Remove an argument that is always true.Cameron Zwarich2011-06-131-6/+5
* Avoid fusing bitcasts with dynamic allocas if the amount-to-allocateStuart Hastings2011-06-131-0/+5
* InstCombine: Fold A-b == C --> b == A-C if A and C are constants.Benjamin Kramer2011-06-131-7/+16
* It's possible that an all-zero GEP may be used as the argument to lifetimeNick Lewycky2011-06-131-2/+6
* InstCombine: Shrink ((zext X) & C1) == C2 to fold away the cast if the "zext"...Benjamin Kramer2011-06-121-1/+17
* Simplify code. No functionality changes, name changes aside.Benjamin Kramer2011-06-121-11/+6
* When deleting a basic block, remove call edges only for non-intrinsics.John McCall2011-06-091-1/+1
* SplitCriticalEdge can sometimes split the edge from an invoke to a landingJohn McCall2011-06-091-28/+184
* Teach the CallGraph to ignore calls to intrinsics.John McCall2011-06-091-41/+7
* Improve the handling of available_externally and llvm.global_ctors.Rafael Espindola2011-06-091-4/+16
* Remove a vacuous condition.Cameron Zwarich2011-06-091-3/+1
* Fix PR10104 by adding a bounds check on a vector element access check. It wasCameron Zwarich2011-06-091-1/+4
* Fix an assymmetry between ConvertScalar_ExtractValue and ConvertScalar_Insert...Cameron Zwarich2011-06-081-3/+4
* If the block that we're threading through is jumped to by an indirect branch,Bill Wendling2011-06-041-1/+3
* Use IRBuilder, preserve line numbers.Devang Patel2011-06-031-4/+6
* Bail on unswitching a switch statement for a case with a critical edge. We nameNick Lewycky2011-06-031-1/+5
* Preserve line number information while converting Invoke into a Call.Devang Patel2011-06-021-0/+1
* PR10067: Add missing safety check to call return transformation in MemCpyOpt:...Eli Friedman2011-06-021-4/+21
* Reapply 132348 with fixes. rdar://problem/6501862Stuart Hastings2011-06-011-9/+15
* First, do no harm -- even if we can't find a selector for an enclosingJohn McCall2011-06-011-4/+18
* Revert to pacify a buildbot. rdar://problem/6501862Stuart Hastings2011-05-311-16/+9
* Followup to 132316; accept arbitrary constants, add with a constant,Stuart Hastings2011-05-311-9/+16
* (1 - X) * (-2) -> (x - 1) * 2, for all positive nonzero powers of 2Stuart Hastings2011-05-301-0/+17
* Don't crash owhen ComputeLoadResult can't compute the result of the load.Nick Lewycky2011-05-291-1/+1
* Obey the isVolatile bit on memory intrinsics when analyzing uses of a globalNick Lewycky2011-05-291-5/+19
* Fix warnings due to 132263; Thanks rdivacky.Nadav Rotem2011-05-291-2/+4
* Fix this to work correctly with phis; test case to follow if this successfullyJohn McCall2011-05-291-0/+1
* ConstantFoldInstOperands doesn't like compares, hand it off to instsimplify i...Benjamin Kramer2011-05-281-0/+10
* Implement and document the llvm.eh.resume intrinsic, which isJohn McCall2011-05-281-62/+181
* Refactor getActionType and getTypeToTransformTo ; place all of the 'decision'Nadav Rotem2011-05-271-2/+2
* Attempt to preserve debug line info in LICM; as the comment in the code says,...Eli Friedman2011-05-271-4/+14
* Don't sink or hoist debug info instrinsics; it isn't useful. This also preve...Eli Friedman2011-05-271-3/+6
* Fix the inliner to maintain the current de facto invoke semantics:John McCall2011-05-271-42/+155
* Oops, wasn't intending to commit this. Partial revert of r132194.Eli Friedman2011-05-271-6/+9
* Fix a silly mistake (which trips over an assertion) in r132099. rdar://9515076Eli Friedman2011-05-271-9/+6