Lines Matching refs:candidate
119 CandidateInfo candidate{call, inlinee_index, call_count,
122 inlining_candidates_.push(candidate);
135 void WasmInliner::Trace(const CandidateInfo& candidate, const char* decision) {
137 " [function %d: considering candidate {@%d, index=%d, count=%d, "
139 function_index_, candidate.node->id(), candidate.inlinee_index,
140 candidate.call_count, candidate.wire_byte_size, decision);
148 CandidateInfo candidate = inlining_candidates_.top();
150 Node* call = candidate.node;
152 Trace(candidate, "dead node");
155 int min_count_for_inlining = candidate.wire_byte_size / 2;
156 if (candidate.call_count < min_count_for_inlining) {
157 Trace(candidate, "not called often enough");
160 // We could build the candidate's graph first and consider its node count,
163 if (!SmallEnoughToInline(current_graph_size_, candidate.wire_byte_size)) {
164 Trace(candidate, "not enough inlining budget");
168 &module()->functions[candidate.inlinee_index];
209 candidate.inlinee_index,
224 Trace(candidate, "retrying with original signature");
228 Trace(candidate, "failed to compile");
233 Trace(candidate, "inlining!");
235 inlined_functions_.push_back(candidate.inlinee_index);