diff options
| author | Dale Johannesen <dalej@apple.com> | 2007-10-10 01:01:31 +0000 |
|---|---|---|
| committer | Dale Johannesen <dalej@apple.com> | 2007-10-10 01:01:31 +0000 |
| commit | 666323eacdf09fbd7b01719fb3fd7650b6188900 (patch) | |
| tree | 5b24c9e0ec880af28898cd09a291c6d152397e61 /llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | |
| parent | a9830a04eb8a7910604492551cf0e71bb29f4331 (diff) | |
| download | bcm5719-llvm-666323eacdf09fbd7b01719fb3fd7650b6188900.tar.gz bcm5719-llvm-666323eacdf09fbd7b01719fb3fd7650b6188900.zip | |
Next PPC long double bits: ppcf128->i32 conversion.
Surprisingly complicated.
Adds getTargetNode for 2 outputs, no inputs (missing).
llvm-svn: 42822
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index bb5f1b14ab2..2ac30f6f3da 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -3033,6 +3033,12 @@ SDNode *SelectionDAG::getTargetNode(unsigned Opcode, MVT::ValueType VT, return getNode(ISD::BUILTIN_OP_END+Opcode, VT, Ops, NumOps).Val; } SDNode *SelectionDAG::getTargetNode(unsigned Opcode, MVT::ValueType VT1, + MVT::ValueType VT2) { + const MVT::ValueType *VTs = getNodeValueTypes(VT1, VT2); + SDOperand Op; + return getNode(ISD::BUILTIN_OP_END+Opcode, VTs, 2, &Op, 0).Val; +} +SDNode *SelectionDAG::getTargetNode(unsigned Opcode, MVT::ValueType VT1, MVT::ValueType VT2, SDOperand Op1) { const MVT::ValueType *VTs = getNodeValueTypes(VT1, VT2); return getNode(ISD::BUILTIN_OP_END+Opcode, VTs, 2, &Op1, 1).Val; |

