Revision: 21345
Author:   [email protected]
Date:     Fri May 16 14:49:11 2014 UTC
Log: Fix MacroAssembler::Prologue for Arm when FLAG_out_off_line_constant_pool is enabled.

The prologue update in r21329 changed the scoping of the PredictableCodeSizeScope.

[email protected]

Review URL: https://codereview.chromium.org/284303003
http://code.google.com/p/v8/source/detail?r=21345

Modified:
 /branches/bleeding_edge/src/arm/macro-assembler-arm.cc

=======================================
--- /branches/bleeding_edge/src/arm/macro-assembler-arm.cc Thu May 15 12:10:00 2014 UTC +++ /branches/bleeding_edge/src/arm/macro-assembler-arm.cc Fri May 16 14:49:11 2014 UTC
@@ -915,21 +915,22 @@


 void MacroAssembler::Prologue(bool code_pre_aging) {
-  PredictableCodeSizeScope predictible_code_size_scope(
-      this, kNoCodeAgeSequenceLength);
-  // The following three instructions must remain together and unmodified
-  // for code aging to work properly.
-  if (code_pre_aging) {
-    // Pre-age the code.
-    Code* stub = Code::GetPreAgedCodeAgeStub(isolate());
-    add(r0, pc, Operand(-8));
-    ldr(pc, MemOperand(pc, -4));
-    emit_code_stub_address(stub);
-  } else {
-    PushFixedFrame(r1);
-    nop(ip.code());
-    // Adjust FP to point to saved FP.
-    add(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
+  { PredictableCodeSizeScope predictible_code_size_scope(
+        this, kNoCodeAgeSequenceLength);
+    // The following three instructions must remain together and unmodified
+    // for code aging to work properly.
+    if (code_pre_aging) {
+      // Pre-age the code.
+      Code* stub = Code::GetPreAgedCodeAgeStub(isolate());
+      add(r0, pc, Operand(-8));
+      ldr(pc, MemOperand(pc, -4));
+      emit_code_stub_address(stub);
+    } else {
+      PushFixedFrame(r1);
+      nop(ip.code());
+      // Adjust FP to point to saved FP.
+      add(fp, sp, Operand(StandardFrameConstants::kFixedFrameSizeFromFp));
+    }
   }
   if (FLAG_enable_ool_constant_pool) {
     LoadConstantPoolPointerRegister();

--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to