diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2005-12-01 00:41:50 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2005-12-01 00:41:50 +0000 |
| commit | d94aa71e1ae489c57444c71f4a042ce75a62384f (patch) | |
| tree | cc20891c874b915f2be806b5d91b29c69f004979 | |
| parent | fed83adbe3bed9552ebd8af1b0c1610aacf6f827 (diff) | |
| download | bcm5719-llvm-d94aa71e1ae489c57444c71f4a042ce75a62384f.tar.gz bcm5719-llvm-d94aa71e1ae489c57444c71f4a042ce75a62384f.zip | |
Use a getCopyToReg() variant to generate a flaggy CopyToReg node.
llvm-svn: 24558
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp index 47338b457b6..b47808d9364 100644 --- a/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp +++ b/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp @@ -720,14 +720,8 @@ SDOperand PPCDAGToDAGISel::SelectSETCC(SDOperand Op) { // Force the ccreg into CR7. SDOperand CR7Reg = CurDAG->getRegister(PPC::CR7, MVT::i32); - std::vector<MVT::ValueType> VTs; - VTs.push_back(MVT::Other); - VTs.push_back(MVT::Flag); // NONSTANDARD CopyToReg node: defines a flag - std::vector<SDOperand> Ops; - Ops.push_back(CurDAG->getEntryNode()); - Ops.push_back(CR7Reg); - Ops.push_back(CCReg); - CCReg = CurDAG->getNode(ISD::CopyToReg, VTs, Ops).getValue(1); + SDOperand InFlag; // Null incoming flag value. + CCReg = CurDAG->getCopyToReg(CurDAG->getEntryNode(), CR7Reg, CCReg, InFlag); if (TLI.getTargetMachine().getSubtarget<PPCSubtarget>().isGigaProcessor()) IntCR = CurDAG->getTargetNode(PPC::MFOCRF, MVT::i32, CR7Reg, CCReg); |

