diff options
author | Jyotsna Verma <jverma@codeaurora.org> | 2013-05-01 21:27:30 +0000 |
---|---|---|
committer | Jyotsna Verma <jverma@codeaurora.org> | 2013-05-01 21:27:30 +0000 |
commit | f9759c9f08af056ca6a496d846dd06656b6f1d9b (patch) | |
tree | 1e63e61bb888b44a4defcd2eb6c1e79ee0637583 | |
parent | 58c3aa204906def9a157ea9a9db091f69af76e4b (diff) | |
download | external_llvm-f9759c9f08af056ca6a496d846dd06656b6f1d9b.zip external_llvm-f9759c9f08af056ca6a496d846dd06656b6f1d9b.tar.gz external_llvm-f9759c9f08af056ca6a496d846dd06656b6f1d9b.tar.bz2 |
Hexagon: Clear isKill flag on the predicate register in
PredicateInstruction function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180884 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/Hexagon/HexagonInstrInfo.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Target/Hexagon/HexagonInstrInfo.cpp b/lib/Target/Hexagon/HexagonInstrInfo.cpp index 725fc8a..7a0268a 100644 --- a/lib/Target/Hexagon/HexagonInstrInfo.cpp +++ b/lib/Target/Hexagon/HexagonInstrInfo.cpp @@ -1811,11 +1811,15 @@ PredicateInstruction(MachineInstr *MI, // It is better to have an assert here to check this. But I don't know how // to write this assert because findFirstPredOperandIdx() would return -1 if (oper < -1) oper = -1; + MI->getOperand(oper+1).ChangeToRegister(PredMO.getReg(), PredMO.isDef(), - PredMO.isImplicit(), PredMO.isKill(), + PredMO.isImplicit(), false, PredMO.isDead(), PredMO.isUndef(), PredMO.isDebug()); + MachineRegisterInfo &RegInfo = MI->getParent()->getParent()->getRegInfo(); + RegInfo.clearKillFlags(PredMO.getReg()); + if (hasGAOpnd) { unsigned int i; |