• Home
  • Raw
  • Download

Lines Matching refs:compilation_unit

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