#ifndef V8_COMPILER_BACKEND_INSTRUCTION_SELECTOR_IMPL_H_
#define V8_COMPILER_BACKEND_INSTRUCTION_SELECTOR_IMPL_H_
#include "src/codegen/macro-assembler.h"
#include "src/compiler/backend/instruction-selector.h"
#include "src/compiler/backend/instruction.h"
#include "src/compiler/common-operator.h"
#include "src/compiler/linkage.h"
#include "src/compiler/schedule.h"
#include "src/objects/tagged-index.h"
namespace v8 {
namespace internal {
namespace compiler {
template <typename Adapter>
struct CaseInfoT { … };
template <typename Adapter>
inline bool operator<(const CaseInfoT<Adapter>& l,
const CaseInfoT<Adapter>& r) { … }
template <typename Adapter>
class SwitchInfoT { … };
#define OPERAND_GENERATOR_T_BOILERPLATE(adapter) …
template <typename Adapter>
class OperandGeneratorT : public Adapter { … };
}
}
}
#endif