LLVM API Documentation
#include <LegalizeTypes.h>

Public Types | |
| enum | NodeIdFlags { ReadyToProcess = 0, NewNode = -1, Unanalyzed = -2, Processed = -3 } |
Public Member Functions | |
| DAGTypeLegalizer (SelectionDAG &dag) | |
| bool | run () |
| void | NoteDeletion (SDNode *Old, SDNode *New) |
Definition at line 35 of file LegalizeTypes.h.
Definition at line 41 of file LegalizeTypes.h.
| llvm::DAGTypeLegalizer::DAGTypeLegalizer | ( | SelectionDAG & | dag | ) | [inline, explicit] |
| bool DAGTypeLegalizer::run | ( | ) |
run - This is the main entry point for the type legalizer. This does a top-down traversal of the dag, legalizing types as it goes. Returns "true" if it made any changes.
run - This is the main entry point for the type legalizer. This does a top-down traversal of the dag, legalizing types as it goes. Returns "true" if it made any changes.
Definition at line 172 of file LegalizeTypes.cpp.
References llvm::SelectionDAG::allnodes_begin(), llvm::SelectionDAG::allnodes_end(), llvm::cerr(), Changed, DEBUG, llvm::PIC16ISD::Dummy, llvm::SDNode::dump(), E, EnableExpensiveChecks, llvm::SDValue::getNode(), llvm::SDNode::getNodeId(), llvm::SDNode::getNumOperands(), llvm::SDNode::getNumValues(), llvm::SDNode::getOpcode(), llvm::SDNode::getOperand(), llvm::SelectionDAG::getRoot(), llvm::SDValue::getValueType(), llvm::SDNode::getValueType(), M, NewNode, Processed, ReadyToProcess, llvm::SelectionDAG::RemoveDeadNodes(), llvm::SDNode::setNodeId(), llvm::SelectionDAG::setRoot(), Unanalyzed, llvm::SDNode::use_begin(), llvm::SDNode::use_end(), and llvm::ISD::VECTOR_SHUFFLE.
This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.