#include "Disassembler.h"
#include "JITStubs.h"
#include "JSCJSValue.h"
-#include "LegacyProfiler.h"
#include "MacroAssemblerCodeRef.h"
#include "RegisterPreservationMode.h"
}
struct ProtoCallFrame;
+class TrackedReferences;
class VM;
class JITCode : public ThreadSafeRefCounted<JITCode> {
FTLJIT
};
+ static const char* typeName(JITType);
+
static JITType bottomTierJIT()
{
return BaselineJIT;
virtual FTL::JITCode* ftl();
virtual FTL::ForOSREntryJITCode* ftlForOSREntry();
+ virtual void validateReferences(const TrackedReferences&);
+
JSValue execute(VM*, ProtoCallFrame*);
void* start() { return dataAddressAtOffset(0); }