- c73b24d start using the new helper methods a bit. by Chris Lattner · 13 years ago
- af29322 Undo r135191 (i.e. reapply Chris's patch. Now linker maps NamedMDNodes first, so there is not any need to map DebugLoc). by Devang Patel · 13 years ago
- f546453 revert r135172 until Devang and I figure out the right answer. by Chris Lattner · 13 years ago
- 4692be1 Stop the ValueMapper from calling getAllMetadata, which unpacks DebugLoc into by Chris Lattner · 13 years ago
- eb9a85f Change Intrinsic::getDeclaration and friends to take an ArrayRef. by Benjamin Kramer · 13 years ago
- 93a635c It's not safe to fold (fptrunc (sqrt (fpext x))) to (sqrtf x) if there is another use of sqrt. rdar://9763193 by Evan Cheng · 13 years ago
- fc6d3a4 Convert InsertValueInst and ExtractValueInst APIs to use ArrayRef. by Jay Foad · 13 years ago
- 5fdd6c8 Second attempt at de-constifying LLVM Types in FunctionType::get(), by Jay Foad · 13 years ago
- 2280ebd Revert r134893 and r134888 (and related patches in other trees). It was causing by Bill Wendling · 13 years ago
- 1a54bb2 indvars: Code reorganization in preparation for by Andrew Trick · 13 years ago
- eeb64ae De-constify Types in StructType::get() and TargetData::getIntPtrType(). by Jay Foad · 13 years ago
- f362aff De-constify Types in FunctionType::get(). by Jay Foad · 13 years ago
- b5a12dd Don't duplicate the work done by a gep into a "bitcast" if the gep has by Rafael Espindola · 13 years ago
- aca50a9 remove the DerivedType which isn't adding value anymore. by Chris Lattner · 13 years ago
- 1afcace Land the long talked about "type system rewrite" patch. This by Chris Lattner · 13 years ago
- bd1828c Added recognition for signed add/sub/mul with overflow intrinsics to GVN as per Chris and Frits suggestion. by Lang Hames · 13 years ago
- e2e86f6 Reapply a fixed version of r133285. by Bob Wilson · 13 years ago
- 11b4c95 Remove unused copy of UpdateInlinedAtInfo. by Benjamin Kramer · 13 years ago
- 2cf158e Refactor. It is inliner's responsibility to update line number information. by Devang Patel · 13 years ago
- 1fb0955 Make GVN look through extractvalues for recognised intrinsics. GVN can then CSE ops that match values produced by the intrinsics. by Lang Hames · 13 years ago
- a4acb00 Use DBG_VALUE location while inserting DBG_VALUE during alloca promotion. by Devang Patel · 13 years ago
- 447c40c Fix a bug in the "expect" intrinsic lowering. by Jakub Staszak · 13 years ago
- 4fd3c59 Handle cases where multiple dbg.declare and dbg.value intrinsics are tied to one alloca. by Devang Patel · 13 years ago
- 231a5ab Simplify. Consolidate dbg.declare handling in AllocaPromoter. by Devang Patel · 13 years ago
- 17f91d2 indvars -disable-iv-rewrite: ExprToMap lives in Pass data, so be more by Andrew Trick · 13 years ago
- 037d1c0 indvars -disable-iv-rewrite: Added SimplifyCongruentIVs. by Andrew Trick · 13 years ago
- a3574fb LICM: Remove trailing white spaces by Tobias Grosser · 13 years ago
- df7102b LICM: Do not loose alignment on promotion by Tobias Grosser · 13 years ago
- 9da9934 Introduce "expect" intrinsic instructions. by Jakub Staszak · 13 years ago
- c5ecbdc Preserve debug loc. by Devang Patel · 13 years ago
- e0dc2fa indvars -disable-iv-rewrite: avoid multiple IVs in weird cases. by Andrew Trick · 13 years ago
- fc87cdc PR10267: Don't combine an equality compare with an AND into an inequality compare when the AND has more than one use. by Benjamin Kramer · 13 years ago
- 4b02915 indvars -disable-iv-rewrite: bug fix involving weird geps and related cleanup. by Andrew Trick · 13 years ago
- f1ac465 Generalize @llvm.ctlz, @llvm.cttz, and @llvm.ctpop to work on vectors of integers, and fix the one optimization pass that I'm aware of that needs updating for this. At least one current target, ARM NEON, can implement these operations on vectors directly. by Owen Anderson · 13 years ago
- 394d1f1 Fix likely typo, reduce number of instruction name collisions. by Nick Lewycky · 13 years ago
- 77a2c37 Add r134057 back, but splice the predecessor after the successors phi nodes. by Rafael Espindola · 13 years ago
- 6e0ce24 indvars -disable-iv-rewrite: handle cloning binary operators that cannot overflow. by Andrew Trick · 13 years ago
- 60ac719 indvars -disable-iv-rewrite: handle an edge case involving identity phis. by Andrew Trick · 13 years ago
- cc359d9 indvars -disable-iv-rewrite: insert new trunc instructions carefully. by Andrew Trick · 13 years ago
- ce77aa3 Temporarily revert r134057: "Let simplify cfg simplify bb with only debug and by Chad Rosier · 13 years ago
- 0fb7dcd Let simplify cfg simplify bb with only debug and lifetime intrinsics. by Rafael Espindola · 13 years ago
- 11745d4 indvars -disable-iv-rewrite: just because SCEV ignores casts doesn't by Andrew Trick · 13 years ago
- 99a92f6 cleanup: misleading comment. by Andrew Trick · 13 years ago
- 5e7645b SCEVExpander: give new insts a name that identifies the reponsible pass. by Andrew Trick · 13 years ago
- a5d950f whitespace by Andrew Trick · 13 years ago
- 89991d4 Fix typo in comment. by Nick Lewycky · 13 years ago
- 56caa09 indvars --disable-iv-rewrite: sever ties with IVUsers. by Andrew Trick · 13 years ago
- 15832f6 indvars --disable-iv-rewrite: Defer evaluating s/zext until SCEV by Andrew Trick · 13 years ago
- 156d460 indvars -disable-iv-rewrite: run RLEV after SimplifyIVUsers for by Andrew Trick · 13 years ago
- f227b50 Calculate GetBestDestForJumpOnUndef correctly. by Jakub Staszak · 13 years ago
- 9174d5c Teach one piece of scalarrepl to handle lifetime markers. When transforming an by Nick Lewycky · 13 years ago
- 99e0b2a Move onlyUsedByLifetimeMarkers to ValueTracking so that it can be used by other by Nick Lewycky · 13 years ago
- 00805fa PR10180: Fix a instcombine crash with FP vectors. by Eli Friedman · 13 years ago
- 95c3e48 Reinstate r133513 (reverted in r133700) with an additional fix for a by Jay Foad · 13 years ago
- e59fbc0 Revert r133513: by Eric Christopher · 13 years ago
- a098bf1 Set debug loc. by Devang Patel · 13 years ago
- 2670108 Replace the existing forms of ConstantArray::get() with a single form by Jay Foad · 13 years ago
- 4417e53 IVUsers no longer needs to record the phis. by Andrew Trick · 13 years ago
- 9ee7147 Remove unused variables. by Benjamin Kramer · 13 years ago
- cd35e09 Reinstate r133435 and r133449 (reverted in r133499) now that the clang by Jay Foad · 13 years ago
- 69254f6 Don't use PN->replaceUsesOfWith() to change a PHINode's incoming blocks, by Jay Foad · 13 years ago
- 2fabd46 indvars -disable-iv-rewrite: Adds support for eliminating identity ops. by Andrew Trick · 13 years ago
- a88a0ca Revert r133435 and r133449 to appease buildbots. by Chad Rosier · 13 years ago
- c4bcd4d Completely short-circuit out ARC optimization if the ARC runtime by Dan Gohman · 13 years ago
- 72f5f31 Change how PHINodes store their operands. by Jay Foad · 13 years ago
- c137120 Make better use of the PHINode API. by Jay Foad · 13 years ago
- b065b06 Revamp the "ConstantStruct::get" methods. Previously, these were scattered by Chris Lattner · 13 years ago
- b231866 fix the varargs version of StructType::get to not require an LLVMContext, making usage by Chris Lattner · 13 years ago
- 448da51 Fix PR10103: Less code for enum type translation. by Hans Wennborg · 13 years ago
- 3ebb05d When scalar replacement returns a vector type, only accept it if the vector by Cameron Zwarich · 13 years ago
- 6be41eb Fix an invalid bitcast crash that occurs when doing a partial memset of a vector by Cameron Zwarich · 13 years ago
- aab3ea2 Remove a pointless assignment. Nothing checks the value of VectorTy anymore now by Cameron Zwarich · 13 years ago
- 66638b2 Revert r133285. Causing odd failures on Dragonegg. by Chad Rosier · 13 years ago
- c013699 Set debug loc for new preheader's terminator. by Devang Patel · 13 years ago
- 3761c34 Relocate NUW test to cover all binary ops in a dynamic alloca expr. by Stuart Hastings · 13 years ago
- 1d665c9 When promoting an alloca to registers discard any lifetime intrinsics. by Nick Lewycky · 13 years ago
- 0860d0b Fix ARCOpt to insert releases on both successors of an invoke rather by Dan Gohman · 13 years ago
- 9fbd318 The ARC language-specific optimizer. Credit to Dan Gohman. by John McCall · 13 years ago
- b53c793 Simplify; no significant functionality change. by Eli Friedman · 13 years ago
- 0ad2dc4 Fix cmake build. by Rafael Espindola · 13 years ago
- e97c7da Remove unused code. by Eli Friedman · 13 years ago
- 5d40ef2 Stop using memdep for a check that didn't really make sense with memdep. In terms of specific issues, using memdep here checks irrelevant instructions and won't work properly once we start returning "unknown" more aggressively from memdep. by Eli Friedman · 13 years ago
- a990e07 Add "unknown" results for memdep, which mean "I don't know whether a dependence for the given instruction exists in the given block". This cleans up all the existing hacks in memdep which represent this concept by returning clobber with various unrelated instructions. by Eli Friedman · 13 years ago
- 5b93d3c Be more obvious about what is being tested. by Cameron Zwarich · 13 years ago
- c975a51 Use IRBuilder to make our intrinsic calls in the inliner so that we pick up by John McCall · 13 years ago
- 708c1ac Use Value::stripPointerCasts instead of reinventing part of the wheel. by Nick Lewycky · 13 years ago
- 15cd80c Fix grammar. by Cameron Zwarich · 13 years ago
- c0e2607 Rename MergeInType to MergeInTypeForLoadOrStore. by Cameron Zwarich · 13 years ago
- 5179782 Remove the HadAVector instance variable and replace it with a use of ScalarKind. by Cameron Zwarich · 13 years ago
- 9837a5c Remove a vacuous check. by Cameron Zwarich · 13 years ago
- deb74f2 Have SRoA explicitly track the kind of scalar it is promoting. This is pretty by Cameron Zwarich · 13 years ago
- dd68912 Remove an argument that is always true. by Cameron Zwarich · 13 years ago
- 7ac8f8f Avoid fusing bitcasts with dynamic allocas if the amount-to-allocate by Stuart Hastings · 13 years ago
- e7fdcad InstCombine: Fold A-b == C --> b == A-C if A and C are constants. by Benjamin Kramer · 13 years ago
- 9a488a8 It's possible that an all-zero GEP may be used as the argument to lifetime by Nick Lewycky · 13 years ago
- ffd0ae6 InstCombine: Shrink ((zext X) & C1) == C2 to fold away the cast if the "zext" and the "and" have one use. by Benjamin Kramer · 13 years ago
- 7e7c9cc Simplify code. No functionality changes, name changes aside. by Benjamin Kramer · 13 years ago
- ca5bec2 When deleting a basic block, remove call edges only for non-intrinsics. by John McCall · 13 years ago
- 1dd94bb SplitCriticalEdge can sometimes split the edge from an invoke to a landing by John McCall · 13 years ago
- e669d83 Teach the CallGraph to ignore calls to intrinsics. by John McCall · 13 years ago