#include "src/compiler/graph-reducer.h"
#include <functional>
#include <limits>
#include "src/codegen/tick-counter.h"
#include "src/compiler/graph.h"
#include "src/compiler/js-heap-broker.h"
#include "src/compiler/node-observer.h"
#include "src/compiler/node-properties.h"
#include "src/compiler/node.h"
#include "src/compiler/verifier.h"
namespace v8 {
namespace internal {
namespace compiler {
enum class GraphReducer::State : uint8_t { … };
void Reducer::Finalize() { … }
Reduction Reducer::Reduce(Node* node,
ObserveNodeManager* observe_node_manager) { … }
GraphReducer::GraphReducer(Zone* zone, Graph* graph, TickCounter* tick_counter,
JSHeapBroker* broker, Node* dead,
ObserveNodeManager* observe_node_manager)
: … { … }
GraphReducer::~GraphReducer() = default;
void GraphReducer::AddReducer(Reducer* reducer) { … }
void GraphReducer::ReduceNode(Node* node) { … }
void GraphReducer::ReduceGraph() { … }
Reduction GraphReducer::Reduce(Node* const node) { … }
void GraphReducer::ReduceTop() { … }
void GraphReducer::Replace(Node* node, Node* replacement) { … }
void GraphReducer::Replace(Node* node, Node* replacement, NodeId max_id) { … }
void GraphReducer::ReplaceWithValue(Node* node, Node* value, Node* effect,
Node* control) { … }
void GraphReducer::Pop() { … }
void GraphReducer::Push(Node* const node) { … }
bool GraphReducer::Recurse(Node* node) { … }
void GraphReducer::Revisit(Node* node) { … }
}
}
}