diff options
| author | Chris Lattner <sabre@nondot.org> | 2001-09-10 20:09:50 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2001-09-10 20:09:50 +0000 |
| commit | aeaba8a2ee951b4e58248e2036fe48c7cdbabe32 (patch) | |
| tree | 30d612d4eecf9f9d60de921d94b27bc73b6a9fa7 /llvm | |
| parent | 44a45af61b15244ca09dd0315b1365a92ae2a1a4 (diff) | |
| download | bcm5719-llvm-aeaba8a2ee951b4e58248e2036fe48c7cdbabe32.tar.gz bcm5719-llvm-aeaba8a2ee951b4e58248e2036fe48c7cdbabe32.zip | |
Use predicate for Value type test
Use builtin casts
llvm-svn: 541
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/CodeGen/InstrSelection/InstrForest.cpp | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/llvm/lib/CodeGen/InstrSelection/InstrForest.cpp b/llvm/lib/CodeGen/InstrSelection/InstrForest.cpp index 12475b016d9..181c1a1d43f 100644 --- a/llvm/lib/CodeGen/InstrSelection/InstrForest.cpp +++ b/llvm/lib/CodeGen/InstrSelection/InstrForest.cpp @@ -322,14 +322,11 @@ InstrForest::buildTreeForInstruction(Instruction* instr) // Check latter condition here just to simplify the next IF. bool includeAddressOperand = - ((operand->getValueType() == Value::BasicBlockVal - || operand->getValueType() == Value::MethodVal) - && ! instr->isTerminator()); + ((operand->isBasicBlock() || operand->isMethod()) + && !instr->isTerminator()); - if ( includeAddressOperand - || operand->getValueType() == Value::InstructionVal - || operand->getValueType() == Value::ConstantVal - || operand->getValueType() == Value::MethodArgumentVal) + if (includeAddressOperand || operand->isInstruction() || + operand->isConstant() || operand->isMethodArgument()) {// This operand is a data value // An instruction that computes the incoming value is added as a @@ -345,17 +342,16 @@ InstrForest::buildTreeForInstruction(Instruction* instr) // is used directly, i.e., made a child of the instruction node. // InstrTreeNode* opTreeNode; - if (operand->getValueType() == Value::InstructionVal - && operand->use_size() == 1 - && ((Instruction*)operand)->getParent() == instr->getParent()) + if (operand->isInstruction() && operand->use_size() == 1 && + ((Instruction*)operand)->getParent() == instr->getParent()) { // Recursively create a treeNode for it. opTreeNode =this->buildTreeForInstruction((Instruction*)operand); } - else if (operand->getValueType() == Value::ConstantVal) + else if (ConstPoolVal *CPV = operand->castConstant()) { // Create a leaf node for a constant - opTreeNode = new ConstantNode((ConstPoolVal*) operand); + opTreeNode = new ConstantNode(CPV); } else { |

