5#ifndef V8_COMPILER_TURBOSHAFT_DEBUG_FEATURE_LOWERING_REDUCER_H_
6#define V8_COMPILER_TURBOSHAFT_DEBUG_FEATURE_LOWERING_REDUCER_H_
20template <
typename Next>
27 switch (rep.value()) {
29 __ CallBuiltin_DebugPrintWordPtr(
isolate_,
__ NoContextConstant(),
33 __ CallBuiltin_DebugPrintFloat64(
isolate_,
__ NoContextConstant(),
44#if V8_ENABLE_WEBASSEMBLY
46 switch (rep.value()) {
48 __ template WasmCallBuiltinThroughJumptable<
53 __ template WasmCallBuiltinThroughJumptable<
74 "Expected Turbofan static assert to hold, but got non-true input:\n "
82 if (successful)
return input;
86 FATAL(
"Checking type %s of operation %d:%s failed!",
87 type.ToString().c_str(), input.id(),
#define REDUCE(operation)
union v8::internal::@341::BuiltinMetadata::KindSpecificData data
OpIndex REDUCE DebugPrint(OpIndex input, RegisterRepresentation rep)
OpIndex REDUCE CheckTurboshaftTypeOf(OpIndex input, RegisterRepresentation rep, Type type, bool successful)
V< None > REDUCE StaticAssert(V< Word32 > condition, const char *source)
static constexpr RegisterRepresentation Float64()
static constexpr RegisterRepresentation WordPtr()
static constexpr RegisterRepresentation Tagged()
#define TURBOSHAFT_REDUCER_BOILERPLATE(Name)
InstructionOperand source
V8_INLINE const Operation & Get(const Graph &graph, OpIndex index)
std::string ToString(const BytecodeLivenessState &liveness)
#define DCHECK(condition)