LLVM API Documentation
Public Member Functions | |
SelectionDAGBuilder (SelectionDAG &dag, SelectionDAGTargetBuilder &sdtb) | |
void | visitBB (BasicBlock &bb) |
void | visitAdd (BinaryOperator &BO) |
void | visitSub (BinaryOperator &BO) |
void | visitMul (BinaryOperator &BO) |
void | visitAnd (BinaryOperator &BO) |
void | visitOr (BinaryOperator &BO) |
void | visitXor (BinaryOperator &BO) |
void | visitSetEQ (BinaryOperator &BO) |
void | visitLoad (LoadInst &LI) |
void | visitCall (CallInst &CI) |
void | visitBr (BranchInst &BI) |
void | visitRet (ReturnInst &RI) |
void | visitInstruction (Instruction &I) |
Public Attributes | |
SelectionDAG & | DAG |
SelectionDAGTargetBuilder & | SDTB |
MachineBasicBlock * | BB |
SelectionDAGNode * | CurRoot |
Definition at line 28 of file DAGBuilder.cpp.
|
Definition at line 43 of file DAGBuilder.cpp. |
|
Definition at line 187 of file DAGBuilder.cpp. References BB, llvm::User::getOperand(), llvm::ISD::Plus, and llvm::SelectionDAGNode::setNode(). |
|
Definition at line 200 of file DAGBuilder.cpp. References llvm::ISD::And, BB, llvm::User::getOperand(), and llvm::SelectionDAGNode::setNode(). |
|
Definition at line 161 of file DAGBuilder.cpp. References llvm::SelectionDAG::addNode(), BB, llvm::BasicBlock::begin(), llvm::ISD::BlockChainNode, llvm::SelectionDAG::BlockMap, CurRoot, DAG, llvm::BasicBlock::end(), llvm::MVT::isVoid, and llvm::InstVisitor< SelectionDAGBuilder >::visit(). Referenced by llvm::SelectionDAG::SelectionDAG(). |
|
Definition at line 228 of file DAGBuilder.cpp. References BB, llvm::ISD::Br, llvm::ISD::BrCond, llvm::BranchInst::getCondition(), llvm::User::getOperand(), llvm::BranchInst::getSuccessor(), llvm::BranchInst::isUnconditional(), and llvm::MVT::isVoid. |
|
Definition at line 245 of file DAGBuilder.cpp. References DAG, llvm::SelectionDAGTargetBuilder::expandCall(), and SDTB. |
|
Reimplemented from llvm::InstVisitor< SelectionDAGBuilder >. Definition at line 66 of file DAGBuilder.cpp. References abort(). |
|
Definition at line 240 of file DAGBuilder.cpp. References BB, llvm::User::getOperand(), llvm::ISD::Load, and llvm::SelectionDAGNode::setNode(). |
|
Definition at line 195 of file DAGBuilder.cpp. References BB, llvm::User::getOperand(), llvm::SelectionDAGNode::setNode(), and llvm::ISD::Times. |
|
Definition at line 204 of file DAGBuilder.cpp. References BB, llvm::User::getOperand(), llvm::ISD::Or, and llvm::SelectionDAGNode::setNode(). |
|
Definition at line 218 of file DAGBuilder.cpp. References BB, llvm::User::getNumOperands(), llvm::User::getOperand(), llvm::MVT::isVoid, llvm::ISD::Ret, and llvm::ISD::RetVoid. |
|
Definition at line 212 of file DAGBuilder.cpp. References BB, llvm::User::getOperand(), llvm::ISD::SetEQ, and llvm::SelectionDAGNode::setNode(). |
|
Definition at line 191 of file DAGBuilder.cpp. References BB, llvm::User::getOperand(), llvm::ISD::Minus, and llvm::SelectionDAGNode::setNode(). |
|
Definition at line 208 of file DAGBuilder.cpp. References BB, llvm::User::getOperand(), llvm::SelectionDAGNode::setNode(), and llvm::ISD::Xor. |
|
Definition at line 38 of file DAGBuilder.cpp. Referenced by visitAdd(), visitAnd(), visitBB(), visitBr(), visitLoad(), visitMul(), visitOr(), visitRet(), visitSetEQ(), visitSub(), and visitXor(). |
|
Definition at line 41 of file DAGBuilder.cpp. Referenced by llvm::SelectionDAG::SelectionDAG(), and visitBB(). |
|
Definition at line 30 of file DAGBuilder.cpp. Referenced by visitBB(), and visitCall(). |
|
Definition at line 35 of file DAGBuilder.cpp. Referenced by visitCall(). |