V8 Project
hydrogen-redundant-phi.h
Go to the documentation of this file.
1
// Copyright 2013 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef V8_HYDROGEN_REDUNDANT_PHI_H_
6
#define V8_HYDROGEN_REDUNDANT_PHI_H_
7
8
#include "
src/hydrogen.h
"
9
10
namespace
v8
{
11
namespace
internal {
12
13
14
// Replace all phis consisting of a single non-loop operand plus any number of
15
// loop operands by that single non-loop operand.
16
class
HRedundantPhiEliminationPhase
:
public
HPhase
{
17
public
:
18
explicit
HRedundantPhiEliminationPhase
(HGraph*
graph
)
19
:
HPhase
(
"H_Redundant phi elimination"
,
graph
) { }
20
21
void
Run
();
22
void
ProcessBlock
(HBasicBlock* block);
23
24
private
:
25
void
ProcessPhis
(
const
ZoneList<HPhi*>
* phis);
26
27
DISALLOW_COPY_AND_ASSIGN
(
HRedundantPhiEliminationPhase
);
28
};
29
30
31
} }
// namespace v8::internal
32
33
#endif
// V8_HYDROGEN_REDUNDANT_PHI_H_
v8::internal::HPhase
Definition:
hydrogen.h:2794
v8::internal::HPhase::graph
HGraph * graph() const
Definition:
hydrogen.h:2802
v8::internal::HRedundantPhiEliminationPhase
Definition:
hydrogen-redundant-phi.h:16
v8::internal::HRedundantPhiEliminationPhase::Run
void Run()
Definition:
hydrogen-redundant-phi.cc:10
v8::internal::HRedundantPhiEliminationPhase::ProcessPhis
void ProcessPhis(const ZoneList< HPhi * > *phis)
Definition:
hydrogen-redundant-phi.cc:40
v8::internal::HRedundantPhiEliminationPhase::DISALLOW_COPY_AND_ASSIGN
DISALLOW_COPY_AND_ASSIGN(HRedundantPhiEliminationPhase)
v8::internal::HRedundantPhiEliminationPhase::ProcessBlock
void ProcessBlock(HBasicBlock *block)
Definition:
hydrogen-redundant-phi.cc:35
v8::internal::HRedundantPhiEliminationPhase::HRedundantPhiEliminationPhase
HRedundantPhiEliminationPhase(HGraph *graph)
Definition:
hydrogen-redundant-phi.h:18
v8::internal::ZoneList< HPhi * >
hydrogen.h
v8
Debugger support for the V8 JavaScript engine.
Definition:
accessors.cc:20
mnt
V8SourceCode
src
hydrogen-redundant-phi.h
Generated on Tue Jul 1 2025 02:36:36 for V8 Project by
1.9.1