#include <maglev-pre-regalloc-codegen-processors.h>
|
| LiveRangeAndNextUseProcessor (MaglevCompilationInfo *compilation_info, Graph *graph, RegallocInfo *regalloc_info) |
|
void | PreProcessGraph (Graph *graph) |
|
void | PostProcessGraph (Graph *graph) |
|
void | PostProcessBasicBlock (BasicBlock *block) |
|
BlockProcessResult | PreProcessBasicBlock (BasicBlock *block) |
|
void | PostPhiProcessing () |
|
template<typename NodeT > |
ProcessResult | Process (NodeT *node, const ProcessingState &state) |
|
template<typename NodeT > |
void | MarkInputUses (NodeT *node, const ProcessingState &state) |
|
void | MarkInputUses (Phi *node, const ProcessingState &state) |
|
void | MarkInputUses (JumpLoop *node, const ProcessingState &state) |
|
void | MarkInputUses (Jump *node, const ProcessingState &state) |
|
void | MarkInputUses (CheckpointedJump *node, const ProcessingState &state) |
|
void | MarkJumpInputUses (uint32_t use, BasicBlock *target, const ProcessingState &state) |
|
◆ LiveRangeAndNextUseProcessor()
◆ GetCurrentLoopUsedNodes()
LoopUsedNodes * v8::internal::maglev::LiveRangeAndNextUseProcessor::GetCurrentLoopUsedNodes |
( |
| ) |
|
|
inlineprivate |
◆ MarkCheckpointNodes()
template<typename DeoptInfoT >
void v8::internal::maglev::LiveRangeAndNextUseProcessor::MarkCheckpointNodes |
( |
NodeBase * | node, |
|
|
DeoptInfoT * | deopt_info, |
|
|
LoopUsedNodes * | loop_used_nodes, |
|
|
const ProcessingState & | state ) |
|
inlineprivate |
◆ MarkInputUses() [1/5]
◆ MarkInputUses() [2/5]
void v8::internal::maglev::LiveRangeAndNextUseProcessor::MarkInputUses |
( |
Jump * | node, |
|
|
const ProcessingState & | state ) |
|
inline |
◆ MarkInputUses() [3/5]
void v8::internal::maglev::LiveRangeAndNextUseProcessor::MarkInputUses |
( |
JumpLoop * | node, |
|
|
const ProcessingState & | state ) |
|
inline |
◆ MarkInputUses() [4/5]
template<typename
NodeT >
void v8::internal::maglev::LiveRangeAndNextUseProcessor::MarkInputUses |
( |
NodeT * | node, |
|
|
const ProcessingState & | state ) |
|
inline |
◆ MarkInputUses() [5/5]
void v8::internal::maglev::LiveRangeAndNextUseProcessor::MarkInputUses |
( |
Phi * | node, |
|
|
const ProcessingState & | state ) |
|
inline |
◆ MarkJumpInputUses()
void v8::internal::maglev::LiveRangeAndNextUseProcessor::MarkJumpInputUses |
( |
uint32_t | use, |
|
|
BasicBlock * | target, |
|
|
const ProcessingState & | state ) |
|
inline |
◆ MarkUse()
◆ PostPhiProcessing()
void v8::internal::maglev::LiveRangeAndNextUseProcessor::PostPhiProcessing |
( |
| ) |
|
|
inline |
◆ PostProcessBasicBlock()
void v8::internal::maglev::LiveRangeAndNextUseProcessor::PostProcessBasicBlock |
( |
BasicBlock * | block | ) |
|
|
inline |
◆ PostProcessGraph()
void v8::internal::maglev::LiveRangeAndNextUseProcessor::PostProcessGraph |
( |
Graph * | graph | ) |
|
|
inline |
◆ PreProcessBasicBlock()
◆ PreProcessGraph()
void v8::internal::maglev::LiveRangeAndNextUseProcessor::PreProcessGraph |
( |
Graph * | graph | ) |
|
|
inline |
◆ Process()
template<typename
NodeT >
◆ compilation_info_
◆ loop_used_nodes_
std::vector<LoopUsedNodes> v8::internal::maglev::LiveRangeAndNextUseProcessor::loop_used_nodes_ |
|
private |
◆ next_node_id_
uint32_t v8::internal::maglev::LiveRangeAndNextUseProcessor::next_node_id_ = kFirstValidNodeId |
|
private |
◆ regalloc_info_
RegallocInfo* v8::internal::maglev::LiveRangeAndNextUseProcessor::regalloc_info_ |
|
private |
The documentation for this class was generated from the following file: