Lines Matching defs:combine
96 "Controls whether a DAG combine is performed for a node");
214 // failed combine which may have created a DAG node.
411 SDValue combine(SDNode *N);
1339 "Cannot combine value to value of different type!");
1749 // While we have a valid worklist entry node, try to combine it.
1759 // If this combine is running after legalizing the DAG, re-legalize any
1782 SDValue RV = combine(N);
1998 SDValue DAGCombiner::combine(SDNode *N) {
2006 // If nothing happened, try a target-specific DAG combine.
3461 * produce a combine with a single path for carry propagation.
4608 // but there is no libcall available, then don't combine.
5024 // combine will not return a DIVREM. Regardless, checking cheapness here
5338 SDValue LoOpt = combine(Lo.getNode());
5348 SDValue HiOpt = combine(Hi.getNode());
6155 "Invalid Op to combine SETCC with");
8652 /// not match, then we can not combine the vector loads. \p Index uses the
8691 // Fail to combine if we have encountered anything but a LOAD after handling
9069 // Rely on other DAG combine rules to remove the other individual stores.
9092 /// but the root node of the pattern which triggers the load combine is not
9094 /// of t28 load is reassociated load combine won't be triggered:
9103 /// combine pattern and add corresponding OR roots to the worklist.
9167 // For vector loads, the expected load combine pattern will have an
9215 // split into legal sized loads. This enables us to combine i64 load by i8
10266 // rely on legalization to split/combine the result.
11421 // is also a target-independent combine here in DAGCombiner in the other
12022 // TODO: Try combine to masked compress store if possiable.
12657 // We don't have anything interesting to combine to.
13053 // This combine is only applicable to illegal, but splittable, vectors.
13055 // This combine is controlled by TargetLowering::isVectorLoadExtDesirable.
14529 // (as opposed to anyext the high bits), we can't combine the zextload
14766 // If sextload is not supported by target, we can only do the combine when
15589 // XformToShuffleWithZero being used to combine bitmaskings (of
15883 // No valid opcode, do not combine.
15889 // If the addition is not contractable, do not combine.
16120 // No valid opcode, do not combine.
16128 // If the subtraction is not contractable, do not combine.
16456 // No valid opcode, do not combine.
18752 /// Try to combine a load/store with a add/sub of the base pointer node into a
23268 // Create a shuffle mask that will combine the extracted element with zeros
23324 // May only combine to shuffle after legalize if shuffle is legal.
25086 // Attempt to combine a shuffle of 2 inputs of 'scalar sources' -
25318 // and evidently failed. Proceeding will lead to endless combine loops.
25516 // which was not there before the combine.
26067 // Attempt to combine a shuffle of 2 inputs of 'scalar sources' -
26795 // This is the only generic VP combine we support for now.
27782 // legal, combine to just cttz.
27789 // legal, combine to just ctlz.