mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
[JAEGER] Fix mac build: inlineCallCount is a uintN, not uintptr_t.
This commit is contained in:
parent
7388a70f72
commit
5abdc6ec59
@ -195,7 +195,7 @@ struct TracerState
|
||||
void* rpAtLastTreeCall; // value of rp at innermost tree call guard
|
||||
VMSideExit* outermostTreeExitGuard; // the last side exit returned by js_CallTree
|
||||
TreeFragment* outermostTree; // the outermost tree we initially invoked
|
||||
uintptr_t* inlineCallCountp; // inline call count counter
|
||||
uintN* inlineCallCountp; // inline call count counter
|
||||
VMSideExit** innermostNestedGuardp;
|
||||
VMSideExit* innermost;
|
||||
uint64 startTime;
|
||||
@ -1770,7 +1770,7 @@ struct JSContext
|
||||
|
||||
public:
|
||||
friend class js::StackSpace;
|
||||
friend bool js::Interpret(JSContext *, JSStackFrame *, uintptr_t);
|
||||
friend bool js::Interpret(JSContext *, JSStackFrame *, uintN);
|
||||
|
||||
/* 'fp' and 'regs' must only be changed by calling these functions. */
|
||||
void setCurrentFrame(JSStackFrame *fp) {
|
||||
|
@ -2083,7 +2083,7 @@ IteratorNext(JSContext *cx, JSObject *iterobj, Value *rval)
|
||||
namespace js {
|
||||
|
||||
JS_REQUIRES_STACK bool
|
||||
Interpret(JSContext *cx, JSStackFrame *entryFrame, uintptr_t inlineCallCount)
|
||||
Interpret(JSContext *cx, JSStackFrame *entryFrame, uintN inlineCallCount)
|
||||
{
|
||||
#ifdef MOZ_TRACEVIS
|
||||
TraceVisStateObj tvso(cx, S_INTERP);
|
||||
|
@ -370,7 +370,7 @@ extern JS_REQUIRES_STACK bool
|
||||
InvokeConstructor(JSContext *cx, const InvokeArgsGuard &args);
|
||||
|
||||
extern JS_REQUIRES_STACK bool
|
||||
Interpret(JSContext *cx, JSStackFrame *stopFp, uintptr_t inlineCallCount = 0);
|
||||
Interpret(JSContext *cx, JSStackFrame *stopFp, uintN inlineCallCount = 0);
|
||||
|
||||
extern JS_REQUIRES_STACK bool
|
||||
RunScript(JSContext *cx, JSScript *script, JSFunction *fun, JSObject *scopeChain);
|
||||
|
@ -6053,7 +6053,7 @@ AttemptToExtendTree(JSContext* cx, VMSideExit* anchor, VMSideExit* exitedFrom, j
|
||||
}
|
||||
|
||||
static JS_REQUIRES_STACK bool
|
||||
ExecuteTree(JSContext* cx, TreeFragment* f, uintptr_t& inlineCallCount,
|
||||
ExecuteTree(JSContext* cx, TreeFragment* f, uintN& inlineCallCount,
|
||||
VMSideExit** innermostNestedGuardp, VMSideExit** lrp);
|
||||
|
||||
static inline MonitorResult
|
||||
@ -6067,7 +6067,7 @@ RecordingIfTrue(bool b)
|
||||
* MONITOR_RECORDING, the recording has been aborted.
|
||||
*/
|
||||
JS_REQUIRES_STACK MonitorResult
|
||||
TraceRecorder::recordLoopEdge(JSContext* cx, TraceRecorder* r, uintptr_t& inlineCallCount)
|
||||
TraceRecorder::recordLoopEdge(JSContext* cx, TraceRecorder* r, uintN& inlineCallCount)
|
||||
{
|
||||
#ifdef JS_THREADSAFE
|
||||
if (cx->fp->scopeChain->getGlobal()->scope()->title.ownercx != cx) {
|
||||
@ -6134,7 +6134,7 @@ TraceRecorder::recordLoopEdge(JSContext* cx, TraceRecorder* r, uintptr_t& inline
|
||||
}
|
||||
|
||||
JS_REQUIRES_STACK AbortableRecordingStatus
|
||||
TraceRecorder::attemptTreeCall(TreeFragment* f, uintptr_t& inlineCallCount)
|
||||
TraceRecorder::attemptTreeCall(TreeFragment* f, uintN& inlineCallCount)
|
||||
{
|
||||
/*
|
||||
* It is absolutely forbidden to have recursive loops tree call themselves
|
||||
@ -6159,7 +6159,7 @@ TraceRecorder::attemptTreeCall(TreeFragment* f, uintptr_t& inlineCallCount)
|
||||
prepareTreeCall(f);
|
||||
|
||||
#ifdef DEBUG
|
||||
uintptr_t oldInlineCallCount = inlineCallCount;
|
||||
uintN oldInlineCallCount = inlineCallCount;
|
||||
#endif
|
||||
|
||||
JSContext *localCx = cx;
|
||||
@ -6521,7 +6521,7 @@ FindVMCompatiblePeer(JSContext* cx, JSObject* globalObj, TreeFragment* f, uintN&
|
||||
*/
|
||||
JS_ALWAYS_INLINE
|
||||
TracerState::TracerState(JSContext* cx, TraceMonitor* tm, TreeFragment* f,
|
||||
uintptr_t& inlineCallCount, VMSideExit** innermostNestedGuardp)
|
||||
uintN& inlineCallCount, VMSideExit** innermostNestedGuardp)
|
||||
: cx(cx),
|
||||
stackBase(tm->storage->stack()),
|
||||
sp(stackBase + f->nativeStackBase / sizeof(double)),
|
||||
@ -16119,7 +16119,7 @@ class AutoRetBlacklist
|
||||
};
|
||||
|
||||
JS_REQUIRES_STACK TracePointAction
|
||||
MonitorTracePoint(JSContext* cx, uintptr_t& inlineCallCount, bool& blacklist)
|
||||
MonitorTracePoint(JSContext* cx, uintN& inlineCallCount, bool& blacklist)
|
||||
{
|
||||
JSStackFrame* fp = cx->fp;
|
||||
TraceMonitor* tm = &JS_TRACE_MONITOR(cx);
|
||||
|
@ -1416,10 +1416,10 @@ class TraceRecorder
|
||||
JS_REQUIRES_STACK VMSideExit* downSnapshot(FrameInfo* downFrame);
|
||||
JS_REQUIRES_STACK TreeFragment* findNestedCompatiblePeer(TreeFragment* f);
|
||||
JS_REQUIRES_STACK AbortableRecordingStatus attemptTreeCall(TreeFragment* inner,
|
||||
uintptr_t& inlineCallCount);
|
||||
uintN& inlineCallCount);
|
||||
|
||||
static JS_REQUIRES_STACK MonitorResult recordLoopEdge(JSContext* cx, TraceRecorder* r,
|
||||
uintptr_t& inlineCallCount);
|
||||
uintN& inlineCallCount);
|
||||
|
||||
/* Allocators associated with this recording session. */
|
||||
VMAllocator& tempAlloc() const { return *traceMonitor->tempAlloc; }
|
||||
@ -1459,7 +1459,7 @@ class TraceRecorder
|
||||
friend class RecursiveSlotMap;
|
||||
friend class UpRecursiveSlotMap;
|
||||
friend MonitorResult MonitorLoopEdge(JSContext*, uintN&, RecordReason);
|
||||
friend TracePointAction MonitorTracePoint(JSContext*, uintptr_t &,
|
||||
friend TracePointAction MonitorTracePoint(JSContext*, uintN &inlineCallCount,
|
||||
bool &blacklist);
|
||||
friend void AbortRecording(JSContext*, const char*);
|
||||
|
||||
@ -1479,7 +1479,7 @@ public:
|
||||
|
||||
/* Entry points / callbacks from the interpreter. */
|
||||
JS_REQUIRES_STACK AbortableRecordingStatus monitorRecording(JSOp op);
|
||||
JS_REQUIRES_STACK AbortableRecordingStatus record_EnterFrame(uintptr_t& inlineCallCount);
|
||||
JS_REQUIRES_STACK AbortableRecordingStatus record_EnterFrame(uintN& inlineCallCount);
|
||||
JS_REQUIRES_STACK AbortableRecordingStatus record_LeaveFrame();
|
||||
JS_REQUIRES_STACK AbortableRecordingStatus record_SetPropHit(PropertyCacheEntry* entry,
|
||||
JSScopeProperty* sprop);
|
||||
@ -1541,10 +1541,10 @@ public:
|
||||
#define TRACE_2(x,a,b) TRACE_ARGS(x, (a, b))
|
||||
|
||||
extern JS_REQUIRES_STACK MonitorResult
|
||||
MonitorLoopEdge(JSContext* cx, uintptr_t& inlineCallCount, RecordReason reason);
|
||||
MonitorLoopEdge(JSContext* cx, uintN& inlineCallCount, RecordReason reason);
|
||||
|
||||
extern JS_REQUIRES_STACK TracePointAction
|
||||
MonitorTracePoint(JSContext*, uintptr_t &, bool& blacklist);
|
||||
MonitorTracePoint(JSContext*, uintN& inlineCallCount, bool& blacklist);
|
||||
|
||||
extern JS_REQUIRES_STACK void
|
||||
AbortRecording(JSContext* cx, const char* reason);
|
||||
|
@ -776,7 +776,7 @@ RunTracer(VMFrame &f)
|
||||
entryFrame->down->script->isValidJitCode(f.scriptedReturn));
|
||||
|
||||
bool blacklist;
|
||||
uintptr_t inlineCallCount = f.inlineCallCount;
|
||||
uintN inlineCallCount = f.inlineCallCount;
|
||||
tpa = MonitorTracePoint(f.cx, inlineCallCount, blacklist);
|
||||
JS_ASSERT(!TRACE_RECORDER(cx));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user