mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
GCthings don't have a single tag, so mutate the condition to actually do a set-test. (bug 792239, r=dvander)
This commit is contained in:
parent
6d50fa80a7
commit
fe6c81e374
@ -2084,7 +2084,7 @@ MacroAssemblerARMCompat::testGCThing(Assembler::Condition cond, const Address &a
|
|||||||
JS_ASSERT(cond == Equal || cond == NotEqual);
|
JS_ASSERT(cond == Equal || cond == NotEqual);
|
||||||
extractTag(address, ScratchRegister);
|
extractTag(address, ScratchRegister);
|
||||||
ma_cmp(ScratchRegister, ImmTag(JSVAL_LOWER_INCL_TAG_OF_GCTHING_SET));
|
ma_cmp(ScratchRegister, ImmTag(JSVAL_LOWER_INCL_TAG_OF_GCTHING_SET));
|
||||||
return cond;
|
return cond == Equal ? AboveOrEqual : Below;
|
||||||
}
|
}
|
||||||
|
|
||||||
Assembler::Condition
|
Assembler::Condition
|
||||||
@ -2093,7 +2093,7 @@ MacroAssemblerARMCompat::testGCThing(Assembler::Condition cond, const BaseIndex
|
|||||||
JS_ASSERT(cond == Equal || cond == NotEqual);
|
JS_ASSERT(cond == Equal || cond == NotEqual);
|
||||||
extractTag(address, ScratchRegister);
|
extractTag(address, ScratchRegister);
|
||||||
ma_cmp(ScratchRegister, ImmTag(JSVAL_LOWER_INCL_TAG_OF_GCTHING_SET));
|
ma_cmp(ScratchRegister, ImmTag(JSVAL_LOWER_INCL_TAG_OF_GCTHING_SET));
|
||||||
return cond;
|
return cond == Equal ? AboveOrEqual : Below;
|
||||||
}
|
}
|
||||||
|
|
||||||
Assembler::Condition
|
Assembler::Condition
|
||||||
|
Loading…
Reference in New Issue
Block a user