- Sep 17, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 114219
-
Dan Gohman authored
llvm-svn: 114196
-
Dan Gohman authored
so that it detects errors on platforms where libm doesn't set errno. It's still subject to host libm details though. llvm-svn: 114148
-
Dan Gohman authored
because it was using Twine.h's declaration of operator<<(const Twine &). llvm-svn: 114141
-
Benjamin Kramer authored
llvm-svn: 114128
-
Dan Gohman authored
llvm-svn: 114126
-
Dan Gohman authored
llvm-svn: 114121
-
- Sep 16, 2010
-
-
Owen Anderson authored
Revert r114097, adding back in the assertion against replacing an Instruction by itself. Now that CorrelatedValuePropagation is more careful not to call SimplifyInstructionsInBlock() on an unreachable block, the issue has been fixed at a higher level. Add a big warning to SimplifyInstructionsInBlock() to hopefully prevent this in the future. llvm-svn: 114117
-
Owen Anderson authored
It is possible, under specific circumstances involving ptrtoint ConstantExpr's, for LVI to end up trying to merge a Constant into a ConstantRange. Handle this conservatively for now, rather than asserting. The testcase is more complex that I would like, but the manifestation of the problem is sensitive to iteration orders and the state of the LVI cache, and I have not been able to reproduce it with manually constructed or simplified cases. Fixes PR8162. llvm-svn: 114103
-
Owen Anderson authored
to replace an instruction with itself. Add a predicate to the simplifier to prevent this case. llvm-svn: 114097
-
- Sep 15, 2010
-
-
Eli Friedman authored
targets. llvm-svn: 114015
-
Dan Gohman authored
llvm-svn: 113892
-
- Sep 14, 2010
-
-
Dan Gohman authored
isn't a good level of abstraction for memdep. Instead, generalize AliasAnalysis::alias and related interfaces with a new Location class for describing a memory location. For now, this is the same Pointer and Size as before, plus an additional field for a TBAA tag. Also, introduce a fixed MD_tbaa metadata tag kind. llvm-svn: 113858
-
Michael J. Spencer authored
This reverts commit r113632 Conflicts: cmake/modules/AddLLVM.cmake llvm-svn: 113819
-
- Sep 11, 2010
-
-
Benjamin Kramer authored
Reassociate does this but it doesn't catch all cases (e.g. if the operands are i1). llvm-svn: 113651
-
- Sep 10, 2010
-
-
Michael J. Spencer authored
llvm-svn: 113632
-
- Sep 09, 2010
-
-
Owen Anderson authored
not unrolling loops that contain calls that would be better off getting inlined. This mostly comes up when an interleaved devirtualization pass has devirtualized a call which the inliner will inline on a future pass. Thus, rather than blocking all loops containing calls, add a metric for "inline candidate calls" and block loops containing those instead. llvm-svn: 113535
-
Dan Gohman authored
llvm-svn: 113521
-
Owen Anderson authored
Refactor code-size reduction estimation methods out of InlineCostAnalyzer and into CodeMetrics. They don't use any InlineCostAnalyzer state, and are useful for other clients who don't necessarily want to use all of InlineCostAnalyzer's logic, some of which is fairly inlining-specific. No intended functionality change. llvm-svn: 113499
-
- Sep 08, 2010
-
-
Dan Gohman authored
AliasAnalysis, and some code for implementing the new query on top of existing implementations by making standard alias and getModRefInfo queries. llvm-svn: 113329
-
- Sep 07, 2010
-
-
Owen Anderson authored
and exposing internal details. llvm-svn: 113252
-
Nick Lewycky authored
teach LazyValueInfo to use them. llvm-svn: 113196
-
- Sep 06, 2010
-
-
Chris Lattner authored
llvm-svn: 113144
-
Chris Lattner authored
llvm-svn: 113135
-
Chris Lattner authored
Loop::hasLoopInvariantOperands method. Remove a useless and confusing Loop::isLoopInvariant(Instruction) method, which didn't do what you thought it did. No functionality change. llvm-svn: 113133
-
- Sep 05, 2010
-
-
Chris Lattner authored
llvm-svn: 113109
-
- Sep 04, 2010
-
-
Chris Lattner authored
llvm-svn: 113077
-
Chris Lattner authored
llvm-svn: 113073
-
Dan Gohman authored
invertible. ScalarEvolution's folding routines don't always succeed in canonicalizing equal expressions to a single canonical form, and this can cause these asserts to fail, even though there's no actual correctness problem. This fixes PR8066. llvm-svn: 113021
-
- Sep 03, 2010
-
-
Owen Anderson authored
is provable that they're equivalent. This fixes PR4855. llvm-svn: 112994
-
Chris Lattner authored
comments, these don't happen anymore. llvm-svn: 112901
-
Owen Anderson authored
switches. Just return the conservatively correct answer. llvm-svn: 112876
-
- Sep 02, 2010
-
-
Owen Anderson authored
Fix a bug in LazyValueInfo that CorrelatedValuePropagation exposed: In the LVI lattice, undef and the full set ConstantRange should not be treated as equivalent. llvm-svn: 112843
-
- Sep 01, 2010
-
-
Dan Gohman authored
by 112440 are resolved. llvm-svn: 112692
-
Dan Gohman authored
llvm-svn: 112667
-
Dan Gohman authored
llvm-svn: 112666
-
Dan Gohman authored
inner loop doesn't update all the variables in the outer loop. llvm-svn: 112665
-
- Aug 31, 2010
-
-
Dan Gohman authored
llvm-svn: 112638
-
Dan Gohman authored
llvm-svn: 112608
-
- Aug 30, 2010
-
-
Owen Anderson authored
It is possible to try to merge a not-constant with a constantrage, when dealing with ptrtoint ConstantExpr's. Unfortunately, the only testcase I have for this is huge and doesn't reduce well because the error is sensitive to iteration-order issues, since the problem only occurs when merging values in a particular order. llvm-svn: 112489
-