5#ifndef V8_OBJECTS_CALL_SITE_INFO_INL_H_
6#define V8_OBJECTS_CALL_SITE_INFO_INL_H_
21#include "torque-generated/src/objects/call-site-info-tq-inl.inc"
26#if V8_ENABLE_WEBASSEMBLY
27BOOL_GETTER(CallSiteInfo, flags, IsWasm, IsWasmBit::kShift)
28BOOL_GETTER(CallSiteInfo, flags, IsAsmJsWasm, IsAsmJsWasmBit::kShift)
29BOOL_GETTER(CallSiteInfo, flags, IsAsmJsAtNumberConversion,
30 IsAsmJsAtNumberConversionBit::kShift)
31#if V8_ENABLE_DRUMBRAKE
32BOOL_GETTER(CallSiteInfo, flags, IsWasmInterpretedFrame,
33 IsWasmInterpretedFrameBit::kShift)
35BOOL_GETTER(CallSiteInfo, flags, IsBuiltin, IsBuiltinBit::kShift)
37BOOL_GETTER(CallSiteInfo, flags, IsStrict, IsStrictBit::kShift)
38BOOL_GETTER(CallSiteInfo, flags, IsConstructor, IsConstructorBit::kShift)
39BOOL_GETTER(CallSiteInfo, flags, IsAsync, IsAsyncBit::kShift)
42 DCHECK(!IsTrustedPointerFieldEmpty(kCodeObjectOffset));
48 ReadTrustedPointerField<kUnknownIndirectPointerTag>(kCodeObjectOffset,
50 CHECK(IsCode(code_object) || IsBytecodeArray(code_object));
56 DCHECK(IsCode(code) || IsBytecodeArray(code) || IsUndefined(code));
57 if (IsCode(code) || IsBytecodeArray(code)) {
58 WriteTrustedPointerField<kUnknownIndirectPointerTag>(
64 ClearTrustedPointerField(kCodeObjectOffset);
void set_code_object(Tagged< HeapObject > code, WriteBarrierMode mode)
@ kUnknownIndirectPointerTag
Tagged< To > Cast(Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
#define CONDITIONAL_TRUSTED_POINTER_WRITE_BARRIER(object, offset, tag, value, mode)
#define TQ_OBJECT_CONSTRUCTORS_IMPL(Type)
#define BOOL_GETTER(holder, field, name, offset)
#define NEVER_READ_ONLY_SPACE_IMPL(Type)
#define DCHECK(condition)