- 1144af3 Fix integer undefined behavior due to signed left shift overflow in LLVM. by Richard Smith · 12 years ago
- 1a710fd BranchProb: modify the definition of an edge in BranchProbabilityInfo to handle by Manman Ren · 12 years ago
- 9e085a8 Fix floating-point divide by zero, in a case where the value was not going to be used anyway. by Richard Smith · 12 years ago
- 05d96f9 Reduce duplicated hash map lookups. by Benjamin Kramer · 12 years ago
- 168843c MemoryBuiltins: Properly guard ObjectSizeOffsetVisitor against cycles in the IR. by Benjamin Kramer · 12 years ago
- 823573a Guard MemoryBuiltins against self-looping GEPs, which can occur in unreachable code due to constant propagation. by Benjamin Kramer · 12 years ago
- 0c34ae8 Set the branch probability of branching to the 'normal' destination of an invoke by Bill Wendling · 12 years ago
- 8dff60e MemoryDependenceAnalysis attempts to find the first memory dependency for function calls. by Nadav Rotem · 12 years ago
- b6fdd02 PR13095: Give an inline cost bonus to functions using byval arguments. by Benjamin Kramer · 12 years ago
- 961e1ac Fix PR13412, a nasty miscompile due to the interleaved by Chandler Carruth · 12 years ago
- f63f883 Implement the block_iterator of Region based on df_iterator. by Hongbin Zheng · 12 years ago
- 6ce2471 Stay rational; don't assert trying to take the square root of a negative value. by Nick Lewycky · 12 years ago
- 97baaea When constant folding GEP expressions, keep the address space information of pointers. by Nadav Rotem · 12 years ago
- e982de7 fix PR13390: do not loop forever with self-referencing self instructions by Nuno Lopes · 12 years ago
- 6e699bf revert r160742: it's breaking CMake build by Nuno Lopes · 12 years ago
- e309428 MemoryBuiltins: add support to determine the size of strdup'ed non-constant strings by Nuno Lopes · 12 years ago
- f2124cc When folding a load from a global constant, if the load started in the middle by Duncan Sands · 12 years ago
- 9827c8e teach objectsize about strdup() and strndup() by Nuno Lopes · 12 years ago
- c8e41c5 Fix a typo (the the => the) by Sylvestre Ledru · 12 years ago
- c606c3f baby steps toward fixing some problems with inbound GEPs that overflow, as discussed 2 months ago or so. by Nuno Lopes · 12 years ago
- e288cd1 Remove unused private member variables uncovered by the recent changes to clang's -Wunused-private-field. by Benjamin Kramer · 12 years ago
- 38f488e Move llvm/Support/TypeBuilder.h -> llvm/TypeBuilder.h. This completes by Chandler Carruth · 12 years ago
- e08c322 LSR Fix: check SCEV expression safety before expansion. by Andrew Trick · 12 years ago
- 31f61e8 IVUsers should only generate SCEV's for values that are safe to speculate. by Andrew Trick · 12 years ago
- 8b7036b Factor SCEV traversal code so I can use it elsewhere. No functionality. by Andrew Trick · 12 years ago
- 655b5a4 Delete code for folding undefs in ScalarEvolution. It's invalid in by Dan Gohman · 12 years ago
- 0fd518b PHINode::hasConstantValue(): return undef if the PHI is fully recursive. by Nuno Lopes · 12 years ago
- 0dff532 fold PHI nodes in SizeOffsetEvaluator whenever possible. by Nuno Lopes · 12 years ago
- 992c25a Reduce use list thrashing by using DenseMap's find_as for maps with ValueHandle keys. by Benjamin Kramer · 12 years ago
- 7d53971 RefreshCallGraph: ignore 'invoke intrinsic'. IntrinsicInst doesnt not recognize invoke, and shouldnt at this point, since the rest of LLVM codebase doesnt expect invoke of intrinsics by Nuno Lopes · 12 years ago
- 1a3b28b Update the CMake files. by Bill Wendling · 12 years ago
- 16eeb6f The DIBuilder class is just a wrapper around debug info creation by Bill Wendling · 12 years ago
- 4d3bba5 If the step value is a constant zero, the loop isn't going to terminate. Fixes by Nick Lewycky · 12 years ago
- 41a3f25 MemoryBuiltins: by Nuno Lopes · 12 years ago
- e504877 make LazyValueInfo analyze the default case of switch statements (we know that in the default branch the value cannot be any of the switch cases) by Nuno Lopes · 12 years ago
- e441394 make LVI::getEdgeValue() always intersect the constraints of the edge with the range of the block. Previously it was only performing the intersection for a few cases, thus losing precision by Nuno Lopes · 12 years ago
- 0064851 Fix cmake failure from moving files around. by Bill Wendling · 12 years ago
- 0bcbd1d Move lib/Analysis/DebugInfo.cpp to lib/VMCore/DebugInfo.cpp and by Bill Wendling · 12 years ago
- e877824 Reduce indentation in function. Rearrange some methods. No functionality change. by Bill Wendling · 12 years ago
- 494f8c6 Revamp how debugging information is emitted for debug info objects. by Bill Wendling · 12 years ago
- c9b1e25 Enable the new LoopInfo algorithm by default. by Andrew Trick · 12 years ago
- 5ac3f96 Remove unnecessary FIXME by Andrew Trick · 12 years ago
- e8742d0 check for the NoAlias attribute through CallSite by Nuno Lopes · 12 years ago
- d5c407d llvm/lib: [CMake] Add explicit dependency to intrinsics_gen. by NAKAMURA Takumi · 12 years ago
- d845c34 simplify code from previous commits (Thanks Duncan) by Nuno Lopes · 12 years ago
- eb7c686 remove extractMallocCallFromBitCast, since it was tailor maded for its sole user. Update GlobalOpt accordingly. by Nuno Lopes · 12 years ago
- 2b3e958 Add support for invoke to the MemoryBuiltin analysid. by Nuno Lopes · 12 years ago
- ef22f04 fix build in C++11 mode. Thanks to Chandler for pointing out the problem. by Nuno Lopes · 12 years ago
- 034dd6c hopefully fix the buildbots: some tests have wrong definitions of malloc and were crashing this code on 64 bits machines by Nuno Lopes · 12 years ago
- 9e72a79 refactor the MemoryBuiltin analysis: by Nuno Lopes · 12 years ago
- 37aa33b A new algorithm for computing LoopInfo. Temporarily disabled. by Andrew Trick · 12 years ago
- cbf24b4 Move the implementation of LoopInfo into LoopInfoImpl.h. by Andrew Trick · 12 years ago
- 95a9d93 Round 2 of dead private variable removal. by Benjamin Kramer · 12 years ago
- d9b0b02 Fix typos found by http://github.com/lyda/misspell-check by Benjamin Kramer · 12 years ago
- fc4199b Add support for enum forward declarations. by Eric Christopher · 12 years ago
- 127563b Make sure that we're dealing with a binary SCEVExpr when simplifying. by Benjamin Kramer · 12 years ago
- 6cf07a8 Teach SCEV's icmp simplification logic that a-b == 0 is equivalent to a == b. by Benjamin Kramer · 12 years ago
- fe3516f SCEV: Handle a corner case reducing AddRecExpr * AddRecExpr by Andrew Trick · 12 years ago
- 97178ae Reformat the loop that does AddRecExpr * AddRecExpr reduction. by Andrew Trick · 12 years ago
- e329810 Mark some static arrays as const. by Craig Topper · 12 years ago
- bb0f6ea Add support for C++11 enum classes in llvm. by Eric Christopher · 12 years ago
- 3de8ad8 LSR fix: add a missing phi check during IV hoisting. by Andrew Trick · 12 years ago
- 791e629 Actually support DW_TAG_rvalue_reference_type that we were trying by Eric Christopher · 12 years ago
- 8aa2201 SCEV: Add MarkPendingLoopPredicates to avoid recursive isImpliedCond. by Andrew Trick · 12 years ago
- 90255a8 allow LazyValueInfo::getEdgeValue() to reason about multiple edges from the same switch instruction by doing union of ranges (which may still be conservative, but it's more aggressive than before) by Nuno Lopes · 12 years ago
- 2501652 Clarify comment. by Eric Christopher · 12 years ago
- 97f87ab minor simplification in the call to ConstantRange constructor by Nuno Lopes · 12 years ago
- 9133783 Remove extraneous ';'. by Bill Wendling · 12 years ago
- ac94bd8 reuse the result of some expensive computations in getSignExtendExpr() and getZeroExtendExpr() by Nuno Lopes · 12 years ago
- 39de32f minor simplification to code: Ty is already a SCEV type; don't need to run getEffectiveSCEVType() twice by Nuno Lopes · 12 years ago
- 3a884f5 Move the capture analysis from MemoryDependencyAnalysis to a more general place by Chad Rosier · 12 years ago
- 774394c Hoist simpler checks above llvm::PointerMayBeCaptured. No functional change intended. by Chad Rosier · 13 years ago
- 620ee81 Fix intendation. by Chad Rosier · 13 years ago
- b401e3b Teach DeadStoreElimination to eliminate exit-block stores with phi addresses. by Dan Gohman · 13 years ago
- ac84461 Rewrite ScalarEvolution::hasOperand to use an explicit worklist instead by Dan Gohman · 13 years ago
- 7c52c97 Rename the Region::block_iterator to Region::block_node_iterator, and by Chandler Carruth · 13 years ago
- d5003ca A pile of long over-due refactorings here. There are some very, *very* by Chandler Carruth · 13 years ago
- cb348b9 remove calls to calloc if the allocated memory is not used (it was already being done for malloc) by Nuno Lopes · 13 years ago
- 252ef56 add support for calloc to objectsize lowering by Nuno Lopes · 13 years ago
- 5ff30e7 Just mark the sign bit as known zero, rather than any other irrelevant bits by Duncan Sands · 13 years ago
- 03e091f Reapply r155682, making constant folding more consistent, with a fix to work by Dan Gohman · 13 years ago
- d213ee7 Revert r155682, "Use ConstantExpr::getExtractElement when constant-folding vectors" by NAKAMURA Takumi · 13 years ago
- 97b44f9 Use ConstantExpr::getExtractElement when constant-folding vectors by Dan Gohman · 13 years ago
- 7362ac7 Fix a crash on valid (if UB) bitcode that is produced for some global by Chandler Carruth · 13 years ago
- 216432d Allow forward declarations to take a context. This helps the debugger by Eric Christopher · 13 years ago
- 86df062 Revert "SCEV: When expanding a GEP the final addition to the base pointer has NUW but not NSW." by Benjamin Kramer · 13 years ago
- d6fc262 Add two statistics to help track how we are computing the inline cost. by Chandler Carruth · 13 years ago
- d9fc1ce Fix 12513: Loop unrolling breaks with indirect branches. by Andrew Trick · 13 years ago
- c0d18b6 Fix ValueTracking to conclude that debug intrinsics are safe to by Chandler Carruth · 13 years ago
- c777645 SCEV: When expanding a GEP the final addition to the base pointer has NUW but not NSW. by Benjamin Kramer · 13 years ago
- b381578 Reintroduce InlineCostAnalyzer::getInlineCost() variant with explicit callee by David Chisnall · 13 years ago
- 26c8dcc Always compute all the bits in ComputeMaskedBits. by Rafael Espindola · 13 years ago
- 6126a1e Add a line number for the scope of the function (starting at the first by Eric Christopher · 13 years ago
- 95d594c Teach CodeGen's version of computeMaskedBits to understand the range metadata. by Rafael Espindola · 13 years ago
- f5f256c Fix a typo reported in IRC by someone reviewing this code. by Chandler Carruth · 13 years ago
- 45de584 Remove a bunch of empty, dead, and no-op methods from all of these by Chandler Carruth · 13 years ago
- f2286b0 Initial commit for the rewrite of the inline cost analysis to operate by Chandler Carruth · 13 years ago
- 7c7121e Add computeMaskedBitsLoad back, as it was the change to instsimplify that by Rafael Espindola · 13 years ago
- 6c31ee2 Lowercase the tag name to match the rest of dwarf. by Eric Christopher · 13 years ago
- b8ca988 Add support for objc property decls according to the page at: by Eric Christopher · 13 years ago