instcombine: Migrate strchr and strrchr optimizations
[oota-llvm.git] / lib / Transforms / Scalar /
2012-05-23 Nuno LopesBoundsChecking: add a couple of simple tests and fix...
2012-05-22 Nuno Lopesaddress some of John Criswell's comments
2012-05-22 Nuno Lopeshopefully fix the CMake build. sorry for breakage
2012-05-22 Nuno Lopesadd a new pass to instrument loads and stores for run...
2012-05-22 Duncan SandsFix PR12858, a crash due to GVN's PRE not fully removin...
2012-05-21 Dan GohmanMark an unreachable region of code with llvm_unreachable.
2012-05-20 Peter CollingbourneDo not pass an invalid domtree to SimplifyInstruction...
2012-05-19 Peter CollingbourneDo not eliminate allocas whose alignment exceeds that...
2012-05-18 Dan GohmanFix replacing all the users of objc weak runtime routines
2012-05-15 David MajnemerTeach SimplifyLibCalls about stpcpy.
2012-05-14 Chad RosierMove the capture analysis from MemoryDependencyAnalysis...
2012-05-10 Dan GohmanTeach DeadStoreElimination to eliminate exit-block...
2012-05-10 Nuno Lopesteach DSE and isInstructionTriviallyDead() about calloc
2012-05-09 Dan GohmanFix the objc_storeStrong recognizer to stop before...
2012-05-09 Craig TopperRemove unused variable to get rid of warning.
2012-05-08 Dan GohmanMiscellaneous accumulated cleanups.
2012-05-08 Dan GohmanFix objc_storeStrong pattern matching to catch a potent...
2012-05-08 Duncan SandsCalling ReassociateExpression recursively is extremely...
2012-05-07 Owen AndersonTeach reassociate to commute FMul's and FAdd's in order...
2012-05-06 Benjamin KramerSwitch the select to branch transformation on by default.
2012-05-05 Benjamin KramerCodeGenPrepare: Add a transform to turn selects into...
2012-05-04 Bill WendlingAdd 'landingpad' instructions to the list of instructio...
2012-05-04 Chandler CarruthA pile of long over-due refactorings here. There are...
2012-05-02 Bill WendlingWhitespace cleanup.
2012-05-02 Bill WendlingThe value held in the vector may be RAUW'ed by some...
2012-05-01 Nick LewyckyAn instruction in a loop is not guaranteed to be execut...
2012-04-30 Bill WendlingSecond attempt at PR12573:
2012-04-30 Bill WendlingRemove hack from r154987. The problem persists even...
2012-04-30 Rafael EspindolaMake sure HoistInsertPosition finds a position that...
2012-04-27 David BlaikieChange recurse depth limit to uint32 to fix warning.
2012-04-27 Dan GohmanMiscellaneous accumulated cleanups.
2012-04-27 Mon P WangAdd an early bailout to IsValueFullyAvailableInBlock...
2012-04-26 Jakob Stoklund OlesenBreak up getProfitableChainIncrement().
2012-04-26 Jakob Stoklund OlesenTurn IVChain into a struct.
2012-04-26 Chandler CarruthTeach the reassociate pass to fold chains of multiplies...
2012-04-25 Jakob Stoklund OlesenPrint IV chain numbers while collecting them.
2012-04-25 Dan GohmanSimplify the known retain count tracking; use a boolean...
2012-04-24 Dan GohmanBuild custom predecessor and successor lists for each...
2012-04-19 Bill WendlingPut this expensive check below the less expensive ones.
2012-04-19 Dan GohmanAvoid a bug in the path count computation, preventing...
2012-04-18 Dan GohmanDon't crash on code where the user put __attribute__...
2012-04-18 Bill WendlingUse a heavy hammer to fix PR12573.
2012-04-18 Andrew Trickloop-reduce: Add an early bailout to catch extremely...
2012-04-17 Joe Grofffix pr12559: mark unavailable win32 math libcalls
2012-04-13 Dan GohmanAdd some comments, and fix a few places that missed...
2012-04-13 Dan GohmanConsider ObjC runtime calls objc_storeWeak and others...
2012-04-13 Dan GohmanUse the new Use-aware dominates method to apply the...
2012-04-13 Dan GohmanDon't move objc_autorelease calls past autorelease...
2012-04-11 Chad RosierTypo.
2012-04-10 Andrew TrickFix 12513: Loop unrolling breaks with indirect branches.
2012-04-10 Andrew Trickwhitespace
2012-04-06 Duncan SandsMake GVN's propagateEquality non-recursive. No intende...
2012-04-05 Dan GohmanFix accidentally inverted logic from r152803, and make the
2012-04-05 Jakob Stoklund OlesenPass the right sign to TLI->isLegalICmpImmediate.
2012-04-04 Hongbin ZhengLoopUnrollPass: Use variable "Threshold" instead of...
2012-04-02 Stepan DyatkovskiyFast fix for PR12343:
2012-03-29 Jakob Stoklund OlesenDon't PRE compares.
2012-03-28 Chad RosierFix 80-column violation.
2012-03-26 Andrew TrickLSR ivchain bug fix: corner case with ConstantExpr.
2012-03-26 Andrew Trickcomment typo
2012-03-26 Andrew TrickLSR cleanup: potential bug caught by PVS-Studio.
2012-03-26 Craig TopperPrune some includes and forward declarations.
2012-03-24 Chandler CarruthRefactor the interface to recursively simplifying instr...
2012-03-24 Francois PichetFix the MSVC build.
2012-03-24 Andrew TrickMore IndVarSimplify cleanup.
2012-03-23 Dan GohmanDon't convert objc_retainAutoreleasedReturnValue to...
2012-03-23 Dan GohmanIt's not possible to insert code immediately after...
2012-03-23 Duncan SandsWhen propagating equalities, eg replacing A with B...
2012-03-23 Duncan SandsIndentation.
2012-03-22 Andrew TrickRemove -enable-lsr-retry in time for 3.1.
2012-03-22 Andrew TrickRemove -enable-lsr-nested in time for 3.1.
2012-03-22 Dan GohmanRefactor the code for visiting instructions out into...
2012-03-22 Andrew TrickRemove -enable-iv-rewrite, which has been unsupported...
2012-03-22 Chris Lattnerdon't use "signed", just something I noticed in patches...
2012-03-16 Andrew TrickLSR fix: Add isSimplifiedLoopNest to IVUsers analysis.
2012-03-15 Rafael EspindolaShort term fix for pr12270 before we change dominates...
2012-03-15 Chandler CarruthThis pass didn't want the inline cost per-se, it just...
2012-03-15 Aaron BallmanFixed a transform crash when setting a negative size...
2012-03-14 Dan GohmanWhen an invoke is marked with metadata indicating its...
2012-03-13 Pete CooperTarget override to allow CodeGenPrepare to sink address...
2012-03-13 Chris Lattnerenhance jump threading to preserve TBAA information...
2012-03-11 Stepan Dyatkovskiyllvm::SwitchInst
2012-03-09 Duncan SandsAdd statistics on removed switch cases, and fix the...
2012-03-09 Dan GohmanWhen identifying exit nodes for the reverse-CFG reverse...
2012-03-09 Duncan SandsEliminate switch cases that can never match, for exampl...
2012-03-08 Stepan DyatkovskiyTaken into account Duncan's comments for r149481 dated...
2012-03-05 Duncan SandsThis is not a common case, in fact it never happens!
2012-03-05 Chandler CarruthReplace the ad-hoc hashing in GVN with the new hashing...
2012-03-04 Duncan SandsNick pointed out on IRC that GVN's propagateEquality...
2012-03-04 Bill WendlingDo trivial CSE of dead BBs during codegen preparation.
2012-03-02 Dan GohmanFix an iterator invalidation problem. operator[] on...
2012-03-02 Dan GohmanMisc micro-optimizations.
2012-02-29 Duncan SandsHave GVN also do condition propagation when the right...
2012-02-28 Pete CooperReverted r152620 - DSE: Shorten memset when a later...
2012-02-28 Pete CooperDSE: Shorten memset when a later store overwrites the...
2012-02-27 Duncan SandsMicro-optimization, no functionality change.
2012-02-27 Duncan SandsThe value numbering function is recursive, so it is...
2012-02-27 Duncan SandsWhen performing a conditional branch depending on the...
2012-02-24 Duncan SandsTeach GVN that x+y is the same as y+x and that x<y...
2012-02-23 Benjamin KramerReflow code, no functionality change.
next