[llvm-commits] [llvm] r131269 - in /llvm/trunk: lib/CodeGen/SelectionDAG/LegalizeDAG.cpp test/CodeGen/Thumb2/thumb2-cbnz.ll
Stuart Hastings
stuart at apple.com
Thu May 12 17:15:17 PDT 2011
Author: stuart
Date: Thu May 12 19:15:17 2011
New Revision: 131269
URL: http://llvm.org/viewvc/llvm-project?rev=131269&view=rev
Log:
Revert 131266 and 131261 due to buildbot complaints.
rdar://problem/9298790
Modified:
llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
llvm/trunk/test/CodeGen/Thumb2/thumb2-cbnz.ll
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp?rev=131269&r1=131268&r2=131269&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Thu May 12 19:15:17 2011
@@ -3535,16 +3535,9 @@
Tmp2.getOperand(0), Tmp2.getOperand(1),
Node->getOperand(2));
} else {
- // We test only the i1 bit. Skip the AND if UNDEF.
- Tmp3 = (Tmp2.getOpcode() == ISD::UNDEF ||
- (Tmp2.getOpcode() == ISD::AND &&
- Tmp2.getConstantOperandVal(1) == 1)) ?
- Tmp2 :
- DAG.getNode(ISD::AND, dl, Tmp2.getValueType(), Tmp2,
- DAG.getConstant(1, Tmp2.getValueType()));
Tmp1 = DAG.getNode(ISD::BR_CC, dl, MVT::Other, Tmp1,
- DAG.getCondCode(ISD::SETNE), Tmp3,
- DAG.getConstant(0, Tmp3.getValueType()),
+ DAG.getCondCode(ISD::SETNE), Tmp2,
+ DAG.getConstant(0, Tmp2.getValueType()),
Node->getOperand(2));
}
Results.push_back(Tmp1);
Modified: llvm/trunk/test/CodeGen/Thumb2/thumb2-cbnz.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Thumb2/thumb2-cbnz.ll?rev=131269&r1=131268&r2=131269&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/Thumb2/thumb2-cbnz.ll (original)
+++ llvm/trunk/test/CodeGen/Thumb2/thumb2-cbnz.ll Thu May 12 19:15:17 2011
@@ -3,29 +3,26 @@
declare double @floor(double) nounwind readnone
-define void @t(i32 %c, double %b) {
+define void @t(i1 %a, double %b) {
entry:
- %cmp1 = icmp ne i32 %c, 0
- br i1 %cmp1, label %bb3, label %bb1
+ br i1 %a, label %bb3, label %bb1
bb1: ; preds = %entry
unreachable
bb3: ; preds = %entry
- %cmp2 = icmp ne i32 %c, 0
- br i1 %cmp2, label %bb7, label %bb5
+ br i1 %a, label %bb7, label %bb5
bb5: ; preds = %bb3
unreachable
bb7: ; preds = %bb3
- %cmp3 = icmp ne i32 %c, 0
- br i1 %cmp3, label %bb11, label %bb9
+ br i1 %a, label %bb11, label %bb9
bb9: ; preds = %bb7
-; CHECK: cmp r0, #0
-; CHECK: cmp r0, #0
-; CHECK-NEXT: cbnz
+; CHECK: cmp r0, #0
+; CHECK: cmp r0, #0
+; CHECK-NEXT: cbnz
%0 = tail call double @floor(double %b) nounwind readnone ; <double> [#uses=0]
br label %bb11
More information about the llvm-commits
mailing list