32 LABEL_BLOCK(no_change) {
return Next::ReducePhi(inputs, rep); }
33 if (inputs.size() == 0)
goto no_change;
35 bool same_inputs =
true;
36 for (
const OpIndex& input : inputs.SubVectorFrom(1)) {
47 for (
const OpIndex& input : inputs.SubVectorFrom(1)) {
50 if (!(maybe_constant && *maybe_constant == *first_constant)) {
61 return __ ReduceConstant(first_constant->kind, first_constant->storage);
63#if V8_ENABLE_WEBASSEMBLY
64 if (
const RttCanonOp* first_rtt =
66 for (
const OpIndex& input : inputs.SubVectorFrom(1)) {
67 const RttCanonOp* maybe_rtt =
69 if (!(maybe_rtt && maybe_rtt->rtts() == first_rtt->rtts() &&
70 maybe_rtt->type_index == first_rtt->type_index)) {
82 return __ ReduceRttCanon(first_rtt->rtts(), first_rtt->type_index);