#ifndef V8_MAGLEV_MAGLEV_COMPILATION_INFO_H_
#define V8_MAGLEV_MAGLEV_COMPILATION_INFO_H_
#include <memory>
#include <optional>
#include "src/handles/handles.h"
#include "src/handles/maybe-handles.h"
#include "src/utils/utils.h"
#include "src/zone/zone.h"
namespace v8 {
namespace base {
class DefaultAllocationPolicy;
}
namespace internal {
class Isolate;
class PersistentHandles;
class SharedFunctionInfo;
class TranslationArrayBuilder;
namespace compiler {
class JSHeapBroker;
}
namespace maglev {
class MaglevCompilationUnit;
class MaglevGraphLabeller;
class MaglevCodeGenerator;
#define MAGLEV_COMPILATION_FLAG_LIST(V) …
class MaglevCompilationInfo final { … };
}
}
}
#endif