Lines Matching defs:combine

95               "Controls whether a DAG combine is performed for a node");
217 // failed combine which may have created a DAG node.
417 SDValue combine(SDNode *N);
1353 "Cannot combine value to value of different type!");
1763 // While we have a valid worklist entry node, try to combine it.
1773 // If this combine is running after legalizing the DAG, re-legalize any
1796 SDValue RV = combine(N);
2019 SDValue DAGCombiner::combine(SDNode *N) {
2027 // If nothing happened, try a target-specific DAG combine.
3469 * produce a combine with a single path for carry propagation.
4721 // but there is no libcall available, then don't combine.
5143 // combine will not return a DIVREM. Regardless, checking cheapness here
5482 SDValue LoOpt = combine(Lo.getNode());
5492 SDValue HiOpt = combine(Hi.getNode());
6300 "Invalid Op to combine SETCC with");
8824 /// not match, then we can not combine the vector loads. \p Index uses the
8863 // Fail to combine if we have encountered anything but a LOAD after handling
9241 // Rely on other DAG combine rules to remove the other individual stores.
9264 /// but the root node of the pattern which triggers the load combine is not
9266 /// of t28 load is reassociated load combine won't be triggered:
9275 /// combine pattern and add corresponding OR roots to the worklist.
9339 // For vector loads, the expected load combine pattern will have an
9387 // split into legal sized loads. This enables us to combine i64 load by i8
10436 // rely on legalization to split/combine the result.
11646 // is also a target-independent combine here in DAGCombiner in the other
12316 // TODO: Try combine to masked compress store if possiable.
12951 // We don't have anything interesting to combine to.
13344 // This combine is only applicable to illegal, but splittable, vectors.
13346 // This combine is controlled by TargetLowering::isVectorLoadExtDesirable.
14821 // (as opposed to anyext the high bits), we can't combine the zextload
15058 // If sextload is not supported by target, we can only do the combine when
16025 // XformToShuffleWithZero being used to combine bitmaskings (of
16319 // No valid opcode, do not combine.
16325 // If the addition is not contractable, do not combine.
16556 // No valid opcode, do not combine.
16564 // If the subtraction is not contractable, do not combine.
16892 // No valid opcode, do not combine.
19177 /// Try to combine a load/store with a add/sub of the base pointer node into a
23751 // Create a shuffle mask that will combine the extracted element with zeros
23807 // May only combine to shuffle after legalize if shuffle is legal.
25591 // Attempt to combine a shuffle of 2 inputs of 'scalar sources' -
25823 // and evidently failed. Proceeding will lead to endless combine loops.
26020 // which was not there before the combine.
26580 // Attempt to combine a shuffle of 2 inputs of 'scalar sources' -
27321 // This is the only generic VP combine we support for now.
28322 // legal, combine to just cttz.
28329 // legal, combine to just ctlz.