[llvm-commits] CVS: llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp
Duraid Madina
duraid at octopus.com.au
Wed Dec 21 23:14:57 PST 2005
Changes in directory llvm/lib/Target/IA64:
IA64ISelDAGToDAG.cpp updated: 1.14 -> 1.15
---
Log message:
we can't do this directly in lowering, so we need this case
---
Diffs of the changes: (+8 -0)
IA64ISelDAGToDAG.cpp | 8 ++++++++
1 files changed, 8 insertions(+)
Index: llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp
diff -u llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp:1.14 llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp:1.15
--- llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp:1.14 Wed Dec 21 21:58:17 2005
+++ llvm/lib/Target/IA64/IA64ISelDAGToDAG.cpp Thu Dec 22 01:14:45 2005
@@ -343,6 +343,14 @@
case ISD::Register: return Op; // XXX: this is a hack, tblgen one day?
+ case IA64ISD::GETFD: {
+ SDOperand Input = Select(N->getOperand(0));
+ SDOperand Result = CurDAG->getTargetNode(IA64::GETFD, MVT::i64, MVT::Flag, Input);
+ CodeGenMap[Op.getValue(0)] = Result;
+ CodeGenMap[Op.getValue(1)] = Result.getValue(1);
+ return Result.getValue(Op.ResNo);
+ }
+
case ISD::CALL:
case ISD::TAILCALL: { {
// FIXME: This is a workaround for a bug in tblgen.
More information about the llvm-commits
mailing list