From: Krzysztof Parzyszek Date: Thu, 19 Mar 2015 15:18:57 +0000 (+0000) Subject: [Hexagon] ENDLOOP is a non-reversible conditional branch X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=8b4c9e18bbeb5e1c150e92bd54d8a9bd37424c2b;p=oota-llvm.git [Hexagon] ENDLOOP is a non-reversible conditional branch git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232725 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Hexagon/HexagonInstrInfo.cpp b/lib/Target/Hexagon/HexagonInstrInfo.cpp index 26e0f4bbb8f..0f1973b9f89 100644 --- a/lib/Target/Hexagon/HexagonInstrInfo.cpp +++ b/lib/Target/Hexagon/HexagonInstrInfo.cpp @@ -1083,6 +1083,8 @@ SubsumesPredicate(const SmallVectorImpl &Pred1, // bool HexagonInstrInfo:: ReverseBranchCondition(SmallVectorImpl &Cond) const { + if (!Cond.empty() && Cond[0].isMBB()) + return true; if (!Cond.empty() && Cond[0].isImm() && Cond[0].getImm() == 0) { Cond.erase(Cond.begin()); } else {