v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
select-lowering.h
Go to the documentation of this file.
1
// Copyright 2014 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_SELECT_LOWERING_H_
6
#define V8_COMPILER_SELECT_LOWERING_H_
7
8
#include "
src/compiler/graph-reducer.h
"
9
10
namespace
v8
{
11
namespace
internal
{
12
namespace
compiler {
13
14
// Forward declarations.
15
class
JSGraphAssembler;
16
17
// Lowers Select nodes to diamonds.
18
class
SelectLowering
final :
public
Reducer
{
19
public
:
20
SelectLowering
(
JSGraphAssembler
* graph_assembler,
TFGraph
* graph);
21
~SelectLowering
()
override
;
22
23
const
char
*
reducer_name
()
const override
{
return
"SelectLowering"
; }
24
25
Reduction
Reduce
(
Node
* node)
override
;
26
27
private
:
28
Reduction
LowerSelect
(
Node
* node);
29
30
JSGraphAssembler
*
gasm
()
const
{
return
graph_assembler_
; }
31
Node
*
start
()
const
{
return
start_
; }
32
33
JSGraphAssembler
*
graph_assembler_
;
34
Node
*
start_
;
35
};
36
37
}
// namespace compiler
38
}
// namespace internal
39
}
// namespace v8
40
41
#endif
// V8_COMPILER_SELECT_LOWERING_H_
v8::internal::compiler::JSGraphAssembler
Definition
graph-assembler.h:952
v8::internal::compiler::Node
Definition
node.h:41
v8::internal::compiler::Reducer
Definition
graph-reducer.h:55
v8::internal::compiler::Reduction
Definition
graph-reducer.h:34
v8::internal::compiler::SelectLowering
Definition
select-lowering.h:18
v8::internal::compiler::SelectLowering::~SelectLowering
~SelectLowering() override
v8::internal::compiler::SelectLowering::reducer_name
const char * reducer_name() const override
Definition
select-lowering.h:23
v8::internal::compiler::SelectLowering::graph_assembler_
JSGraphAssembler * graph_assembler_
Definition
select-lowering.h:33
v8::internal::compiler::SelectLowering::Reduce
Reduction Reduce(Node *node) override
Definition
select-lowering.cc:22
v8::internal::compiler::SelectLowering::gasm
JSGraphAssembler * gasm() const
Definition
select-lowering.h:30
v8::internal::compiler::SelectLowering::LowerSelect
Reduction LowerSelect(Node *node)
Definition
select-lowering.cc:29
v8::internal::compiler::SelectLowering::start
Node * start() const
Definition
select-lowering.h:31
v8::internal::compiler::SelectLowering::SelectLowering
SelectLowering(JSGraphAssembler *graph_assembler, TFGraph *graph)
Definition
select-lowering.cc:16
v8::internal::compiler::SelectLowering::start_
Node * start_
Definition
select-lowering.h:34
v8::internal::compiler::TFGraph
Definition
turbofan-graph.h:32
graph-reducer.h
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
v8
Definition
api-arguments-inl.h:19
src
compiler
select-lowering.h
Generated on Sun Apr 6 2025 21:08:52 for v8 by
1.12.0