- 8e68c38 Change all self assignments X=X to (void)X, so that we can turn on a by Jeffrey Yasskin · 15 years ago
- 1cd05bb When determining whether the new instruction was already present in by Duncan Sands · 15 years ago
- a3c44a5 Add some statistics, good for understanding how much more powerful by Duncan Sands · 15 years ago
- 07f30fb While I don't think any later transforms can fire, it seems cleaner to by Duncan Sands · 15 years ago
- 75d289e Fix inverted condition noticed by Frits van Bommel. by Duncan Sands · 15 years ago
- 82fdab3 Pull a few more simplifications out of instcombine (there are still by Duncan Sands · 15 years ago
- 3421d90 Teach InstructionSimplify about distributive laws. These transforms fire by Duncan Sands · 15 years ago
- 0312a93 Move checking of the recursion limit into the various Thread methods. by Duncan Sands · 15 years ago
- 566edb0 Add generic simplification of associative operations, generalizing by Duncan Sands · 15 years ago
- 4d3daab Speculatively revert the use of DenseMap in LazyValueInfo, which may be causing Linux self-host failures. by Owen Anderson · 15 years ago
- bb39ac1 Attempt to appease the DragonEgg buildbots. by Owen Anderson · 15 years ago
- aa6f105 Convert one of LVI's primary maps to a DenseMap, now that we know are more assured of iterator stability. by Owen Anderson · 15 years ago
- 87790ab More LVI cleanups, including trying to simplify the process of maintaining the OverDefinedCache. by Owen Anderson · 15 years ago
- 6186394 Reuse the reference into the LVI cache throughout the solver subsystem. This is much easier to by Owen Anderson · 15 years ago
- ee9a2e3 Have SimplifyBinOp dispatch Xor, Add and Sub to the corresponding methods by Duncan Sands · 15 years ago
- 90862ee Make LazyValueInfo non-recursive. by Nick Lewycky · 15 years ago
- 9a3dc55 Add vector versions of some existing scalar transforms to aid codegen in matching psign & pblend operations to the IR produced by clang/gcc for their C idioms. by Nate Begeman · 15 years ago
- 326faec Update a comment. by Dan Gohman · 15 years ago
- 387f28a Make memcpyopt TBAA-aware. by Dan Gohman · 15 years ago
- d67ca9d Enable TBAA by default. by Dan Gohman · 15 years ago
- c01895c Reapply r121886, and also update DecomposeGEPExpression to keep it in sync. by Dan Gohman · 15 years ago
- 3928d13 Revert r121886. DecomposeGEPExpression needs to be kept in sync. by Dan Gohman · 15 years ago
- 2437127 Strengthen GetUnderlyingObject using InstructionSimplify. by Dan Gohman · 15 years ago
- 5034dd3 Move Value::getUnderlyingObject to be a standalone by Dan Gohman · 15 years ago
- 69bfdf5 Clean up some of LVI: by Nick Lewycky · 15 years ago
- fea3b21 Move Sub simplifications and additional Add simplifications out of by Duncan Sands · 15 years ago
- f8b1a5e If we detect that the instruction we are simplifying is unreachable, arrange for by Duncan Sands · 15 years ago
- c1f1efd Update a comment. by Dan Gohman · 15 years ago
- 0f7f194 Reapply r121520, PartialAlias implementation for BasicAA, now that by Dan Gohman · 15 years ago
- 2cd1952 Update memdep to handle PartialAlias as MayAlias. by Dan Gohman · 15 years ago
- d713acb Remove useless dynamic_cast<>(). by Tobias Grosser · 15 years ago
- 839c092 Revert r121520, which may have introduced miscompilations. by Dan Gohman · 15 years ago
- 3bd5e52 Implement PartialAlias checking in BasicAA. by Dan Gohman · 15 years ago
- d891acd Minimally update this code to handle PartialAlias. by Dan Gohman · 15 years ago
- 4a2a3ea Use PartialAlias to do better noalias lint checking. by Dan Gohman · 15 years ago
- 91d7475 Teach AliasAnalysisCounter about PartialAlias. by Dan Gohman · 15 years ago
- 3d9f1ca Teach AliasAnalysisEvaluator about PartialAlias. by Dan Gohman · 15 years ago
- 2c2f4c8 Update this code to handle PartialAlias as MayAlias. by Dan Gohman · 15 years ago
- f33b302 Take the first step towards making LVI non-recursive: get rid of the LVIQuery abstraction. by Owen Anderson · 15 years ago
- b351ebf Use type's file info while describing inheritance relationship. by Devang Patel · 15 years ago
- 44498a6 Add support to create debug info for functions and methods. by Devang Patel · 15 years ago
- 0a2551d Add support to create class type. by Devang Patel · 15 years ago
- 43c249c Add support to create vector, array, enums etc... by Devang Patel · 15 years ago
- 94541ef Global variable does not need linkage name. by Devang Patel · 15 years ago
- 48f17ba Add support to create local variable's debug info. by Devang Patel · 15 years ago
- fe58f95 Add support to create variables, structs etc.. using DIBuilder. by Devang Patel · 15 years ago
- 40f8f62 PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() and by Jay Foad · 15 years ago
- 5b3f779 Also inore '()' while creating mdnode name from ObjC symbol name. by Jakob Stoklund Olesen · 15 years ago
- ddb85ac Ignore '+' while creating mdnode name from ObjC symbol name. by Devang Patel · 15 years ago
- 7a874dd PR5207: Rename overloaded APInt methods set(), clear(), flip() to by Jay Foad · 15 years ago
- ed58a6f move GetPointerBaseWithConstantOffset out of GVN into ValueTracking.h by Chris Lattner · 15 years ago
- a99793c PR5207: Make APInt::set(), APInt::clear() and APInt::flip() return void. by Jay Foad · 15 years ago
- 12bf43b strength reduce this. by Chris Lattner · 15 years ago
- 9dc9e81 getLocationForDest should work for memset as well. by Chris Lattner · 15 years ago
- 13815d9 enhance basicaa to return "Mod" for a memcpy call when the by Chris Lattner · 15 years ago
- 201d1e5 Teach basicaa that memset's modref set is at worst "mod" and never by Chris Lattner · 15 years ago
- 3ee0af3 Teach ConstantFoldInstruction() how to fold insertvalue and extractvalue. by Frits van Bommel · 15 years ago
- 1f6efa3 Merge System into Support. by Michael J. Spencer · 15 years ago
- e89ada9 Add some dead stores to pacify my least favorite GCC warning: may be by Chandler Carruth · 15 years ago
- 4cd2ad1 Expand a little on the description of what InstructionSimplify does. by Duncan Sands · 15 years ago
- b9b369f Clarify that constant folding of instructions applies when all operands by Duncan Sands · 15 years ago
- a63395a If a GEP index simply advances by multiples of a type of zero size, by Duncan Sands · 15 years ago
- 85bbff6 Move the "gep undef" -> "undef" transform from instcombine to by Duncan Sands · 15 years ago
- dd061b2 Initialize MemDep's TD member so buildbots don't trip over an uninitialized pointer (TD is passed to PHITransAddr). by Benjamin Kramer · 15 years ago
- e60d79f Add a rather pointless InstructionSimplify transform, inspired by recent constant by Duncan Sands · 15 years ago
- e583910 Fix spelling. by Duncan Sands · 15 years ago
- c1da204 apply Dan's fix for PR8268 which allows constant folding to handle indexes over by Chris Lattner · 15 years ago
- e90c5cb add "getLocation" method to AliasAnalysis for getting the source and by Chris Lattner · 15 years ago
- f6f1f06 implement PR8576, deleting dead stores with intervening may-alias stores. by Chris Lattner · 15 years ago
- f601d6d Simplify code. No change in functionality. by Benjamin Kramer · 15 years ago
- b458b15 Silence warning about an uninitialized variable. by Benjamin Kramer · 15 years ago
- 87689cf Remove threading of Xor over selects and phis, with an explanation by Duncan Sands · 15 years ago
- d0c6f3d Factor code for testing whether replacing one value with another by Duncan Sands · 15 years ago
- 7feccd2 Strip trailing whitespace. by Dan Gohman · 15 years ago
- 88fc03c Use llvm_unreachable for "impossible" situations. by Dan Gohman · 15 years ago
- ce56262 Add support for PHI-translating sext, zext, and trunc instructions, by Dan Gohman · 15 years ago
- 9c9fcfc Introduce memoization for ScalarEvolution dominates and properlyDominates by Dan Gohman · 15 years ago
- 56a7568 Factor out the code for purging a SCEV from all the various memoization maps. by Dan Gohman · 15 years ago
- 714b529 Merge the implementations of isLoopInvariant and hasComputableLoopEvolution, and by Dan Gohman · 15 years ago
- 4ce32db Make SCEV::getType() and SCEV::print non-virtual. Move SCEV::hasOperand by Dan Gohman · 15 years ago
- dc0e8fb Move SCEV::dominates and properlyDominates to ScalarEvolution. by Dan Gohman · 15 years ago
- 17ead4f Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be member by Dan Gohman · 15 years ago
- 6f8a5dd Before replacing a phi node with a different value, it by Duncan Sands · 15 years ago
- 203a723 Verify SCEVAddRecExpr's invariant in ScalarEvolution::getAddRecExpr by Dan Gohman · 15 years ago
- 7c0fd8e Fix ScalarEvolution's range memoization to avoid using a by Dan Gohman · 15 years ago
- 2b74987 Move some those Xor simplifications which don't require creating new by Duncan Sands · 15 years ago
- 23a1957 Now that hasConstantValue has been made simpler, it may return the by Duncan Sands · 15 years ago
- d261dc6 Previously SimplifyInstruction could report that an instruction by Duncan Sands · 15 years ago
- ff10341 Fix a layering violation: hasConstantValue, which is part of the PHINode by Duncan Sands · 15 years ago
- a0c5244 Have ScalarEvolution use SimplifyInstruction rather than hasConstantValue. by Duncan Sands · 15 years ago
- 6678e7b Memoize results from ScalarEvolution's getUnsignedRange and getSignedRange. by Dan Gohman · 15 years ago
- 1845009 In which I discover the existence of loops. Threading an operation by Duncan Sands · 15 years ago
- 5520089 Teach InstructionSimplify the trick of skipping incoming phi by Duncan Sands · 15 years ago
- eff0581 If dom tree information is available, make it possible to pass by Duncan Sands · 15 years ago
- cd6636c Teach InstructionSimplify about phi nodes. I chose to have it simply by Duncan Sands · 15 years ago
- c0362d5 Boost the power of phi node constant folding slightly: if all by Duncan Sands · 15 years ago
- 12a86f5 Strip trailing whitespace. by Duncan Sands · 15 years ago
- 768b87c Fix typo pointed out by Trevor Harmon. by Duncan Sands · 15 years ago
- c9d8a75 Re-disable TBAA for now; it broke MultiSource/Applications/JM/lencod, at least. by Dan Gohman · 15 years ago
- b238536 Enable TBAA. by Dan Gohman · 15 years ago