Lines Matching refs:decomposition
971 DecompositionResult decomposition;
972 bool index_is_decomposable = index()->TryDecompose(&decomposition);
974 DCHECK(decomposition.base() == base());
975 if (decomposition.offset() == offset() &&
976 decomposition.scale() == scale()) return;
983 HValue* current_index = decomposition.base();
984 int actual_offset = decomposition.offset() + offset();
985 int actual_scale = decomposition.scale() + scale();
2133 BitwiseDecompositionResult decomposition;
2134 InductionVariableData::DecomposeBitwise(check->index(), &decomposition);
2143 current_and_mask_in_block_ = decomposition.and_mask;
2144 current_or_mask_in_block_ = decomposition.or_mask;
2157 if (decomposition.and_mask != 0 &&
2160 decomposition.and_mask > current_and_mask_in_block()) {
2162 decomposition.and_mask,
2163 decomposition.base,
2164 decomposition.context);
2165 current_and_mask_in_block_ = decomposition.and_mask;
2170 if (decomposition.or_mask > current_or_mask_in_block()) {
2172 decomposition.or_mask,
2173 decomposition.base,
2174 decomposition.context);
2175 current_or_mask_in_block_ = decomposition.or_mask;