2012-03-06 11:31:51 +00:00
|
|
|
# Copyright 2012 the V8 project authors. All rights reserved.
|
2010-12-14 08:16:39 +00:00
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
# modification, are permitted provided that the following conditions are
|
|
|
|
# met:
|
|
|
|
#
|
|
|
|
# * Redistributions of source code must retain the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
# * Redistributions in binary form must reproduce the above
|
|
|
|
# copyright notice, this list of conditions and the following
|
|
|
|
# disclaimer in the documentation and/or other materials provided
|
|
|
|
# with the distribution.
|
|
|
|
# * Neither the name of Google Inc. nor the names of its
|
|
|
|
# contributors may be used to endorse or promote products derived
|
|
|
|
# from this software without specific prior written permission.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
2016-06-01 14:14:28 +00:00
|
|
|
# Please keep this file in sync with BUILD.gn.
|
|
|
|
|
2010-12-14 08:16:39 +00:00
|
|
|
{
|
2011-07-15 08:09:20 +00:00
|
|
|
'variables': {
|
2013-06-28 15:22:46 +00:00
|
|
|
'v8_code': 1,
|
2011-07-15 08:09:20 +00:00
|
|
|
'generated_file': '<(SHARED_INTERMEDIATE_DIR)/resources.cc',
|
|
|
|
},
|
2016-04-29 10:08:53 +00:00
|
|
|
'includes': ['../../gypfiles/toolchain.gypi', '../../gypfiles/features.gypi'],
|
2010-12-14 08:16:39 +00:00
|
|
|
'targets': [
|
|
|
|
{
|
|
|
|
'target_name': 'cctest',
|
|
|
|
'type': 'executable',
|
|
|
|
'dependencies': [
|
2011-07-15 08:09:20 +00:00
|
|
|
'resources',
|
2016-04-25 12:19:32 +00:00
|
|
|
'../../src/v8.gyp:v8_libplatform',
|
2010-12-14 08:16:39 +00:00
|
|
|
],
|
|
|
|
'include_dirs': [
|
2014-06-03 08:12:43 +00:00
|
|
|
'../..',
|
2010-12-14 08:16:39 +00:00
|
|
|
],
|
2014-04-17 11:57:08 +00:00
|
|
|
'sources': [ ### gcmole(all) ###
|
2011-07-15 08:09:20 +00:00
|
|
|
'<(generated_file)',
|
2014-08-28 13:17:38 +00:00
|
|
|
'compiler/c-signature.h',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/codegen-tester.cc',
|
|
|
|
'compiler/codegen-tester.h',
|
|
|
|
'compiler/function-tester.h',
|
|
|
|
'compiler/graph-builder-tester.h',
|
2014-09-29 07:29:14 +00:00
|
|
|
'compiler/test-basic-block-profiler.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-branch-combine.cc',
|
|
|
|
'compiler/test-gap-resolver.cc',
|
2014-11-03 17:41:53 +00:00
|
|
|
'compiler/test-graph-visualizer.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-instruction.cc',
|
|
|
|
'compiler/test-js-context-specialization.cc',
|
|
|
|
'compiler/test-js-constant-cache.cc',
|
|
|
|
'compiler/test-js-typed-lowering.cc',
|
2014-11-26 12:41:46 +00:00
|
|
|
'compiler/test-jump-threading.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-linkage.cc',
|
2014-10-28 17:29:41 +00:00
|
|
|
'compiler/test-loop-assignment-analysis.cc',
|
2014-12-16 09:36:16 +00:00
|
|
|
'compiler/test-loop-analysis.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-machine-operator-reducer.cc',
|
2015-10-08 18:27:30 +00:00
|
|
|
'compiler/test-multiple-return.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-node.cc',
|
|
|
|
'compiler/test-operator.cc',
|
2015-01-12 11:39:48 +00:00
|
|
|
'compiler/test-osr.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-representation-change.cc',
|
2015-09-10 16:21:34 +00:00
|
|
|
'compiler/test-run-bytecode-graph-builder.cc',
|
2016-03-04 09:50:48 +00:00
|
|
|
'compiler/test-run-calls-to-external-references.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-run-deopt.cc',
|
2014-08-20 13:05:03 +00:00
|
|
|
'compiler/test-run-inlining.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-run-intrinsics.cc',
|
|
|
|
'compiler/test-run-jsbranches.cc',
|
|
|
|
'compiler/test-run-jscalls.cc',
|
|
|
|
'compiler/test-run-jsexceptions.cc',
|
2015-09-15 09:07:21 +00:00
|
|
|
'compiler/test-run-jsobjects.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-run-jsops.cc',
|
2016-04-20 09:34:22 +00:00
|
|
|
'compiler/test-run-load-store.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-run-machops.cc',
|
2015-08-11 15:23:04 +00:00
|
|
|
'compiler/test-run-native-calls.cc',
|
2014-10-01 14:03:02 +00:00
|
|
|
'compiler/test-run-stackcheck.cc',
|
2015-02-27 06:56:44 +00:00
|
|
|
'compiler/test-run-stubs.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-run-variables.cc',
|
2016-04-12 09:05:05 +00:00
|
|
|
'compiler/test-run-wasm-machops.cc',
|
2014-07-30 13:54:45 +00:00
|
|
|
'compiler/test-simplified-lowering.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'cctest.cc',
|
2015-08-24 17:16:38 +00:00
|
|
|
'expression-type-collector.cc',
|
|
|
|
'expression-type-collector.h',
|
2016-03-22 11:35:09 +00:00
|
|
|
'interpreter/interpreter-tester.cc',
|
2016-06-09 12:03:51 +00:00
|
|
|
'interpreter/source-position-matcher.cc',
|
|
|
|
'interpreter/source-position-matcher.h',
|
2015-08-18 13:46:43 +00:00
|
|
|
'interpreter/test-bytecode-generator.cc',
|
2015-08-10 11:20:23 +00:00
|
|
|
'interpreter/test-interpreter.cc',
|
2016-03-22 11:35:09 +00:00
|
|
|
'interpreter/test-interpreter-intrinsics.cc',
|
2016-06-09 12:03:51 +00:00
|
|
|
'interpreter/test-source-positions.cc',
|
[Interpreter] Change the output format of generate-bytecode-expectations.
Now the tool produces a far more readable output format, which bears a
lot of resemblance to YAML. In fact, the output should be machine
parseable as such, one document per testcase. However, the output format
may be subject to changes in future, so don't rely on this property.
In general, the output format has been optimized for producing a meaningful
textual diff, while keeping a decent readability as well. Therefore, not
everything is as compact as it could be, e.g. for an empty const pool we get:
constant pool: [
]
instead of:
constant pool: []
Also, trailing commas are always inserted in lists.
Additionally, now the tool accepts its output format as input. When
operating in this mode, all the snippets are extracted, processed and
the output is then emitted as usual. If nothing has changed, the output
should match the input. This is very useful for catching bugs in the
bytecode generation by running a textual diff against a known-good file.
The core (namely bytecode-expectations.cc) has been extracted from the
original cc file, which provides the utility as usual. The definitions
in the matching header of the library have been moved into the
v8::internal::interpreter namespace.
The library exposes a class ExpectationPrinter, with a method
PrintExpectation, which takes a test snippet as input, and writes the
formatted expectation to the supplied stream. One might then use a
std::stringstream to retrieve the results as a string and run it through
a diff utility.
BUG=v8:4280
LOG=N
Review URL: https://codereview.chromium.org/1688383003
Cr-Commit-Position: refs/heads/master@{#33997}
2016-02-15 15:20:19 +00:00
|
|
|
'interpreter/bytecode-expectations-printer.cc',
|
|
|
|
'interpreter/bytecode-expectations-printer.h',
|
2010-12-14 08:16:39 +00:00
|
|
|
'gay-fixed.cc',
|
|
|
|
'gay-precision.cc',
|
|
|
|
'gay-shortest.cc',
|
2015-12-09 11:25:26 +00:00
|
|
|
'heap/heap-tester.h',
|
2016-05-20 13:30:22 +00:00
|
|
|
'heap/heap-utils.cc',
|
|
|
|
'heap/heap-utils.h',
|
2015-12-09 11:25:26 +00:00
|
|
|
'heap/test-alloc.cc',
|
2016-06-07 17:28:31 +00:00
|
|
|
'heap/test-array-buffer-tracker.cc',
|
2015-12-16 14:06:33 +00:00
|
|
|
'heap/test-compaction.cc',
|
2015-12-09 11:25:26 +00:00
|
|
|
'heap/test-heap.cc',
|
|
|
|
'heap/test-incremental-marking.cc',
|
2015-12-18 18:33:09 +00:00
|
|
|
'heap/test-lab.cc',
|
2015-12-09 11:25:26 +00:00
|
|
|
'heap/test-mark-compact.cc',
|
|
|
|
'heap/test-spaces.cc',
|
2016-05-26 02:13:58 +00:00
|
|
|
'libsampler/test-sampler.cc',
|
2014-01-17 10:52:00 +00:00
|
|
|
'print-extension.cc',
|
2013-12-18 08:59:09 +00:00
|
|
|
'profiler-extension.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-accessors.cc',
|
|
|
|
'test-api.cc',
|
2015-02-06 12:07:48 +00:00
|
|
|
'test-api.h',
|
2015-12-11 09:53:50 +00:00
|
|
|
'test-api-accessors.cc',
|
2015-02-06 12:07:48 +00:00
|
|
|
'test-api-interceptors.cc',
|
2015-12-11 09:53:50 +00:00
|
|
|
'test-api-fast-accessor-builder.cc',
|
2015-03-06 12:36:16 +00:00
|
|
|
'test-array-list.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-ast.cc',
|
2015-08-24 17:16:38 +00:00
|
|
|
'test-ast-expression-visitor.cc',
|
2015-09-01 18:30:34 +00:00
|
|
|
'test-asm-validator.cc',
|
2014-03-10 06:43:21 +00:00
|
|
|
'test-atomicops.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-bignum.cc',
|
|
|
|
'test-bignum-dtoa.cc',
|
2014-10-31 10:44:04 +00:00
|
|
|
'test-bit-vector.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-circular-queue.cc',
|
2016-06-02 13:16:39 +00:00
|
|
|
'test-code-cache.cc',
|
2016-06-02 14:07:41 +00:00
|
|
|
'test-code-stub-assembler.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-compiler.cc',
|
2013-10-14 13:35:06 +00:00
|
|
|
'test-constantpool.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-conversions.cc',
|
|
|
|
'test-cpu-profiler.cc',
|
2012-03-09 12:07:29 +00:00
|
|
|
'test-date.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-debug.cc',
|
|
|
|
'test-decls.cc',
|
|
|
|
'test-deoptimization.cc',
|
2011-07-28 17:21:22 +00:00
|
|
|
'test-dictionary.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-diy-fp.cc',
|
|
|
|
'test-double.cc',
|
|
|
|
'test-dtoa.cc',
|
2015-10-02 15:14:16 +00:00
|
|
|
'test-elements-kind.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-fast-dtoa.cc',
|
2014-10-20 11:42:56 +00:00
|
|
|
'test-feedback-vector.cc',
|
2015-10-02 15:14:16 +00:00
|
|
|
'test-field-type-tracking.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-fixed-dtoa.cc',
|
|
|
|
'test-flags.cc',
|
|
|
|
'test-func-name-inference.cc',
|
2013-04-12 09:54:51 +00:00
|
|
|
'test-global-handles.cc',
|
2013-01-23 16:04:19 +00:00
|
|
|
'test-global-object.cc',
|
2011-11-10 14:26:57 +00:00
|
|
|
'test-hashing.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-hashmap.cc',
|
|
|
|
'test-heap-profiler.cc',
|
2014-05-29 04:13:50 +00:00
|
|
|
'test-hydrogen-types.cc',
|
2015-05-06 12:40:21 +00:00
|
|
|
'test-identity-map.cc',
|
2015-12-03 10:02:46 +00:00
|
|
|
'test-inobject-slack-tracking.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-list.cc',
|
|
|
|
'test-liveedit.cc',
|
2011-05-05 18:55:31 +00:00
|
|
|
'test-lockers.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-log.cc',
|
2014-02-04 12:10:30 +00:00
|
|
|
'test-mementos.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-parsing.cc',
|
2013-02-15 12:38:59 +00:00
|
|
|
'test-platform.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-profile-generator.cc',
|
2013-09-10 11:13:55 +00:00
|
|
|
'test-random-number-generator.cc',
|
2016-01-14 12:23:40 +00:00
|
|
|
'test-receiver-check-hidden-prototype.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-regexp.cc',
|
|
|
|
'test-reloc-info.cc',
|
2013-11-08 17:35:58 +00:00
|
|
|
'test-representation.cc',
|
2014-09-29 12:59:54 +00:00
|
|
|
'test-sampler-api.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-serialize.cc',
|
2015-07-16 19:43:21 +00:00
|
|
|
'test-simd.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-strings.cc',
|
2013-03-01 10:34:31 +00:00
|
|
|
'test-symbols.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-strtod.cc',
|
|
|
|
'test-thread-termination.cc',
|
|
|
|
'test-threads.cc',
|
2015-12-17 18:48:07 +00:00
|
|
|
'test-trace-event.cc',
|
2014-12-10 15:18:44 +00:00
|
|
|
'test-transitions.cc',
|
2015-04-02 09:36:37 +00:00
|
|
|
'test-typedarrays.cc',
|
2013-06-05 15:43:53 +00:00
|
|
|
'test-types.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-unbound-queue.cc',
|
2014-11-11 10:24:52 +00:00
|
|
|
'test-unboxed-doubles.cc',
|
2013-09-12 12:08:54 +00:00
|
|
|
'test-unique.cc',
|
2014-08-06 15:50:40 +00:00
|
|
|
'test-unscopables-hidden-prototype.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-utils.cc',
|
2011-10-04 16:32:34 +00:00
|
|
|
'test-version.cc',
|
2013-06-07 10:52:11 +00:00
|
|
|
'test-weakmaps.cc',
|
2013-07-22 08:32:24 +00:00
|
|
|
'test-weaksets.cc',
|
2015-02-10 15:38:01 +00:00
|
|
|
'trace-extension.cc',
|
2016-01-05 18:06:34 +00:00
|
|
|
'wasm/test-run-wasm.cc',
|
2016-02-23 16:30:27 +00:00
|
|
|
'wasm/test-run-wasm-64.cc',
|
2016-05-10 17:58:03 +00:00
|
|
|
'wasm/test-run-wasm-asmjs.cc',
|
2016-05-25 08:32:37 +00:00
|
|
|
'wasm/test-run-wasm-interpreter.cc',
|
2016-01-14 09:48:45 +00:00
|
|
|
'wasm/test-run-wasm-js.cc',
|
2016-01-05 18:06:34 +00:00
|
|
|
'wasm/test-run-wasm-module.cc',
|
|
|
|
'wasm/test-signatures.h',
|
2016-04-29 12:43:14 +00:00
|
|
|
'wasm/test-wasm-function-name-table.cc',
|
2016-04-19 14:19:58 +00:00
|
|
|
'wasm/test-wasm-stack.cc',
|
2016-05-12 09:06:47 +00:00
|
|
|
'wasm/test-wasm-trap-position.cc',
|
2016-01-14 09:48:45 +00:00
|
|
|
'wasm/wasm-run-utils.h',
|
2010-12-14 08:16:39 +00:00
|
|
|
],
|
|
|
|
'conditions': [
|
|
|
|
['v8_target_arch=="ia32"', {
|
2014-04-17 11:57:08 +00:00
|
|
|
'sources': [ ### gcmole(arch:ia32) ###
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-assembler-ia32.cc',
|
2013-07-19 08:21:41 +00:00
|
|
|
'test-code-stubs.cc',
|
2013-07-12 12:28:32 +00:00
|
|
|
'test-code-stubs-ia32.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-disasm-ia32.cc',
|
2013-11-08 17:35:58 +00:00
|
|
|
'test-macro-assembler-ia32.cc',
|
2016-03-16 18:13:43 +00:00
|
|
|
'test-log-stack-tracer.cc',
|
|
|
|
'test-run-wasm-relocation-ia32.cc'
|
2010-12-14 08:16:39 +00:00
|
|
|
],
|
|
|
|
}],
|
|
|
|
['v8_target_arch=="x64"', {
|
2014-04-17 11:57:08 +00:00
|
|
|
'sources': [ ### gcmole(arch:x64) ###
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-assembler-x64.cc',
|
2013-07-19 08:21:41 +00:00
|
|
|
'test-code-stubs.cc',
|
|
|
|
'test-code-stubs-x64.cc',
|
2014-03-05 09:28:26 +00:00
|
|
|
'test-disasm-x64.cc',
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-macro-assembler-x64.cc',
|
2016-03-16 18:13:43 +00:00
|
|
|
'test-log-stack-tracer.cc',
|
|
|
|
'test-run-wasm-relocation-x64.cc'
|
2010-12-14 08:16:39 +00:00
|
|
|
],
|
|
|
|
}],
|
|
|
|
['v8_target_arch=="arm"', {
|
2014-04-17 11:57:08 +00:00
|
|
|
'sources': [ ### gcmole(arch:arm) ###
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-assembler-arm.cc',
|
2013-08-26 12:24:03 +00:00
|
|
|
'test-code-stubs.cc',
|
|
|
|
'test-code-stubs-arm.cc',
|
2013-09-23 08:06:58 +00:00
|
|
|
'test-disasm-arm.cc',
|
2016-03-16 18:13:43 +00:00
|
|
|
'test-macro-assembler-arm.cc',
|
|
|
|
'test-run-wasm-relocation-arm.cc'
|
2010-12-14 08:16:39 +00:00
|
|
|
],
|
|
|
|
}],
|
2014-03-21 09:28:26 +00:00
|
|
|
['v8_target_arch=="arm64"', {
|
2014-04-17 11:57:08 +00:00
|
|
|
'sources': [ ### gcmole(arch:arm64) ###
|
2014-03-21 09:28:26 +00:00
|
|
|
'test-utils-arm64.cc',
|
|
|
|
'test-assembler-arm64.cc',
|
2014-02-17 15:09:46 +00:00
|
|
|
'test-code-stubs.cc',
|
2014-03-21 09:28:26 +00:00
|
|
|
'test-code-stubs-arm64.cc',
|
|
|
|
'test-disasm-arm64.cc',
|
|
|
|
'test-fuzz-arm64.cc',
|
|
|
|
'test-javascript-arm64.cc',
|
2016-03-16 18:13:43 +00:00
|
|
|
'test-js-arm64-variables.cc',
|
|
|
|
'test-run-wasm-relocation-arm64.cc'
|
2014-02-12 09:19:30 +00:00
|
|
|
],
|
|
|
|
}],
|
2016-03-15 18:07:43 +00:00
|
|
|
['v8_target_arch=="s390"', {
|
|
|
|
'sources': [ ### gcmole(arch:s390) ###
|
|
|
|
'test-assembler-s390.cc',
|
|
|
|
'test-code-stubs.cc',
|
|
|
|
'test-disasm-s390.cc'
|
|
|
|
],
|
|
|
|
}],
|
|
|
|
['v8_target_arch=="s390x"', {
|
|
|
|
'sources': [ ### gcmole(arch:s390x) ###
|
|
|
|
'test-assembler-s390.cc',
|
|
|
|
'test-code-stubs.cc',
|
|
|
|
'test-disasm-s390.cc'
|
|
|
|
],
|
|
|
|
}],
|
2015-01-16 07:42:00 +00:00
|
|
|
['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'
|
|
|
|
],
|
|
|
|
}],
|
2016-04-11 06:35:32 +00:00
|
|
|
['v8_target_arch=="mips"', {
|
|
|
|
'sources': [ ### gcmole(arch:mips) ###
|
|
|
|
'test-assembler-mips.cc',
|
|
|
|
'test-code-stubs.cc',
|
|
|
|
'test-code-stubs-mips.cc',
|
|
|
|
'test-disasm-mips.cc',
|
|
|
|
'test-macro-assembler-mips.cc'
|
|
|
|
],
|
|
|
|
}],
|
2012-07-11 15:15:04 +00:00
|
|
|
['v8_target_arch=="mipsel"', {
|
2014-04-17 11:57:08 +00:00
|
|
|
'sources': [ ### gcmole(arch:mipsel) ###
|
2010-12-14 08:16:39 +00:00
|
|
|
'test-assembler-mips.cc',
|
2014-01-22 13:44:00 +00:00
|
|
|
'test-code-stubs.cc',
|
|
|
|
'test-code-stubs-mips.cc',
|
2011-05-09 14:28:09 +00:00
|
|
|
'test-disasm-mips.cc',
|
2013-09-23 19:38:54 +00:00
|
|
|
'test-macro-assembler-mips.cc'
|
2010-12-14 08:16:39 +00:00
|
|
|
],
|
|
|
|
}],
|
2016-04-11 06:35:32 +00:00
|
|
|
['v8_target_arch=="mips64"', {
|
|
|
|
'sources': [ ### gcmole(arch:mips64) ###
|
|
|
|
'test-assembler-mips64.cc',
|
|
|
|
'test-code-stubs.cc',
|
|
|
|
'test-code-stubs-mips64.cc',
|
|
|
|
'test-disasm-mips64.cc',
|
|
|
|
'test-macro-assembler-mips64.cc'
|
|
|
|
],
|
|
|
|
}],
|
2014-07-09 11:08:26 +00:00
|
|
|
['v8_target_arch=="mips64el"', {
|
2016-04-11 06:35:32 +00:00
|
|
|
'sources': [ ### gcmole(arch:mips64el) ###
|
2014-07-09 11:08:26 +00:00
|
|
|
'test-assembler-mips64.cc',
|
|
|
|
'test-code-stubs.cc',
|
|
|
|
'test-code-stubs-mips64.cc',
|
|
|
|
'test-disasm-mips64.cc',
|
|
|
|
'test-macro-assembler-mips64.cc'
|
|
|
|
],
|
|
|
|
}],
|
2014-05-23 16:37:27 +00:00
|
|
|
['v8_target_arch=="x87"', {
|
|
|
|
'sources': [ ### gcmole(arch:x87) ###
|
|
|
|
'test-assembler-x87.cc',
|
|
|
|
'test-code-stubs.cc',
|
|
|
|
'test-code-stubs-x87.cc',
|
|
|
|
'test-disasm-x87.cc',
|
|
|
|
'test-macro-assembler-x87.cc',
|
2016-03-17 08:39:36 +00:00
|
|
|
'test-log-stack-tracer.cc',
|
|
|
|
'test-run-wasm-relocation-x87.cc'
|
2014-05-23 16:37:27 +00:00
|
|
|
],
|
|
|
|
}],
|
2014-01-02 07:04:05 +00:00
|
|
|
[ 'OS=="linux" or OS=="qnx"', {
|
2010-12-14 08:16:39 +00:00
|
|
|
'sources': [
|
|
|
|
'test-platform-linux.cc',
|
|
|
|
],
|
|
|
|
}],
|
|
|
|
[ 'OS=="win"', {
|
|
|
|
'sources': [
|
|
|
|
'test-platform-win32.cc',
|
|
|
|
],
|
2011-09-28 09:13:30 +00:00
|
|
|
'msvs_settings': {
|
|
|
|
'VCCLCompilerTool': {
|
|
|
|
# MSVS wants this for gay-{precision,shortest}.cc.
|
|
|
|
'AdditionalOptions': ['/bigobj'],
|
|
|
|
},
|
|
|
|
},
|
2010-12-14 08:16:39 +00:00
|
|
|
}],
|
2016-02-29 09:15:23 +00:00
|
|
|
['v8_target_arch=="ppc" or v8_target_arch=="ppc64" \
|
2016-03-21 16:42:49 +00:00
|
|
|
or v8_target_arch=="arm" or v8_target_arch=="arm64" \
|
|
|
|
or v8_target_arch=="s390" or v8_target_arch=="s390x"', {
|
2015-11-10 14:31:18 +00:00
|
|
|
# disable fmadd/fmsub so that expected results match generated code in
|
|
|
|
# RunFloat64MulAndFloat64Add1 and friends.
|
|
|
|
'cflags': ['-ffp-contract=off'],
|
|
|
|
}],
|
2015-03-18 08:43:21 +00:00
|
|
|
['OS=="aix"', {
|
|
|
|
'ldflags': [ '-Wl,-bbigtoc' ],
|
|
|
|
}],
|
2011-08-31 14:15:42 +00:00
|
|
|
['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.
|
2016-04-25 12:19:32 +00:00
|
|
|
'dependencies': ['../../src/v8.gyp:v8_maybe_snapshot'],
|
2011-08-31 14:15:42 +00:00
|
|
|
}, {
|
2016-04-25 12:19:32 +00:00
|
|
|
'dependencies': ['../../src/v8.gyp:v8'],
|
2011-08-31 14:15:42 +00:00
|
|
|
}],
|
2010-12-14 08:16:39 +00:00
|
|
|
],
|
|
|
|
},
|
2011-07-15 08:09:20 +00:00
|
|
|
{
|
|
|
|
'target_name': 'resources',
|
|
|
|
'type': 'none',
|
|
|
|
'variables': {
|
|
|
|
'file_list': [
|
|
|
|
'../../tools/splaytree.js',
|
|
|
|
'../../tools/codemap.js',
|
|
|
|
'../../tools/csvparser.js',
|
|
|
|
'../../tools/consarray.js',
|
|
|
|
'../../tools/profile.js',
|
|
|
|
'../../tools/profile_view.js',
|
|
|
|
'../../tools/logreader.js',
|
|
|
|
'log-eq-of-logging-and-traversal.js',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
'actions': [
|
|
|
|
{
|
|
|
|
'action_name': 'js2c',
|
|
|
|
'inputs': [
|
|
|
|
'../../tools/js2c.py',
|
|
|
|
'<@(file_list)',
|
|
|
|
],
|
|
|
|
'outputs': [
|
|
|
|
'<(generated_file)',
|
|
|
|
],
|
|
|
|
'action': [
|
|
|
|
'python',
|
|
|
|
'../../tools/js2c.py',
|
|
|
|
'<@(_outputs)',
|
|
|
|
'TEST', # type
|
|
|
|
'<@(file_list)',
|
|
|
|
],
|
|
|
|
}
|
|
|
|
],
|
|
|
|
},
|
2016-02-10 11:26:14 +00:00
|
|
|
{
|
|
|
|
'target_name': 'generate-bytecode-expectations',
|
|
|
|
'type': 'executable',
|
|
|
|
'dependencies': [
|
2016-04-25 12:19:32 +00:00
|
|
|
'../../src/v8.gyp:v8_libplatform',
|
2016-02-10 11:26:14 +00:00
|
|
|
],
|
|
|
|
'conditions': [
|
|
|
|
['component=="shared_library"', {
|
|
|
|
# Same as cctest, we need to depend on the underlying static target.
|
2016-04-25 12:19:32 +00:00
|
|
|
'dependencies': ['../../src/v8.gyp:v8_maybe_snapshot'],
|
2016-02-10 11:26:14 +00:00
|
|
|
}, {
|
2016-04-25 12:19:32 +00:00
|
|
|
'dependencies': ['../../src/v8.gyp:v8'],
|
2016-02-10 11:26:14 +00:00
|
|
|
}],
|
|
|
|
],
|
|
|
|
'include_dirs+': [
|
|
|
|
'../..',
|
|
|
|
],
|
|
|
|
'sources': [
|
[Interpreter] Change the output format of generate-bytecode-expectations.
Now the tool produces a far more readable output format, which bears a
lot of resemblance to YAML. In fact, the output should be machine
parseable as such, one document per testcase. However, the output format
may be subject to changes in future, so don't rely on this property.
In general, the output format has been optimized for producing a meaningful
textual diff, while keeping a decent readability as well. Therefore, not
everything is as compact as it could be, e.g. for an empty const pool we get:
constant pool: [
]
instead of:
constant pool: []
Also, trailing commas are always inserted in lists.
Additionally, now the tool accepts its output format as input. When
operating in this mode, all the snippets are extracted, processed and
the output is then emitted as usual. If nothing has changed, the output
should match the input. This is very useful for catching bugs in the
bytecode generation by running a textual diff against a known-good file.
The core (namely bytecode-expectations.cc) has been extracted from the
original cc file, which provides the utility as usual. The definitions
in the matching header of the library have been moved into the
v8::internal::interpreter namespace.
The library exposes a class ExpectationPrinter, with a method
PrintExpectation, which takes a test snippet as input, and writes the
formatted expectation to the supplied stream. One might then use a
std::stringstream to retrieve the results as a string and run it through
a diff utility.
BUG=v8:4280
LOG=N
Review URL: https://codereview.chromium.org/1688383003
Cr-Commit-Position: refs/heads/master@{#33997}
2016-02-15 15:20:19 +00:00
|
|
|
'interpreter/bytecode-expectations-printer.cc',
|
|
|
|
'interpreter/bytecode-expectations-printer.h',
|
|
|
|
'interpreter/generate-bytecode-expectations.cc',
|
2016-02-10 11:26:14 +00:00
|
|
|
],
|
|
|
|
},
|
2010-12-14 08:16:39 +00:00
|
|
|
],
|
2015-10-05 09:48:25 +00:00
|
|
|
'conditions': [
|
|
|
|
['test_isolation_mode != "noop"', {
|
|
|
|
'targets': [
|
|
|
|
{
|
2016-02-15 11:17:05 +00:00
|
|
|
'target_name': 'cctest_exe_run',
|
2015-10-05 09:48:25 +00:00
|
|
|
'type': 'none',
|
|
|
|
'dependencies': [
|
|
|
|
'cctest',
|
|
|
|
],
|
|
|
|
'includes': [
|
2016-04-29 10:08:53 +00:00
|
|
|
'../../gypfiles/isolate.gypi',
|
2015-10-05 09:48:25 +00:00
|
|
|
],
|
2016-02-15 11:17:05 +00:00
|
|
|
'sources': [
|
|
|
|
'cctest_exe.isolate',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'target_name': 'cctest_run',
|
|
|
|
'type': 'none',
|
|
|
|
'dependencies': [
|
|
|
|
'cctest_exe_run',
|
|
|
|
],
|
|
|
|
'includes': [
|
2016-04-29 10:08:53 +00:00
|
|
|
'../../gypfiles/isolate.gypi',
|
2016-02-15 11:17:05 +00:00
|
|
|
],
|
2015-10-05 09:48:25 +00:00
|
|
|
'sources': [
|
|
|
|
'cctest.isolate',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}],
|
|
|
|
],
|
2010-12-14 08:16:39 +00:00
|
|
|
}
|