Value cannot be directly instantiated. I think that this code was TRYING to
authorChris Lattner <sabre@nondot.org>
Mon, 8 Apr 2002 22:05:54 +0000 (22:05 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 8 Apr 2002 22:05:54 +0000 (22:05 +0000)
make a PHI node, although it was badly broken.  This keeps tests passing, so
we'll go with it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2184 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/InstrSelection/InstrSelection.cpp
lib/Target/SparcV9/InstrSelection/InstrSelection.cpp

index 1eb507a695b1ca97b499cd7c0d3f9ed4bcc31b5c..583df38360add36a049eca631eb6507ecafb97e9 100644 (file)
@@ -202,11 +202,9 @@ InsertCode4AllPhisInMeth(Function *F, TargetMachine &target)
     //
     for( ; IIt != InstList.end(); ++IIt ) {
 
-      if( (*IIt)->getOpcode() == Instruction::PHINode ) {
-
-       PHINode *PN = (PHINode *) (*IIt);
-
-       Value *PhiCpRes = new Value(PN->getType(),PN->getValueType(),"PhiCp:");
+      if (PHINode *PN = dyn_cast<PHINode>(*IIt)) {
+        // FIXME: This is probably wrong...
+       Value *PhiCpRes = new PHINode(PN->getType(), "PhiCp:");
         
        // for each incoming value of the phi, insert phi elimination
        //
index 1eb507a695b1ca97b499cd7c0d3f9ed4bcc31b5c..583df38360add36a049eca631eb6507ecafb97e9 100644 (file)
@@ -202,11 +202,9 @@ InsertCode4AllPhisInMeth(Function *F, TargetMachine &target)
     //
     for( ; IIt != InstList.end(); ++IIt ) {
 
-      if( (*IIt)->getOpcode() == Instruction::PHINode ) {
-
-       PHINode *PN = (PHINode *) (*IIt);
-
-       Value *PhiCpRes = new Value(PN->getType(),PN->getValueType(),"PhiCp:");
+      if (PHINode *PN = dyn_cast<PHINode>(*IIt)) {
+        // FIXME: This is probably wrong...
+       Value *PhiCpRes = new PHINode(PN->getType(), "PhiCp:");
         
        // for each incoming value of the phi, insert phi elimination
        //