Index: src/arm/macro-assembler-arm.cc |
diff --git a/src/arm/macro-assembler-arm.cc b/src/arm/macro-assembler-arm.cc |
index cc7fc4d3a4203706ce0a9cccee63e43d2adbdbb2..cf95e77f0771c346e28c31943a50f0861dae587b 100644 |
--- a/src/arm/macro-assembler-arm.cc |
+++ b/src/arm/macro-assembler-arm.cc |
@@ -3497,7 +3497,8 @@ void MacroAssembler::CheckPageFlag( |
int mask, |
Condition cc, |
Label* condition_met) { |
- and_(scratch, object, Operand(~Page::kPageAlignmentMask)); |
+ Move(scratch, object); |
Please use jfb - chromium.org
2012/10/09 13:09:21
Actually, let me retract my LGTM: this will genera
Michael Starzinger
2012/10/09 13:36:20
Done. You are right, I totally missed that.
|
+ Bfc(scratch, 0, kPageSizeBits); |
m.m.capewell
2012/10/09 13:25:27
A more generic way of doing this, possibly with sl
Michael Starzinger
2012/10/09 13:54:34
So just to clarify. Do you think that the two-shif
|
ldr(scratch, MemOperand(scratch, MemoryChunk::kFlagsOffset)); |
tst(scratch, Operand(mask)); |
b(cc, condition_met); |