#ifndef V8_WASM_BASELINE_LIFTOFF_ASSEMBLER_H_
#define V8_WASM_BASELINE_LIFTOFF_ASSEMBLER_H_
#include <iosfwd>
#include <memory>
#include "src/base/bits.h"
#include "src/codegen/macro-assembler.h"
#include "src/wasm/baseline/liftoff-assembler-defs.h"
#include "src/wasm/baseline/liftoff-compiler.h"
#include "src/wasm/baseline/liftoff-register.h"
#include "src/wasm/baseline/liftoff-varstate.h"
#include "src/wasm/function-body-decoder.h"
#include "src/wasm/wasm-module.h"
#include "src/wasm/wasm-opcodes.h"
#include "src/wasm/wasm-value.h"
namespace v8::internal::compiler {
class CallDescriptor;
}
namespace v8::internal::wasm {
inline constexpr Condition Negate(Condition cond) { … }
inline constexpr Condition Flip(Condition cond) { … }
class LiftoffAssembler;
class FreezeCacheState { … };
class LiftoffAssembler : public MacroAssembler { … };
#if DEBUG
inline FreezeCacheState::FreezeCacheState(LiftoffAssembler& assm)
: … { … }
inline FreezeCacheState::~FreezeCacheState() { … }
#endif
class LiftoffStackSlots { … };
#if DEBUG
bool CompatibleStackSlotTypes(ValueKind a, ValueKind b);
#endif
}
#endif