Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:DAGTypeLegalizer

29 void DAGTypeLegalizer::PerformExpensiveChecks() {
179 bool DAGTypeLegalizer::run() {
449 SDNode *DAGTypeLegalizer::AnalyzeNewNode(SDNode *N) {
521 void DAGTypeLegalizer::AnalyzeNewValue(SDValue &Val) {
541 void DAGTypeLegalizer::ExpungeNode(SDNode *N) {
611 void DAGTypeLegalizer::RemapValue(SDValue &N) {
626 DAGTypeLegalizer &DTL;
629 explicit NodeUpdateListener(DAGTypeLegalizer &dtl,
634 assert(N->getNodeId() != DAGTypeLegalizer::ReadyToProcess &&
635 N->getNodeId() != DAGTypeLegalizer::Processed &&
650 if (E->getNodeId() == DAGTypeLegalizer::NewNode)
658 assert(N->getNodeId() != DAGTypeLegalizer::ReadyToProcess &&
659 N->getNodeId() != DAGTypeLegalizer::Processed &&
661 N->setNodeId(DAGTypeLegalizer::NewNode);
671 void DAGTypeLegalizer::ReplaceValueWith(SDValue From, SDValue To) {
693 if (N->getNodeId() != DAGTypeLegalizer::NewNode)
728 void DAGTypeLegalizer::SetPromotedInteger(SDValue Op, SDValue Result) {
739 void DAGTypeLegalizer::SetSoftenedFloat(SDValue Op, SDValue Result) {
750 void DAGTypeLegalizer::SetScalarizedVector(SDValue Op, SDValue Result) {
764 void DAGTypeLegalizer::GetExpandedInteger(SDValue Op, SDValue &Lo,
774 void DAGTypeLegalizer::SetExpandedInteger(SDValue Op, SDValue Lo,
791 void DAGTypeLegalizer::GetExpandedFloat(SDValue Op, SDValue &Lo,
801 void DAGTypeLegalizer::SetExpandedFloat(SDValue Op, SDValue Lo,
818 void DAGTypeLegalizer::GetSplitVector(SDValue Op, SDValue &Lo,
828 void DAGTypeLegalizer::SetSplitVector(SDValue Op, SDValue Lo,
847 void DAGTypeLegalizer::SetWidenedVector(SDValue Op, SDValue Result) {
864 SDValue DAGTypeLegalizer::BitConvertToInteger(SDValue Op) {
872 SDValue DAGTypeLegalizer::BitConvertVectorToIntegerVector(SDValue Op) {
881 SDValue DAGTypeLegalizer::CreateStackStoreLoad(SDValue Op,
903 bool DAGTypeLegalizer::CustomLowerNode(SDNode *N, EVT VT, bool LegalizeResult) {
929 bool DAGTypeLegalizer::CustomWidenLowerNode(SDNode *N, EVT VT) {
949 SDValue DAGTypeLegalizer::DisintegrateMERGE_VALUES(SDNode *N, unsigned ResNo) {
958 void DAGTypeLegalizer::GetSplitDestVTs(EVT InVT, EVT &LoVT, EVT &HiVT) {
972 void DAGTypeLegalizer::GetPairElements(SDValue Pair,
982 SDValue DAGTypeLegalizer::GetVectorElementPointer(SDValue VecPtr, EVT EltVT,
1000 SDValue DAGTypeLegalizer::JoinIntegers(SDValue Lo, SDValue Hi) {
1017 SDValue DAGTypeLegalizer::LibCallify(RTLIB::Libcall LC, SDNode *N,
1039 SDValue DAGTypeLegalizer::MakeLibCall(RTLIB::Libcall LC, EVT RetVT,
1069 DAGTypeLegalizer::ExpandChainLibCall(RTLIB::Libcall LC,
1101 SDValue DAGTypeLegalizer::PromoteTargetBoolean(SDValue Bool, EVT VT) {
1110 void DAGTypeLegalizer::SplitInteger(SDValue Op,
1124 void DAGTypeLegalizer::SplitInteger(SDValue Op,
1143 return DAGTypeLegalizer(*this).run();