summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2017-02-12 22:02:20 +0000
committerDaniel Berlin <dberlin@dberlin.org>2017-02-12 22:02:20 +0000
commit3fecad0d3e76bd534835bb7e46ff710e951aa68d (patch)
treeb7faabd8d21ce3016f57c871100b4d3e93505ed2 /llvm/lib/Transforms/Scalar
parentce5ce0260499f433265b7be5d0942366694bd61a (diff)
downloadbcm5719-llvm-3fecad0d3e76bd534835bb7e46ff710e951aa68d.tar.gz
bcm5719-llvm-3fecad0d3e76bd534835bb7e46ff710e951aa68d.zip
testing
llvm-svn: 294919
Diffstat (limited to 'llvm/lib/Transforms/Scalar')
-rw-r--r--llvm/lib/Transforms/Scalar/NewGVN.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/NewGVN.cpp b/llvm/lib/Transforms/Scalar/NewGVN.cpp
index 47627937cfa..d95768216eb 100644
--- a/llvm/lib/Transforms/Scalar/NewGVN.cpp
+++ b/llvm/lib/Transforms/Scalar/NewGVN.cpp
@@ -571,7 +571,7 @@ const Expression *NewGVN::createExpression(Instruction *I) {
// numbers. Since all commutative instructions have two operands it is more
// efficient to sort by hand rather than using, say, std::sort.
assert(I->getNumOperands() == 2 && "Unsupported commutative instruction!");
- if (E->getOperand(0) > E->getOperand(1))
+ if (shouldSwapOperands(E->getOperand(0), E->getOperand(1)))
E->swapOperands(0, 1);
}
@@ -2425,6 +2425,7 @@ bool NewGVN::eliminateInstructions(Function &F) {
// we will simplify an operation with all constants so that it doesn't matter
// what order they appear in.
unsigned int NewGVN::getRank(const Value *V) const {
+ assert(V && "What?");
if (isa<Constant>(V))
return 0;
else if (auto *A = dyn_cast<Argument>(V))
OpenPOWER on IntegriCloud