#ifndef V8_COMPILER_BACKEND_CODE_GENERATOR_H_
#define V8_COMPILER_BACKEND_CODE_GENERATOR_H_
#include <memory>
#include <optional>
#include "src/codegen/macro-assembler.h"
#include "src/codegen/optimized-compilation-info.h"
#include "src/codegen/safepoint-table.h"
#include "src/codegen/source-position-table.h"
#include "src/compiler/backend/gap-resolver.h"
#include "src/compiler/backend/instruction.h"
#include "src/compiler/backend/unwinding-info-writer.h"
#include "src/compiler/osr.h"
#include "src/deoptimizer/deoptimizer.h"
#include "src/objects/code-kind.h"
#include "src/objects/deoptimization-data.h"
#if V8_ENABLE_WEBASSEMBLY
#include "src/trap-handler/trap-handler.h"
#endif
namespace v8::internal::compiler {
class DeoptimizationExit;
class FrameAccessState;
class Linkage;
class OutOfLineCode;
struct BranchInfo { … };
class InstructionOperandIterator { … };
struct TurbolizerCodeOffsetsInfo { … };
struct TurbolizerInstructionStartInfo { … };
class V8_EXPORT_PRIVATE CodeGenerator final : public GapResolver::Assembler { … };
}
#endif