[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

Evan Cheng evan.cheng at apple.com
Tue Jan 31 10:14:37 PST 2006



Changes in directory llvm/lib/CodeGen/SelectionDAG:

LegalizeDAG.cpp updated: 1.298 -> 1.299
---
Log message:

Allow custom lowering of fabs. I forgot to check in this change which
caused several test failures.


---
Diffs of the changes:  (+6 -1)

 LegalizeDAG.cpp |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletion(-)


Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
diff -u llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.298 llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.299
--- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1.298	Mon Jan 30 23:04:52 2006
+++ llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp	Tue Jan 31 12:14:25 2006
@@ -2022,9 +2022,14 @@
     switch (TLI.getOperationAction(Node->getOpcode(), Node->getValueType(0))) {
     case TargetLowering::Promote:
     case TargetLowering::Custom:
-      assert(0 && "Cannot promote/custom handle this yet!");
+     isCustom = true;
+     // FALLTHROUGH
     case TargetLowering::Legal:
       Result = DAG.UpdateNodeOperands(Result, Tmp1);
+      if (isCustom) {
+        Tmp1 = TLI.LowerOperation(Result, DAG);
+        if (Tmp1.Val) Result = Tmp1;
+      }
       break;
     case TargetLowering::Expand:
       switch (Node->getOpcode()) {






More information about the llvm-commits mailing list