Upgrade V8 to version 4.9.385.28
https://chromium.googlesource.com/v8/v8/+/4.9.385.28
FPIIM-449
Change-Id: I4b2e74289d4bf3667f2f3dc8aa2e541f63e26eb4
diff --git a/test/cctest/cctest.gyp b/test/cctest/cctest.gyp
index 4d1c467..9ef2d9b 100644
--- a/test/cctest/cctest.gyp
+++ b/test/cctest/cctest.gyp
@@ -48,18 +48,12 @@
'compiler/codegen-tester.cc',
'compiler/codegen-tester.h',
'compiler/function-tester.h',
- 'compiler/graph-builder-tester.cc',
'compiler/graph-builder-tester.h',
- 'compiler/graph-tester.h',
- 'compiler/simplified-graph-builder.cc',
- 'compiler/simplified-graph-builder.h',
'compiler/test-basic-block-profiler.cc',
'compiler/test-branch-combine.cc',
'compiler/test-changes-lowering.cc',
- 'compiler/test-codegen-deopt.cc',
- 'compiler/test-control-reducer.cc',
+ 'compiler/test-code-stub-assembler.cc',
'compiler/test-gap-resolver.cc',
- 'compiler/test-graph-reducer.cc',
'compiler/test-graph-visualizer.cc',
'compiler/test-instruction.cc',
'compiler/test-js-context-specialization.cc',
@@ -70,42 +64,61 @@
'compiler/test-loop-assignment-analysis.cc',
'compiler/test-loop-analysis.cc',
'compiler/test-machine-operator-reducer.cc',
- 'compiler/test-node-algorithm.cc',
- 'compiler/test-node-cache.cc',
+ 'compiler/test-multiple-return.cc',
'compiler/test-node.cc',
'compiler/test-operator.cc',
+ 'compiler/test-osr.cc',
'compiler/test-pipeline.cc',
'compiler/test-representation-change.cc',
+ 'compiler/test-run-bytecode-graph-builder.cc',
'compiler/test-run-deopt.cc',
'compiler/test-run-inlining.cc',
'compiler/test-run-intrinsics.cc',
'compiler/test-run-jsbranches.cc',
'compiler/test-run-jscalls.cc',
'compiler/test-run-jsexceptions.cc',
+ 'compiler/test-run-jsobjects.cc',
'compiler/test-run-jsops.cc',
'compiler/test-run-machops.cc',
+ 'compiler/test-run-native-calls.cc',
'compiler/test-run-properties.cc',
'compiler/test-run-stackcheck.cc',
+ 'compiler/test-run-stubs.cc',
'compiler/test-run-variables.cc',
- 'compiler/test-schedule.cc',
- 'compiler/test-scheduler.cc',
'compiler/test-simplified-lowering.cc',
- 'compiler/test-typer.cc',
'cctest.cc',
+ 'expression-type-collector.cc',
+ 'expression-type-collector.h',
+ 'interpreter/test-bytecode-generator.cc',
+ 'interpreter/test-interpreter.cc',
'gay-fixed.cc',
'gay-precision.cc',
'gay-shortest.cc',
+ 'heap/heap-tester.h',
+ 'heap/test-alloc.cc',
+ 'heap/test-compaction.cc',
+ 'heap/test-heap.cc',
+ 'heap/test-incremental-marking.cc',
+ 'heap/test-lab.cc',
+ 'heap/test-mark-compact.cc',
+ 'heap/test-spaces.cc',
+ 'heap/utils-inl.h',
'print-extension.cc',
'profiler-extension.cc',
'test-accessors.cc',
- 'test-alloc.cc',
'test-api.cc',
+ 'test-api.h',
+ 'test-api-accessors.cc',
+ 'test-api-interceptors.cc',
+ 'test-api-fast-accessor-builder.cc',
+ 'test-array-list.cc',
'test-ast.cc',
+ 'test-ast-expression-visitor.cc',
+ 'test-asm-validator.cc',
'test-atomicops.cc',
'test-bignum.cc',
'test-bignum-dtoa.cc',
'test-bit-vector.cc',
- 'test-checks.cc',
'test-circular-queue.cc',
'test-compiler.cc',
'test-constantpool.cc',
@@ -113,15 +126,16 @@
'test-cpu-profiler.cc',
'test-date.cc',
'test-debug.cc',
- 'test-declarative-accessors.cc',
'test-decls.cc',
'test-deoptimization.cc',
'test-dictionary.cc',
'test-diy-fp.cc',
'test-double.cc',
'test-dtoa.cc',
+ 'test-elements-kind.cc',
'test-fast-dtoa.cc',
'test-feedback-vector.cc',
+ 'test-field-type-tracking.cc',
'test-fixed-dtoa.cc',
'test-flags.cc',
'test-func-name-inference.cc',
@@ -130,35 +144,39 @@
'test-global-object.cc',
'test-hashing.cc',
'test-hashmap.cc',
- 'test-heap.cc',
'test-heap-profiler.cc',
'test-hydrogen-types.cc',
+ 'test-identity-map.cc',
+ 'test-inobject-slack-tracking.cc',
'test-list.cc',
'test-liveedit.cc',
'test-lockers.cc',
'test-log.cc',
'test-microtask-delivery.cc',
- 'test-mark-compact.cc',
'test-mementos.cc',
'test-object-observe.cc',
- 'test-ordered-hash-table.cc',
'test-parsing.cc',
'test-platform.cc',
'test-profile-generator.cc',
'test-random-number-generator.cc',
+ 'test-receiver-check-hidden-prototype.cc',
'test-regexp.cc',
'test-reloc-info.cc',
'test-representation.cc',
'test-sampler-api.cc',
'test-serialize.cc',
- 'test-spaces.cc',
+ 'test-simd.cc',
+ 'test-slots-buffer.cc',
'test-strings.cc',
'test-symbols.cc',
'test-strtod.cc',
'test-thread-termination.cc',
'test-threads.cc',
+ 'test-trace-event.cc',
'test-transitions.cc',
+ 'test-typedarrays.cc',
'test-types.cc',
+ 'test-typing-reset.cc',
'test-unbound-queue.cc',
'test-unboxed-doubles.cc',
'test-unique.cc',
@@ -167,8 +185,12 @@
'test-version.cc',
'test-weakmaps.cc',
'test-weaksets.cc',
- 'test-weaktypedarrays.cc',
- 'trace-extension.cc'
+ 'trace-extension.cc',
+ 'wasm/test-run-wasm.cc',
+ 'wasm/test-run-wasm-js.cc',
+ 'wasm/test-run-wasm-module.cc',
+ 'wasm/test-signatures.h',
+ 'wasm/wasm-run-utils.h',
],
'conditions': [
['v8_target_arch=="ia32"', {
@@ -212,6 +234,20 @@
'test-js-arm64-variables.cc'
],
}],
+ ['v8_target_arch=="ppc"', {
+ 'sources': [ ### gcmole(arch:ppc) ###
+ 'test-assembler-ppc.cc',
+ 'test-code-stubs.cc',
+ 'test-disasm-ppc.cc'
+ ],
+ }],
+ ['v8_target_arch=="ppc64"', {
+ 'sources': [ ### gcmole(arch:ppc64) ###
+ 'test-assembler-ppc.cc',
+ 'test-code-stubs.cc',
+ 'test-disasm-ppc.cc'
+ ],
+ }],
['v8_target_arch=="mipsel"', {
'sources': [ ### gcmole(arch:mipsel) ###
'test-assembler-mips.cc',
@@ -256,20 +292,18 @@
},
},
}],
+ ['v8_target_arch=="ppc" or v8_target_arch=="ppc64"', {
+ # disable fmadd/fmsub so that expected results match generated code in
+ # RunFloat64MulAndFloat64Add1 and friends.
+ 'cflags': ['-ffp-contract=off'],
+ }],
+ ['OS=="aix"', {
+ 'ldflags': [ '-Wl,-bbigtoc' ],
+ }],
['component=="shared_library"', {
# cctest can't be built against a shared library, so we need to
# depend on the underlying static target in that case.
- 'conditions': [
- ['v8_use_snapshot=="true" and v8_use_external_startup_data==0', {
- 'dependencies': ['../../tools/gyp/v8.gyp:v8_snapshot'],
- }],
- ['v8_use_snapshot=="true" and v8_use_external_startup_data==1', {
- 'dependencies': ['../../tools/gyp/v8.gyp:v8_external_snapshot'],
- }],
- ['v8_use_snapshot!="true"', {
- 'dependencies': ['../../tools/gyp/v8.gyp:v8_nosnapshot'],
- }],
- ],
+ 'dependencies': ['../../tools/gyp/v8.gyp:v8_maybe_snapshot'],
}, {
'dependencies': ['../../tools/gyp/v8.gyp:v8'],
}],
@@ -311,4 +345,23 @@
],
},
],
+ 'conditions': [
+ ['test_isolation_mode != "noop"', {
+ 'targets': [
+ {
+ 'target_name': 'cctest_run',
+ 'type': 'none',
+ 'dependencies': [
+ 'cctest',
+ ],
+ 'includes': [
+ '../../build/isolate.gypi',
+ ],
+ 'sources': [
+ 'cctest.isolate',
+ ],
+ },
+ ],
+ }],
+ ],
}