1// Copyright 2016 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_COMPILER_EFFECT_CONTROL_LINEARIZER_H_
6#define V8_COMPILER_EFFECT_CONTROL_LINEARIZER_H_
7
8#include "src/base/macros.h"
9
10namespace v8 {
11namespace internal {
12
13class Zone;
14
15namespace compiler {
16
17class JSGraph;
18class NodeOriginTable;
19class Schedule;
20class SourcePositionTable;
21class JSHeapBroker;
22
23V8_EXPORT_PRIVATE void LinearizeEffectControl(
24    JSGraph* graph, Schedule* schedule, Zone* temp_zone,
25    SourcePositionTable* source_positions, NodeOriginTable* node_origins,
26    JSHeapBroker* broker);
27
28}  // namespace compiler
29}  // namespace internal
30}  // namespace v8
31
32#endif  // V8_COMPILER_EFFECT_CONTROL_LINEARIZER_H_
33