Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:Combine

221     SDValue combine(SDNode *N);
882 "Cannot combine value to value of different type!");
1263 // try and combine it.
1284 // If this combine is running after legalizing the DAG, re-legalize any
1308 SDValue RV = combine(N);
1453 SDValue DAGCombiner::combine(SDNode *N) {
1456 // If nothing happened, try a target-specific DAG combine.
2175 // but there is no libcall available, then don't combine.
2439 // To avoid mangling nodes, this simplification requires that the combine()
2442 // div is not cheap, combine will not return a DIVREM. Regardless,
2449 SDValue OptimizedDiv = combine(Div.getNode());
2582 SDValue LoOpt = combine(Lo.getNode());
2592 SDValue HiOpt = combine(Hi.getNode());
2725 // do not sink logical op inside of a vector extend, since it may combine
5886 // This combine is only applicable to illegal, but splittable, vectors.
5888 // This combine is controlled by TargetLowering::isVectorLoadExtDesirable.
6774 // (as opposed to anyext the high bits), we can't combine the zextload
7454 // XformToShuffleWithZero being used to combine bitmaskings (of
7649 // No valid opcode, do not combine.
7832 // No valid opcode, do not combine.
8098 // No valid opcode, do not combine.
8574 // Combine multiple FDIVs with the same divisor into multiple FMULs by the
9764 /// Try to combine a load/store with a add/sub of the base pointer node into a
11897 // any combine that expects memory operations to be on consecutive chains
12049 // Do not combine these two vectors if the output vector will not replace
12545 // May only combine to shuffle after legalize if shuffle is legal.
12556 // See if we can combine this build_vector into a blend with a zero vector.
13000 // Combine:
13035 // Combine:
13333 // Attempt to combine a shuffle of 2 inputs of 'scalar sources' -
14804 void SelectionDAG::Combine(CombineLevel Level, AliasAnalysis &AA,