Reviewers: ulan,

Message:
This change depends on:
  https://codereview.chromium.org/338053003/
  https://codereview.chromium.org/329233002/

Ulan, please take a look, thanks.

Description:
[Arm]: Enable use of extended out-of-line constant pool for Arm.

 - Adds support to the Arm assembler to use extended constant pools.
 - Update (set_)target_address_at to support extended constant pool load
   updates.
- Replace Operand::is_single_instruction with Operand::instructions_required
   Due to the fact that different constant pool load types require different
   numbers of instructions.
 - Various cleanups of ConstantPoolBuilder to cleaner integration of the
   extended constant pool building.
- Update GetRelocatedValue such that offsets to both map_check and bool_load
   are explicitly provided, rather than location of bool_load being inferred
based on map_check, since the code inbetween is no longer of a predictable
   size.
 - Update MacroAssembler::GetRelocatedValueLocation() to add support for
   getting a value from an extended constant pool entry.
- Update Debug::SetAfterBreakTarget() to use target_address_from_return_address
   when checking for debug breaks at constant pool load points.
- Change ConstantPoolIterateBody to iterate over both heap and code pointer in the small section before moving onto the extended section, to work around the
   requirement of the serializer that pointers are iterated in-order.
- Increase old_pointer_space SizeOfFirstPage() to offset the fact that constant
   pools are now in the old pointer space (rather than code).

Please review this at https://codereview.chromium.org/356393003/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files (+585, -320 lines):
  M src/arm/assembler-arm.h
  M src/arm/assembler-arm.cc
  M src/arm/assembler-arm-inl.h
  M src/arm/code-stubs-arm.cc
  M src/arm/constants-arm.h
  M src/arm/full-codegen-arm.cc
  M src/arm/lithium-codegen-arm.h
  M src/arm/lithium-codegen-arm.cc
  M src/arm/macro-assembler-arm.h
  M src/arm/macro-assembler-arm.cc
  M src/debug.cc
  M src/objects.h
  M src/objects.cc
  M src/objects-inl.h
  M src/serialize.cc
  M src/spaces.cc


--
--
v8-dev mailing list
v8-dev@googlegroups.com
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 v8-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to