summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2013-02-05 14:44:16 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2013-02-05 14:44:16 +0000
commit3753b28cd2ace328935ec15ca9dfd6d4a06def4f (patch)
tree7b04608d9668432231df168eaa7869c9b9a2aba7 /llvm/lib/CodeGen/SelectionDAG
parent1bc7298c441318b6199152571dd9f221d390cab1 (diff)
downloadbcm5719-llvm-3753b28cd2ace328935ec15ca9dfd6d4a06def4f.tar.gz
bcm5719-llvm-3753b28cd2ace328935ec15ca9dfd6d4a06def4f.zip
Revert r174343, "When the target-independent DAGCombiner inferred a higher alignment for a load,"
It caused hangups in compiling clang/lib/Parse/ParseDecl.cpp and clang/lib/Driver/Tools.cpp in stage2 on some hosts. llvm-svn: 174374
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
index 39a8e82796a..79ec227a22b 100644
--- a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
@@ -7199,15 +7199,12 @@ SDValue DAGCombiner::visitLOAD(SDNode *N) {
// Try to infer better alignment information than the load already has.
if (OptLevel != CodeGenOpt::None && LD->isUnindexed()) {
if (unsigned Align = DAG.InferPtrAlignment(Ptr)) {
- if (Align > LD->getAlignment()) {
- SDValue NewLoad =
- DAG.getExtLoad(LD->getExtensionType(), N->getDebugLoc(),
+ if (Align > LD->getAlignment())
+ return DAG.getExtLoad(LD->getExtensionType(), N->getDebugLoc(),
LD->getValueType(0),
Chain, Ptr, LD->getPointerInfo(),
LD->getMemoryVT(),
LD->isVolatile(), LD->isNonTemporal(), Align);
- return CombineTo(N, NewLoad, SDValue(NewLoad.getNode(), 1), true);
- }
}
}
OpenPOWER on IntegriCloud