Reviewers: rossberg,

Message:
There are a couple of issues still but I think it's ready for a look.

1) Running with --always-opt makes it impossible to access functions on the
SIMD.float32x4 object.
2) Some of the other tests need the --harmony-simd flag. I could fix those but
I'm not sure whether those extra tests should be included in this CL.
3) There are a lot of tests that could potentially have SIMD stuff added to
them, like the mirror debugger stuff. Which ones should I include here?
4) Is this CL too big? It's not clear how the different parts interact, so I'm not sure how to decompose this into smaller CLs. Many of the changes are pretty
formulaic (code generators.)

Description:
Expose SIMD.Float32x4 type to Javascript.
This CL exposes the constructor function, defines type related
information, and implements value type semantics.

TEST=test/mjsunit/harmony/simd.js

LOG=Y
BUG=v8:4124

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

Base URL: https://chromium.googlesource.com/v8/v8.git@master

Affected files (+867, -64 lines):
  M BUILD.gn
  M include/v8.h
  M src/arm/code-stubs-arm.cc
  M src/arm/full-codegen-arm.cc
  M src/arm/lithium-codegen-arm.cc
  M src/arm64/code-stubs-arm64.cc
  M src/arm64/full-codegen-arm64.cc
  M src/arm64/lithium-codegen-arm64.cc
  M src/bootstrapper.cc
  M src/code-stubs.h
  M src/code-stubs.cc
  M src/code-stubs-hydrogen.cc
  M src/contexts.h
  M src/flag-definitions.h
  M src/globals.h
  A src/harmony-simd.js
  M src/heap-snapshot-generator.cc
  M src/heap/heap.h
  M src/hydrogen-instructions.cc
  M src/ia32/code-stubs-ia32.cc
  M src/ia32/full-codegen-ia32.cc
  M src/ia32/lithium-codegen-ia32.cc
  M src/ic/handler-compiler.cc
  M src/ic/ic-inl.h
  M src/macros.py
  M src/messages.h
  M src/messages.js
  M src/mips/code-stubs-mips.cc
  M src/mips/full-codegen-mips.cc
  M src/mips/lithium-codegen-mips.cc
  M src/mips64/code-stubs-mips64.cc
  M src/mips64/full-codegen-mips64.cc
  M src/mips64/lithium-codegen-mips64.cc
  M src/mirror-debugger.js
  M src/objects.h
  M src/objects.cc
  M src/objects-inl.h
  M src/ppc/code-stubs-ppc.cc
  M src/ppc/full-codegen-ppc.cc
  M src/ppc/lithium-codegen-ppc.cc
  M src/runtime.js
  M src/runtime/runtime.h
  A src/runtime/runtime-simd.cc
  M src/type-info.cc
  M src/types.cc
  M src/x64/code-stubs-x64.cc
  M src/x64/full-codegen-x64.cc
  M src/x64/lithium-codegen-x64.cc
  M src/x87/code-stubs-x87.cc
  M src/x87/full-codegen-x87.cc
  M src/x87/lithium-codegen-x87.cc
  M test/cctest/test-heap.cc
  M test/cctest/test-heap-profiler.cc
  M test/mjsunit/harmony/reflect-apply.js
  A test/mjsunit/harmony/simd.js
  M test/mjsunit/messages.js
  M test/mjsunit/object-toprimitive.js
  M test/simdjs/harness-adapt.js
  M tools/gyp/v8.gyp


--
--
v8-dev mailing list
[email protected]
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to