Bug 1419497 part 1 - Rename Ion to Jit in pre-barrier code. r=jonco

This commit is contained in:
Jan de Mooij 2017-11-22 09:38:12 +01:00
Родитель 663e3294da
Коммит 56bd5c82bd
8 изменённых файлов: 22 добавлений и 22 удалений

Просмотреть файл

@ -1441,14 +1441,14 @@ ObjectIsConstructor(JSObject* obj)
} }
void void
MarkValueFromIon(JSRuntime* rt, Value* vp) MarkValueFromJit(JSRuntime* rt, Value* vp)
{ {
AutoUnsafeCallWithABI unsafe; AutoUnsafeCallWithABI unsafe;
TraceManuallyBarrieredEdge(&rt->gc.marker, vp, "write barrier"); TraceManuallyBarrieredEdge(&rt->gc.marker, vp, "write barrier");
} }
void void
MarkStringFromIon(JSRuntime* rt, JSString** stringp) MarkStringFromJit(JSRuntime* rt, JSString** stringp)
{ {
AutoUnsafeCallWithABI unsafe; AutoUnsafeCallWithABI unsafe;
MOZ_ASSERT(*stringp); MOZ_ASSERT(*stringp);
@ -1456,7 +1456,7 @@ MarkStringFromIon(JSRuntime* rt, JSString** stringp)
} }
void void
MarkObjectFromIon(JSRuntime* rt, JSObject** objp) MarkObjectFromJit(JSRuntime* rt, JSObject** objp)
{ {
AutoUnsafeCallWithABI unsafe; AutoUnsafeCallWithABI unsafe;
MOZ_ASSERT(*objp); MOZ_ASSERT(*objp);
@ -1464,14 +1464,14 @@ MarkObjectFromIon(JSRuntime* rt, JSObject** objp)
} }
void void
MarkShapeFromIon(JSRuntime* rt, Shape** shapep) MarkShapeFromJit(JSRuntime* rt, Shape** shapep)
{ {
AutoUnsafeCallWithABI unsafe; AutoUnsafeCallWithABI unsafe;
TraceManuallyBarrieredEdge(&rt->gc.marker, shapep, "write barrier"); TraceManuallyBarrieredEdge(&rt->gc.marker, shapep, "write barrier");
} }
void void
MarkObjectGroupFromIon(JSRuntime* rt, ObjectGroup** groupp) MarkObjectGroupFromJit(JSRuntime* rt, ObjectGroup** groupp)
{ {
AutoUnsafeCallWithABI unsafe; AutoUnsafeCallWithABI unsafe;
TraceManuallyBarrieredEdge(&rt->gc.marker, groupp, "write barrier"); TraceManuallyBarrieredEdge(&rt->gc.marker, groupp, "write barrier");

Просмотреть файл

@ -850,27 +850,27 @@ void AssertValidStringPtr(JSContext* cx, JSString* str);
void AssertValidSymbolPtr(JSContext* cx, JS::Symbol* sym); void AssertValidSymbolPtr(JSContext* cx, JS::Symbol* sym);
void AssertValidValue(JSContext* cx, Value* v); void AssertValidValue(JSContext* cx, Value* v);
void MarkValueFromIon(JSRuntime* rt, Value* vp); void MarkValueFromJit(JSRuntime* rt, Value* vp);
void MarkStringFromIon(JSRuntime* rt, JSString** stringp); void MarkStringFromJit(JSRuntime* rt, JSString** stringp);
void MarkObjectFromIon(JSRuntime* rt, JSObject** objp); void MarkObjectFromJit(JSRuntime* rt, JSObject** objp);
void MarkShapeFromIon(JSRuntime* rt, Shape** shapep); void MarkShapeFromJit(JSRuntime* rt, Shape** shapep);
void MarkObjectGroupFromIon(JSRuntime* rt, ObjectGroup** groupp); void MarkObjectGroupFromJit(JSRuntime* rt, ObjectGroup** groupp);
// Helper for generatePreBarrier. // Helper for generatePreBarrier.
inline void* inline void*
IonMarkFunction(MIRType type) JitMarkFunction(MIRType type)
{ {
switch (type) { switch (type) {
case MIRType::Value: case MIRType::Value:
return JS_FUNC_TO_DATA_PTR(void*, MarkValueFromIon); return JS_FUNC_TO_DATA_PTR(void*, MarkValueFromJit);
case MIRType::String: case MIRType::String:
return JS_FUNC_TO_DATA_PTR(void*, MarkStringFromIon); return JS_FUNC_TO_DATA_PTR(void*, MarkStringFromJit);
case MIRType::Object: case MIRType::Object:
return JS_FUNC_TO_DATA_PTR(void*, MarkObjectFromIon); return JS_FUNC_TO_DATA_PTR(void*, MarkObjectFromJit);
case MIRType::Shape: case MIRType::Shape:
return JS_FUNC_TO_DATA_PTR(void*, MarkShapeFromIon); return JS_FUNC_TO_DATA_PTR(void*, MarkShapeFromJit);
case MIRType::ObjectGroup: case MIRType::ObjectGroup:
return JS_FUNC_TO_DATA_PTR(void*, MarkObjectGroupFromIon); return JS_FUNC_TO_DATA_PTR(void*, MarkObjectGroupFromJit);
default: MOZ_CRASH(); default: MOZ_CRASH();
} }
} }

Просмотреть файл

@ -908,7 +908,7 @@ JitRuntime::generatePreBarrier(JSContext* cx, MacroAssembler& masm, MIRType type
masm.setupUnalignedABICall(r2); masm.setupUnalignedABICall(r2);
masm.passABIArg(r0); masm.passABIArg(r0);
masm.passABIArg(r1); masm.passABIArg(r1);
masm.callWithABI(IonMarkFunction(type)); masm.callWithABI(JitMarkFunction(type));
save.take(AnyRegister(lr)); save.take(AnyRegister(lr));
save.add(pc); save.add(pc);
masm.PopRegsInMask(save); masm.PopRegsInMask(save);

Просмотреть файл

@ -728,7 +728,7 @@ JitRuntime::generatePreBarrier(JSContext* cx, MacroAssembler& masm, MIRType type
masm.setupUnalignedABICall(r0); masm.setupUnalignedABICall(r0);
masm.passABIArg(r3); masm.passABIArg(r3);
masm.passABIArg(PreBarrierReg); masm.passABIArg(PreBarrierReg);
masm.callWithABI(IonMarkFunction(type)); masm.callWithABI(JitMarkFunction(type));
// Pop the volatile regs and restore LR. // Pop the volatile regs and restore LR.
masm.PopRegsInMask(regs); masm.PopRegsInMask(regs);

Просмотреть файл

@ -884,7 +884,7 @@ JitRuntime::generatePreBarrier(JSContext* cx, MacroAssembler& masm, MIRType type
masm.setupUnalignedABICall(a2); masm.setupUnalignedABICall(a2);
masm.passABIArg(a0); masm.passABIArg(a0);
masm.passABIArg(a1); masm.passABIArg(a1);
masm.callWithABI(IonMarkFunction(type)); masm.callWithABI(JitMarkFunction(type));
save.take(AnyRegister(ra)); save.take(AnyRegister(ra));
masm.PopRegsInMask(save); masm.PopRegsInMask(save);

Просмотреть файл

@ -840,7 +840,7 @@ JitRuntime::generatePreBarrier(JSContext* cx, MacroAssembler& masm, MIRType type
masm.setupUnalignedABICall(a2); masm.setupUnalignedABICall(a2);
masm.passABIArg(a0); masm.passABIArg(a0);
masm.passABIArg(a1); masm.passABIArg(a1);
masm.callWithABI(IonMarkFunction(type)); masm.callWithABI(JitMarkFunction(type));
save.take(AnyRegister(ra)); save.take(AnyRegister(ra));
masm.PopRegsInMask(save); masm.PopRegsInMask(save);

Просмотреть файл

@ -789,7 +789,7 @@ JitRuntime::generatePreBarrier(JSContext* cx, MacroAssembler& masm, MIRType type
masm.setupUnalignedABICall(rax); masm.setupUnalignedABICall(rax);
masm.passABIArg(rcx); masm.passABIArg(rcx);
masm.passABIArg(rdx); masm.passABIArg(rdx);
masm.callWithABI(IonMarkFunction(type)); masm.callWithABI(JitMarkFunction(type));
masm.PopRegsInMask(regs); masm.PopRegsInMask(regs);
masm.ret(); masm.ret();

Просмотреть файл

@ -812,7 +812,7 @@ JitRuntime::generatePreBarrier(JSContext* cx, MacroAssembler& masm, MIRType type
masm.setupUnalignedABICall(eax); masm.setupUnalignedABICall(eax);
masm.passABIArg(ecx); masm.passABIArg(ecx);
masm.passABIArg(edx); masm.passABIArg(edx);
masm.callWithABI(IonMarkFunction(type)); masm.callWithABI(JitMarkFunction(type));
masm.PopRegsInMask(save); masm.PopRegsInMask(save);
masm.ret(); masm.ret();