// Copyright 2022 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef V8_COMPILER_TURBOSHAFT_LATE_ESCAPE_ANALYSIS_REDUCER_H_ #define V8_COMPILER_TURBOSHAFT_LATE_ESCAPE_ANALYSIS_REDUCER_H_ #include "src/compiler/turboshaft/assembler.h" #include "src/compiler/turboshaft/graph.h" #include "src/compiler/turboshaft/utils.h" #include "src/zone/zone-containers.h" #include "src/zone/zone.h" namespace v8::internal::compiler::turboshaft { // LateEscapeAnalysis removes allocation that have no uses besides the stores // initializing the object. class LateEscapeAnalysisAnalyzer { … }; template <class Next> class LateEscapeAnalysisReducer : public Next { … }; } // namespace v8::internal::compiler::turboshaft #endif // V8_COMPILER_TURBOSHAFT_LATE_ESCAPE_ANALYSIS_REDUCER_H_