#ifndef V8_CODEGEN_TURBOSHAFT_BUILTINS_ASSEMBLER_INL_H_
#define V8_CODEGEN_TURBOSHAFT_BUILTINS_ASSEMBLER_INL_H_
#include <iterator>
#include "src/common/globals.h"
#include "src/compiler/turboshaft/access-builder.h"
#include "src/compiler/turboshaft/assembler.h"
#include "src/compiler/turboshaft/machine-lowering-reducer-inl.h"
#include "src/compiler/turboshaft/operation-matcher.h"
#include "src/compiler/turboshaft/sidetable.h"
#include "src/objects/elements-kind.h"
#define DEFINE_TURBOSHAFT_ALIASES() …
#define BUILTIN_REDUCER(name) …
namespace v8::internal {
#include "src/compiler/turboshaft/define-assembler-macros.inc"
namespace detail {
template <typename Assembler>
class BuiltinArgumentsTS { … };
}
class FeedbackCollector { … };
template <typename Next>
class FeedbackCollectorReducer : public Next { … };
template <typename Next>
class NoFeedbackCollectorReducer : public Next { … };
template <typename Next>
class BuiltinsReducer : public Next { … };
template <template <typename> typename Reducer>
class TurboshaftBuiltinsAssembler
: public compiler::turboshaft::TSAssembler<
Reducer, BuiltinsReducer, NoFeedbackCollectorReducer,
compiler::turboshaft::MachineLoweringReducer,
compiler::turboshaft::VariableReducer> { … };
#include "src/compiler/turboshaft/undef-assembler-macros.inc"
}
#endif