Lines Matching refs:compilation_unit
229 void CheckIsLoopPhiIfNeeded(const MaglevCompilationUnit& compilation_unit,
233 const auto& analysis = compilation_unit.bytecode_analysis();
290 void Merge(MaglevCompilationUnit& compilation_unit,
298 compilation_unit, [&](ValueNode*& value, interpreter::Register reg) {
299 CheckIsLoopPhiIfNeeded(compilation_unit, merge_offset, reg, value);
301 value = MergeValue(compilation_unit, reg, value, unmerged.get(reg),
310 void MergeLoop(const MaglevCompilationUnit& compilation_unit,
318 compilation_unit, [&](ValueNode* value, interpreter::Register reg) {
319 CheckIsLoopPhiIfNeeded(compilation_unit, merge_offset, reg, value);
321 MergeLoopValue(compilation_unit.zone(), reg, value,
371 ValueNode* TagValue(MaglevCompilationUnit& compilation_unit,
389 compilation_unit.zone(), compilation_unit,
392 compilation_unit.RegisterNodeInGraphLabeller(tagged);
396 ValueNode* EnsureTagged(MaglevCompilationUnit& compilation_unit,
398 if (value->is_untagged_value()) return TagValue(compilation_unit, value);
402 ValueNode* MergeValue(MaglevCompilationUnit& compilation_unit,
418 unmerged = EnsureTagged(compilation_unit, unmerged);
427 merged = EnsureTagged(compilation_unit, merged);
428 unmerged = EnsureTagged(compilation_unit, unmerged);
442 result = Node::New<Phi>(compilation_unit.zone(), predecessor_count_, owner,