diff options
Diffstat (limited to 'include/llvm/CodeGen/SelectionDAG.h')
-rw-r--r-- | include/llvm/CodeGen/SelectionDAG.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/SelectionDAG.h b/include/llvm/CodeGen/SelectionDAG.h index ec2d1d7d07..c2f09b7f9c 100644 --- a/include/llvm/CodeGen/SelectionDAG.h +++ b/include/llvm/CodeGen/SelectionDAG.h @@ -324,6 +324,14 @@ public: return getNode(ISD::CopyToReg, dl, MVT::Other, Chain, getRegister(Reg, N.getValueType()), N); } + // This version of getCopyToReg has the register (and its type) as an + // explicit output. + SDValue getCopyToReg(SDValue Chain, DebugLoc dl, MVT VT, unsigned Reg, + SDValue N) { + SDVTList VTs = getVTList(MVT::Other, VT); + SDValue Ops[] = { Chain, getRegister(Reg, VT), N}; + return getNode(ISD::CopyToReg, dl, VTs, Ops, 3); + } // This version of the getCopyToReg method takes an extra operand, which // indicates that there is potentially an incoming flag value (if Flag is not |