Use big-boy Types to annotate interface descriptor parameters
authordanno <danno@chromium.org>
Wed, 24 Jun 2015 06:21:47 +0000 (23:21 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 24 Jun 2015 06:22:04 +0000 (06:22 +0000)
commitc019d7f498ce6fbac6659924e20ddb6c59aebeb8
tree0728ee1d6362b16e09b09f78b99d3557692c73e6
parentb7f4981c161c4aeaa8da9ceb01a0fdba94b21490
Use big-boy Types to annotate interface descriptor parameters

- Thread Type::FunctionType through stubs and the TF pipeline.
- Augment Typer to decorate parameter nodes with types from
  a Type::FunctionType associated with interface descriptors.
- Factor interface descriptors into platform-specific and
  platform-independent components so that all descriptors share
  a common Type::FunctionType for all platforms.

Review URL: https://codereview.chromium.org/1197703002

Cr-Commit-Position: refs/heads/master@{#29248}
25 files changed:
src/arm/interface-descriptors-arm.cc
src/arm64/interface-descriptors-arm64.cc
src/code-stubs-hydrogen.cc
src/code-stubs.cc
src/code-stubs.h
src/compiler.cc
src/compiler.h
src/compiler/linkage-impl.h
src/compiler/pipeline.cc
src/compiler/typer.cc
src/compiler/typer.h
src/hydrogen-instructions.h
src/ia32/interface-descriptors-ia32.cc
src/interface-descriptors.cc
src/interface-descriptors.h
src/isolate.h
src/mips/interface-descriptors-mips.cc
src/mips64/interface-descriptors-mips64.cc
src/x64/interface-descriptors-x64.cc
test/cctest/compiler/test-changes-lowering.cc
test/cctest/compiler/test-js-constant-cache.cc
test/cctest/compiler/test-js-typed-lowering.cc
test/cctest/compiler/test-machine-operator-reducer.cc
test/cctest/compiler/test-simplified-lowering.cc
test/unittests/compiler/graph-unittest.cc