Some cleanup of the toplevel code generator:
authorkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 12 Jan 2010 08:48:26 +0000 (08:48 +0000)
committerkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 12 Jan 2010 08:48:26 +0000 (08:48 +0000)
commitf0b8c2d97a377c8cde096ee429cacd9c233d2e00
treeffdb286ff9e600df6aca49fc6569bd3ab9a74593
parent55b73d941567ca395236133d6c9104f66e9a3e0f
Some cleanup of the toplevel code generator:

* Rename the operation of filling a context with a value.  Formerly it
  was 'Move', now it's 'Apply' so as to avoid confusion with various
  other Moves (eg, in the toplevel codegen, in the macro assemblers).

* Use the abstraction Drop rather than math on the stack pointer.

* Add a predicate on AST expression nodes to abstract a repeated test
  whether we should us a regular (named) IC or a keyed IC.

Review URL: http://codereview.chromium.org/546006

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3580 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
14 files changed:
src/arm/codegen-arm.cc
src/arm/fast-codegen-arm.cc
src/arm/macro-assembler-arm.cc
src/arm/macro-assembler-arm.h
src/ast.h
src/compiler.cc
src/fast-codegen.cc
src/fast-codegen.h
src/ia32/codegen-ia32.cc
src/ia32/fast-codegen-ia32.cc
src/ia32/macro-assembler-ia32.h
src/x64/codegen-x64.cc
src/x64/fast-codegen-x64.cc
src/x64/macro-assembler-x64.h