Reviewers: Kevin Millikin,

Description:
Remove instruction summaries.

Instead of constructing a temporary container for all LOperands of each
instruction, the register works directly on the LIR instructions that
 provide an abstract interface for input/output/temp operands.

This saves allocation of zone memory and speeds up LIR construction,
but makes iterating over all uses in the register allocator slightly
more expensive because environment uses are stored in a linked list of
environments. We can fix this by using a flat representation of LOperands.



Please review this at http://codereview.chromium.org/6352006/

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

Affected files:
  M     src/ia32/lithium-ia32.h
  M     src/ia32/lithium-ia32.cc
  A     src/lithium-allocator-inl.h
  M     src/lithium-allocator.h
  M     src/lithium-allocator.cc
  M     src/lithium.h
  M     tools/gyp/v8.gyp
  M     tools/visual_studio/v8_base.vcproj
  M     tools/visual_studio/v8_base_arm.vcproj
  M     tools/visual_studio/v8_base_x64.vcproj


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to