Reviewers: Kevin Millikin, Message: RFC: Only ia32 for now.
We should also discuss what to do for stores. Description: Enable GVN for polymorphic loads by not expanding them at the HIR level. This change adds a new IR instruction for polymorphic loads. It performs map compares and loads in one IR instruction instead of splitting each load into a graph of map-compares and field loads. The advantage is a smaller IR and less basic blocks, plus it allows to do GVN on polymorphic loads. Please review this at http://codereview.chromium.org/6708085/ SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/ Affected files: M src/hydrogen-instructions.h M src/hydrogen-instructions.cc M src/hydrogen.h M src/hydrogen.cc M src/ia32/lithium-codegen-ia32.h M src/ia32/lithium-codegen-ia32.cc M src/ia32/lithium-ia32.h M src/ia32/lithium-ia32.cc -- v8-dev mailing list v8-dev@googlegroups.com http://groups.google.com/group/v8-dev