Lines Matching refs:dag
590 /// hasTargetDAGCombine - If true, the target has custom DAG combine
737 /// getInsertFencesFor - return whether the DAG builder should automatically
750 SelectionDAG &/*DAG*/) const {
760 DAG*/) const {
779 SelectionDAG &DAG) const;
812 /// TargetLoweringOpt - A convenience struct that encapsulates a DAG, and two
816 SelectionDAG &DAG;
824 DAG(InDAG), LegalTys(LT), LegalOps(LO) {}
851 /// use this information to simplify Op, create a new simplified DAG node and
867 const SelectionDAG &DAG,
872 /// DAG Combiner.
877 void *DC; // The DAG Combiner object.
882 SelectionDAG &DAG;
884 DAGCombinerInfo(SelectionDAG &dag, bool bl, bool blo, bool cl, void *dc)
886 CalledByLegalizer(cl), DAG(dag) {}
937 /// isDesirableToPromoteOp - Return true if it is profitable for dag combiner
946 /// beneficial for dag combiner to promote the specified node. If true, it
1121 /// independent node that they want to provide a custom DAG combiner for by
1172 /// setInsertFencesForAtomic - Set if the the DAG builder should
1187 /// specified DAG. The implementation should fill in the InVals array
1195 DebugLoc /*dl*/, SelectionDAG &/*DAG*/,
1226 SelectionDAG &DAG, DebugLoc dl) const;
1229 /// the specified DAG. The outgoing arguments to the call are described
1241 DebugLoc /*dl*/, SelectionDAG &/*DAG*/,
1264 /// DAG. The implementation should return the resulting token chain
1272 DebugLoc /*dl*/, SelectionDAG &/*DAG*/) const {
1319 SelectionDAG &DAG) const;
1326 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const;
1339 SelectionDAG &/*DAG*/) const {
1344 /// DAG node.
1460 SelectionDAG *DAG = 0) const;
1490 DAG) const;
1616 SelectionDAG &DAG) const;
1617 SDValue BuildSDIV(SDNode *N, SelectionDAG &DAG, bool IsAfterLegalization,
1619 SDValue BuildUDIV(SDNode *N, SelectionDAG &DAG, bool IsAfterLegalization,
1755 /// InsertFencesForAtomic - Whether the DAG builder should automatically