aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2011-08-18Dramatically speedup codegen prepare by a) avoiding use of dominator tree and...Devang Patel
2011-08-17Atomic load/store handling for the passes using memdep (GVN, DSE, memcpyopt).Eli Friedman
2011-08-17Disable PRE for landing pads.Bill Wendling
2011-08-17Silly mistake from r137777; restore significant isStructTy() checks. While h...Eli Friedman
2011-08-16A bunch of misc fixes to SCCPSolver::ResolvedUndefsIn, including a fix to stopEli Friedman
2011-08-16Minor bug in SCCP found by inspection. (I don't think it's possible to hit t...Eli Friedman
2011-08-16Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'Bill Wendling
2011-08-15In places where it's using "getFirstNonPHI", skip the landingpad instruction ...Bill Wendling
2011-08-15Atomic load/store support in LICM.Eli Friedman
2011-08-15Skip the insertion iterator past the landingpad instruction if there.Bill Wendling
2011-08-12Initial commit of the 'landingpad' instruction.Bill Wendling
2011-08-12Silence a bunch (but not all) "variable written but not read" warningsDuncan Sands
2011-08-12Don't convert objc_autoreleaseReturnValue to objc_autorelease if the resultDan Gohman
2011-08-12Don't let arbitrary calls disrupt nested retain+release pairs ifDan Gohman
2011-08-12Use an actual reverse-CFG reverse-postorder for the bottom-up traversal,Dan Gohman
2011-08-11Allow loop unrolling to get known trip counts from ScalarEvolution.Andrew Trick
2011-08-11Fix typos in comments, and delete an unused function.Dan Gohman
2011-08-10Invoke SimplifyIndVar when we partially unroll a loop. Fixes PR10534.Andrew Trick
2011-08-10Cleanup. Make ScalarEvolution an explicit argument of theAndrew Trick
2011-08-10Added a SimplifyIndVar utility to simplify induction variable usersAndrew Trick
2011-08-09Representation of 'atomic load' and 'atomic store' in IR.Eli Friedman
2011-08-06Made SCEV's UDiv expressions more canonical. When dividing aAndrew Trick
2011-08-04Fix an obvious type. Patch by Ivan Krasin.Evan Cheng
2011-08-02Add new atomic instructions to SCCP. No functional change, but stops debug s...Eli Friedman
2011-08-02Revert r136503 and r136480 in an effort to fix non-determinism in the llvm-gc...Owen Anderson
2011-07-31Add the 'resume' instruction for the new EH rewrite.Bill Wendling
2011-07-30Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338,Bill Wendling
2011-07-29Clear DbgValues in the end.Devang Patel
2011-07-29Clean up debug info after reassociation.Devang Patel
2011-07-29Misc optimizer+codegen work for 'cmpxchg' and 'atomicrmw'. They appear to beEli Friedman
2011-07-29Rewrite the CMake build to use explicit dependencies between libraries,Chandler Carruth
2011-07-28Fix a use after free. An instruction can't be both an intrinsic call and a fe...Benjamin Kramer
2011-07-27Merge the contents from exception-handling-rewrite to the mainline.Bill Wendling
2011-07-27Misc mid-level changes for new 'fence' instruction.Eli Friedman
2011-07-25Finish adding support for lifetime intrinsics to SROA. Fixes PR10121!Nick Lewycky
2011-07-25Add missing space (this line is no longer pushing the 80-column limit).Nick Lewycky
2011-07-25Add LLVMAddLowerExpectIntrinsicPass to the C API.Rafael Espindola
2011-07-25Convert GetElementPtrInst to use ArrayRef.Jay Foad
2011-07-23Move trip count discovery outside of the generic LoopUnroll helper. ThisAndrew Trick
2011-07-23whitespaceAndrew Trick
2011-07-22Move the last uses of RetainFunc etc. over to using getRetainCallee() etc.Dan Gohman
2011-07-21Fix MergeInVectorType to check for vector types with the same allocDan Gohman
2011-07-21Cleanup: make std::pair usage slightly less indecipherable without actually n...Andrew Trick
2011-07-21Convert ConstantExpr::getGetElementPtr andJay Foad
2011-07-21move tier out of an anonymous namespace, it doesn't make senseChris Lattner
2011-07-21LSR, correct fix for rdar://9786536. Silly casting bug.Andrew Trick
2011-07-21LSR must sometimes sign-extend before generating double constants.Andrew Trick
2011-07-21LSR crashes on an empty IVUsers list.Andrew Trick
2011-07-20Bring LICM into compliance with the new "Memory Model for Concurrent Operatio...Eli Friedman
2011-07-20Fix a GCC warning.Jay Foad