2016-06-01 14:14:28 +00:00
|
|
|
# Copyright 2016 The V8 project authors. All rights reserved.
|
|
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
|
|
# found in the LICENSE file.
|
|
|
|
|
|
|
|
import("../../gni/v8.gni")
|
|
|
|
|
2016-06-14 10:07:22 +00:00
|
|
|
v8_executable("cctest") {
|
2016-06-01 14:14:28 +00:00
|
|
|
testonly = true
|
|
|
|
|
2016-09-14 19:02:12 +00:00
|
|
|
sources = [
|
|
|
|
"$target_gen_dir/resources.cc",
|
2016-09-21 11:44:10 +00:00
|
|
|
|
|
|
|
### gcmole(all) ###
|
2017-03-30 09:18:23 +00:00
|
|
|
"../common/wasm/test-signatures.h",
|
2017-04-25 11:29:17 +00:00
|
|
|
"../common/wasm/wasm-macro-gen.h",
|
2016-09-19 10:58:59 +00:00
|
|
|
"ast-types-fuzz.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"cctest.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"cctest.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"compiler/c-signature.h",
|
2016-09-19 10:58:59 +00:00
|
|
|
"compiler/call-tester.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"compiler/code-assembler-tester.h",
|
|
|
|
"compiler/codegen-tester.cc",
|
|
|
|
"compiler/codegen-tester.h",
|
|
|
|
"compiler/function-tester.cc",
|
|
|
|
"compiler/function-tester.h",
|
|
|
|
"compiler/graph-builder-tester.h",
|
|
|
|
"compiler/test-basic-block-profiler.cc",
|
|
|
|
"compiler/test-branch-combine.cc",
|
|
|
|
"compiler/test-code-assembler.cc",
|
|
|
|
"compiler/test-gap-resolver.cc",
|
|
|
|
"compiler/test-graph-visualizer.cc",
|
|
|
|
"compiler/test-instruction.cc",
|
|
|
|
"compiler/test-js-constant-cache.cc",
|
|
|
|
"compiler/test-js-context-specialization.cc",
|
|
|
|
"compiler/test-js-typed-lowering.cc",
|
|
|
|
"compiler/test-jump-threading.cc",
|
|
|
|
"compiler/test-linkage.cc",
|
|
|
|
"compiler/test-loop-analysis.cc",
|
|
|
|
"compiler/test-loop-assignment-analysis.cc",
|
|
|
|
"compiler/test-machine-operator-reducer.cc",
|
|
|
|
"compiler/test-multiple-return.cc",
|
|
|
|
"compiler/test-node.cc",
|
|
|
|
"compiler/test-operator.cc",
|
|
|
|
"compiler/test-representation-change.cc",
|
|
|
|
"compiler/test-run-bytecode-graph-builder.cc",
|
|
|
|
"compiler/test-run-calls-to-external-references.cc",
|
|
|
|
"compiler/test-run-deopt.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-load-store.cc",
|
|
|
|
"compiler/test-run-machops.cc",
|
|
|
|
"compiler/test-run-native-calls.cc",
|
|
|
|
"compiler/test-run-stackcheck.cc",
|
|
|
|
"compiler/test-run-stubs.cc",
|
|
|
|
"compiler/test-run-unwinding-info.cc",
|
|
|
|
"compiler/test-run-variables.cc",
|
|
|
|
"compiler/test-run-wasm-machops.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"compiler/value-helper.h",
|
|
|
|
"expression-type-collector-macros.h",
|
2017-01-18 19:13:49 +00:00
|
|
|
"ffi/test-ffi.cc",
|
2016-09-14 19:02:12 +00:00
|
|
|
"gay-fixed.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"gay-fixed.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"gay-precision.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"gay-precision.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"gay-shortest.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"gay-shortest.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"heap/heap-tester.h",
|
|
|
|
"heap/heap-utils.cc",
|
|
|
|
"heap/heap-utils.h",
|
|
|
|
"heap/test-alloc.cc",
|
|
|
|
"heap/test-array-buffer-tracker.cc",
|
|
|
|
"heap/test-compaction.cc",
|
2017-03-06 15:19:36 +00:00
|
|
|
"heap/test-concurrent-marking.cc",
|
2016-09-14 19:02:12 +00:00
|
|
|
"heap/test-heap.cc",
|
|
|
|
"heap/test-incremental-marking.cc",
|
|
|
|
"heap/test-lab.cc",
|
|
|
|
"heap/test-mark-compact.cc",
|
|
|
|
"heap/test-page-promotion.cc",
|
|
|
|
"heap/test-spaces.cc",
|
|
|
|
"interpreter/bytecode-expectations-printer.cc",
|
|
|
|
"interpreter/bytecode-expectations-printer.h",
|
|
|
|
"interpreter/interpreter-tester.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"interpreter/interpreter-tester.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"interpreter/source-position-matcher.cc",
|
|
|
|
"interpreter/source-position-matcher.h",
|
|
|
|
"interpreter/test-bytecode-generator.cc",
|
|
|
|
"interpreter/test-interpreter-intrinsics.cc",
|
|
|
|
"interpreter/test-interpreter.cc",
|
|
|
|
"interpreter/test-source-positions.cc",
|
|
|
|
"libplatform/test-tracing.cc",
|
|
|
|
"libsampler/test-sampler.cc",
|
2016-11-18 14:56:32 +00:00
|
|
|
"parsing/test-parse-decision.cc",
|
2017-02-07 10:11:01 +00:00
|
|
|
"parsing/test-preparser.cc",
|
2016-09-16 13:59:40 +00:00
|
|
|
"parsing/test-scanner-streams.cc",
|
2016-09-19 16:50:29 +00:00
|
|
|
"parsing/test-scanner.cc",
|
2016-09-14 19:02:12 +00:00
|
|
|
"print-extension.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"print-extension.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"profiler-extension.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"profiler-extension.h",
|
2017-02-07 10:11:01 +00:00
|
|
|
"scope-test-helper.h",
|
2017-04-07 13:31:29 +00:00
|
|
|
"setup-isolate-for-tests.cc",
|
|
|
|
"setup-isolate-for-tests.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-access-checks.cc",
|
2016-11-16 14:25:51 +00:00
|
|
|
"test-accessor-assembler.cc",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-accessors.cc",
|
|
|
|
"test-api-accessors.cc",
|
|
|
|
"test-api-interceptors.cc",
|
|
|
|
"test-api.cc",
|
|
|
|
"test-api.h",
|
|
|
|
"test-array-list.cc",
|
|
|
|
"test-ast-types.cc",
|
|
|
|
"test-ast.cc",
|
|
|
|
"test-atomicops.cc",
|
|
|
|
"test-bignum-dtoa.cc",
|
|
|
|
"test-bignum.cc",
|
|
|
|
"test-bit-vector.cc",
|
|
|
|
"test-circular-queue.cc",
|
|
|
|
"test-code-cache.cc",
|
|
|
|
"test-code-layout.cc",
|
|
|
|
"test-code-stub-assembler.cc",
|
|
|
|
"test-compiler.cc",
|
|
|
|
"test-constantpool.cc",
|
|
|
|
"test-conversions.cc",
|
|
|
|
"test-cpu-profiler.cc",
|
|
|
|
"test-date.cc",
|
|
|
|
"test-debug.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",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-feedback-vector.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-field-type-tracking.cc",
|
|
|
|
"test-fixed-dtoa.cc",
|
|
|
|
"test-flags.cc",
|
|
|
|
"test-func-name-inference.cc",
|
|
|
|
"test-global-handles.cc",
|
|
|
|
"test-global-object.cc",
|
|
|
|
"test-hashing.cc",
|
|
|
|
"test-hashmap.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",
|
2017-02-21 17:23:38 +00:00
|
|
|
"test-managed.cc",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-mementos.cc",
|
2016-09-20 23:38:58 +00:00
|
|
|
"test-modules.cc",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-object.cc",
|
|
|
|
"test-parsing.cc",
|
|
|
|
"test-platform.cc",
|
|
|
|
"test-profile-generator.cc",
|
|
|
|
"test-random-number-generator.cc",
|
|
|
|
"test-regexp.cc",
|
|
|
|
"test-representation.cc",
|
|
|
|
"test-sampler-api.cc",
|
|
|
|
"test-serialize.cc",
|
|
|
|
"test-strings.cc",
|
|
|
|
"test-strtod.cc",
|
|
|
|
"test-symbols.cc",
|
|
|
|
"test-thread-termination.cc",
|
|
|
|
"test-threads.cc",
|
|
|
|
"test-trace-event.cc",
|
2016-10-06 15:27:03 +00:00
|
|
|
"test-traced-value.cc",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-transitions.cc",
|
|
|
|
"test-typedarrays.cc",
|
|
|
|
"test-types.cc",
|
|
|
|
"test-unbound-queue.cc",
|
|
|
|
"test-unboxed-doubles.cc",
|
|
|
|
"test-unique.cc",
|
|
|
|
"test-unscopables-hidden-prototype.cc",
|
|
|
|
"test-usecounters.cc",
|
|
|
|
"test-utils.cc",
|
|
|
|
"test-version.cc",
|
|
|
|
"test-weakmaps.cc",
|
|
|
|
"test-weaksets.cc",
|
|
|
|
"trace-extension.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"trace-extension.h",
|
|
|
|
"types-fuzz.h",
|
2017-02-07 10:11:01 +00:00
|
|
|
"unicode-helpers.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"wasm/test-run-wasm-64.cc",
|
|
|
|
"wasm/test-run-wasm-asmjs.cc",
|
|
|
|
"wasm/test-run-wasm-interpreter.cc",
|
|
|
|
"wasm/test-run-wasm-js.cc",
|
|
|
|
"wasm/test-run-wasm-module.cc",
|
|
|
|
"wasm/test-run-wasm-relocation.cc",
|
2017-02-27 23:45:03 +00:00
|
|
|
"wasm/test-run-wasm-simd.cc",
|
2016-09-14 19:02:12 +00:00
|
|
|
"wasm/test-run-wasm.cc",
|
2016-12-19 17:22:55 +00:00
|
|
|
"wasm/test-wasm-breakpoints.cc",
|
2017-02-21 18:21:31 +00:00
|
|
|
"wasm/test-wasm-interpreter-entry.cc",
|
2016-09-14 19:02:12 +00:00
|
|
|
"wasm/test-wasm-stack.cc",
|
|
|
|
"wasm/test-wasm-trap-position.cc",
|
|
|
|
"wasm/wasm-run-utils.h",
|
|
|
|
]
|
2016-06-01 14:14:28 +00:00
|
|
|
|
2016-07-15 22:32:55 +00:00
|
|
|
if (v8_current_cpu == "arm") {
|
2016-09-21 11:44:10 +00:00
|
|
|
sources += [ ### gcmole(arch:arm) ###
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-assembler-arm.cc",
|
|
|
|
"test-code-stubs-arm.cc",
|
|
|
|
"test-code-stubs.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-code-stubs.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-disasm-arm.cc",
|
|
|
|
"test-macro-assembler-arm.cc",
|
|
|
|
"test-run-wasm-relocation-arm.cc",
|
Implement ldrex/strex instructions in ARM simulator
This CL implements ldrex, ldrexb, ldrexh, strex, strexb, and strexh in the
Simulator. These instructions provide "exclusive" access, which provides mutual
exclusion for concurrent threads of execution.
The ARM specification gives some leeway to implementors, but essentially
describes each processor as having Local Monitor and Global Monitor. The Local
Monitor is used to check the exclusivity state without having to synchronize
with other processors. The Global Monitor is shared between processors. We
model both to make it easier to match behavior with the spec.
When running with multiple OS threads, each thread has its own isolate, and
each isolate has its own Simulator. The Local Monitor is stored directly on the
Simulator, and the Global Monitor is stored as a lazy singleton. The Global
Monitor maintains a linked-list of all Simulators.
All loads/stores (even non-exclusive) are guarded by the Global Monitor's mutex.
BUG=v8:4614
Review-Url: https://codereview.chromium.org/2006183004
Cr-Commit-Position: refs/heads/master@{#42481}
2017-01-18 22:17:46 +00:00
|
|
|
"test-simulator-arm.cc",
|
2016-09-14 19:02:12 +00:00
|
|
|
]
|
2016-07-15 22:32:55 +00:00
|
|
|
} else if (v8_current_cpu == "arm64") {
|
2016-09-21 11:44:10 +00:00
|
|
|
sources += [ ### gcmole(arch:arm64) ###
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-assembler-arm64.cc",
|
|
|
|
"test-code-stubs-arm64.cc",
|
|
|
|
"test-code-stubs.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-code-stubs.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-disasm-arm64.cc",
|
|
|
|
"test-fuzz-arm64.cc",
|
|
|
|
"test-javascript-arm64.cc",
|
|
|
|
"test-js-arm64-variables.cc",
|
|
|
|
"test-run-wasm-relocation-arm64.cc",
|
2017-02-28 03:31:39 +00:00
|
|
|
"test-simulator-arm64.cc",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-utils-arm64.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-utils-arm64.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
]
|
2016-07-15 22:32:55 +00:00
|
|
|
} else if (v8_current_cpu == "x86") {
|
2016-09-21 11:44:10 +00:00
|
|
|
sources += [ ### gcmole(arch:ia32) ###
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-assembler-ia32.cc",
|
|
|
|
"test-code-stubs-ia32.cc",
|
|
|
|
"test-code-stubs.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-code-stubs.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-disasm-ia32.cc",
|
|
|
|
"test-log-stack-tracer.cc",
|
|
|
|
"test-macro-assembler-ia32.cc",
|
|
|
|
"test-run-wasm-relocation-ia32.cc",
|
|
|
|
]
|
2016-07-15 22:32:55 +00:00
|
|
|
} else if (v8_current_cpu == "mips") {
|
2016-09-21 11:44:10 +00:00
|
|
|
sources += [ ### gcmole(arch:mips) ###
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-assembler-mips.cc",
|
|
|
|
"test-code-stubs-mips.cc",
|
|
|
|
"test-code-stubs.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-code-stubs.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-disasm-mips.cc",
|
|
|
|
"test-macro-assembler-mips.cc",
|
|
|
|
]
|
2016-07-15 22:32:55 +00:00
|
|
|
} else if (v8_current_cpu == "mipsel") {
|
2016-09-21 11:44:10 +00:00
|
|
|
sources += [ ### gcmole(arch:mipsel) ###
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-assembler-mips.cc",
|
|
|
|
"test-code-stubs-mips.cc",
|
|
|
|
"test-code-stubs.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-code-stubs.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-disasm-mips.cc",
|
|
|
|
"test-macro-assembler-mips.cc",
|
|
|
|
]
|
2016-07-15 22:32:55 +00:00
|
|
|
} else if (v8_current_cpu == "mips64") {
|
2016-09-21 11:44:10 +00:00
|
|
|
sources += [ ### gcmole(arch:mips64) ###
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-assembler-mips64.cc",
|
|
|
|
"test-code-stubs-mips64.cc",
|
|
|
|
"test-code-stubs.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-code-stubs.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-disasm-mips64.cc",
|
|
|
|
"test-macro-assembler-mips64.cc",
|
|
|
|
]
|
2016-07-15 22:32:55 +00:00
|
|
|
} else if (v8_current_cpu == "mips64el") {
|
2016-09-21 11:44:10 +00:00
|
|
|
sources += [ ### gcmole(arch:mips64el) ###
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-assembler-mips64.cc",
|
|
|
|
"test-code-stubs-mips64.cc",
|
|
|
|
"test-code-stubs.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-code-stubs.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-disasm-mips64.cc",
|
|
|
|
"test-macro-assembler-mips64.cc",
|
|
|
|
]
|
2016-07-15 22:32:55 +00:00
|
|
|
} else if (v8_current_cpu == "x64") {
|
2016-09-21 11:44:10 +00:00
|
|
|
sources += [ ### gcmole(arch:x64) ###
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-assembler-x64.cc",
|
|
|
|
"test-code-stubs-x64.cc",
|
|
|
|
"test-code-stubs.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-code-stubs.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-disasm-x64.cc",
|
|
|
|
"test-log-stack-tracer.cc",
|
|
|
|
"test-macro-assembler-x64.cc",
|
|
|
|
"test-run-wasm-relocation-x64.cc",
|
|
|
|
]
|
2016-07-15 22:32:55 +00:00
|
|
|
} else if (v8_current_cpu == "x87") {
|
2016-09-21 11:44:10 +00:00
|
|
|
sources += [ ### gcmole(arch:x87) ###
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-assembler-x87.cc",
|
|
|
|
"test-code-stubs-x87.cc",
|
|
|
|
"test-code-stubs.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-code-stubs.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-disasm-x87.cc",
|
|
|
|
"test-log-stack-tracer.cc",
|
|
|
|
"test-macro-assembler-x87.cc",
|
|
|
|
"test-run-wasm-relocation-x87.cc",
|
|
|
|
]
|
2016-07-15 22:32:55 +00:00
|
|
|
} else if (v8_current_cpu == "ppc" || v8_current_cpu == "ppc64") {
|
2016-09-21 11:44:10 +00:00
|
|
|
sources += [ ### gcmole(arch:ppc) ###
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-assembler-ppc.cc",
|
|
|
|
"test-code-stubs.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-code-stubs.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-disasm-ppc.cc",
|
|
|
|
]
|
2016-07-15 22:32:55 +00:00
|
|
|
} else if (v8_current_cpu == "s390" || v8_current_cpu == "s390x") {
|
2016-09-21 11:44:10 +00:00
|
|
|
sources += [ ### gcmole(arch:s390) ###
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-assembler-s390.cc",
|
|
|
|
"test-code-stubs.cc",
|
2016-09-19 10:58:59 +00:00
|
|
|
"test-code-stubs.h",
|
2016-09-14 19:02:12 +00:00
|
|
|
"test-disasm-s390.cc",
|
|
|
|
]
|
2016-06-01 14:14:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if (is_linux) {
|
|
|
|
# TODO(machenbach): Translate 'or OS=="qnx"' from gyp.
|
|
|
|
sources += [ "test-platform-linux.cc" ]
|
|
|
|
} else if (is_win) {
|
|
|
|
sources += [ "test-platform-win32.cc" ]
|
|
|
|
}
|
|
|
|
|
2016-06-14 10:07:22 +00:00
|
|
|
configs = [
|
2016-06-01 14:14:28 +00:00
|
|
|
"../..:external_config",
|
|
|
|
"../..:internal_config_base",
|
|
|
|
]
|
|
|
|
|
|
|
|
# TODO(machenbach): Translate from gyp.
|
|
|
|
#["OS=="aix"", {
|
|
|
|
# "ldflags": [ "-Wl,-bbigtoc" ],
|
|
|
|
#}],
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
":resources",
|
2017-04-07 13:31:29 +00:00
|
|
|
"../..:v8_builtins_generators",
|
2016-10-07 07:56:43 +00:00
|
|
|
"../..:v8_libbase",
|
2016-06-01 14:14:28 +00:00
|
|
|
"../..:v8_libplatform",
|
2016-09-14 10:31:23 +00:00
|
|
|
"../..:wasm_module_runner",
|
2016-06-01 14:14:28 +00:00
|
|
|
"//build/config/sanitizers:deps",
|
|
|
|
"//build/win:default_exe_manifest",
|
|
|
|
]
|
|
|
|
|
2016-10-13 12:44:15 +00:00
|
|
|
defines = []
|
|
|
|
|
2016-06-01 14:14:28 +00:00
|
|
|
if (is_component_build) {
|
|
|
|
# cctest can't be built against a shared library, so we
|
|
|
|
# need to depend on the underlying static target in that case.
|
|
|
|
deps += [ "../..:v8_maybe_snapshot" ]
|
2016-10-13 12:44:15 +00:00
|
|
|
defines += [ "BUILDING_V8_SHARED" ]
|
2016-06-01 14:14:28 +00:00
|
|
|
} else {
|
|
|
|
deps += [ "../..:v8" ]
|
|
|
|
}
|
2016-06-03 08:21:11 +00:00
|
|
|
|
2016-07-25 09:31:44 +00:00
|
|
|
cflags = []
|
|
|
|
ldflags = []
|
|
|
|
|
2016-12-22 19:33:00 +00:00
|
|
|
# crbug.com/676417: Suppress symbol import warning from linker.
|
|
|
|
if (is_win && is_component_build) {
|
2017-01-18 14:14:43 +00:00
|
|
|
ldflags += [
|
|
|
|
"/ignore:4217",
|
|
|
|
"/ignore:4049",
|
|
|
|
]
|
|
|
|
remove_configs = [ "//build/config/win:default_incremental_linking" ]
|
|
|
|
configs += [ "//build/config/win:no_incremental_linking" ]
|
2016-12-22 19:33:00 +00:00
|
|
|
}
|
|
|
|
|
2016-07-25 09:31:44 +00:00
|
|
|
if (v8_current_cpu == "ppc" || v8_current_cpu == "ppc64" ||
|
|
|
|
v8_current_cpu == "arm" || v8_current_cpu == "arm64" ||
|
2016-12-15 11:50:12 +00:00
|
|
|
v8_current_cpu == "s390" || v8_current_cpu == "s390x" ||
|
|
|
|
v8_current_cpu == "mips" || v8_current_cpu == "mips64" ||
|
|
|
|
v8_current_cpu == "mipsel" || v8_current_cpu == "mipsel64") {
|
2016-07-25 09:31:44 +00:00
|
|
|
# Disable fmadd/fmsub so that expected results match generated code in
|
|
|
|
# RunFloat64MulAndFloat64Add1 and friends.
|
|
|
|
cflags += [ "-ffp-contract=off" ]
|
|
|
|
}
|
|
|
|
|
2016-06-03 08:21:11 +00:00
|
|
|
if (is_win) {
|
|
|
|
# This warning is benignly triggered by the U16 and U32 macros in
|
|
|
|
# bytecode-utils.h.
|
|
|
|
# C4309: 'static_cast': truncation of constant value
|
2016-07-25 09:31:44 +00:00
|
|
|
cflags += [ "/wd4309" ]
|
|
|
|
|
|
|
|
# MSVS wants this for gay-{precision,shortest}.cc.
|
|
|
|
cflags += [ "/bigobj" ]
|
2016-06-03 08:21:11 +00:00
|
|
|
}
|
2016-06-01 14:14:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
action("resources") {
|
|
|
|
visibility = [ ":*" ] # Only targets in this file can depend on this.
|
|
|
|
|
|
|
|
script = "../../tools/js2c.py"
|
|
|
|
|
|
|
|
# The script depends on this other script, this rule causes a rebuild if it
|
|
|
|
# changes.
|
|
|
|
inputs = [
|
|
|
|
"../../tools/jsmin.py",
|
|
|
|
]
|
|
|
|
|
|
|
|
# NOSORT
|
|
|
|
sources = [
|
|
|
|
"../../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",
|
|
|
|
]
|
|
|
|
|
|
|
|
outputs = [
|
|
|
|
"$target_gen_dir/resources.cc",
|
|
|
|
]
|
|
|
|
|
|
|
|
args = [
|
|
|
|
rebase_path("$target_gen_dir/resources.cc", root_build_dir),
|
|
|
|
"TEST",
|
|
|
|
]
|
|
|
|
args += rebase_path(sources, root_build_dir)
|
|
|
|
}
|
2016-06-27 11:55:33 +00:00
|
|
|
|
|
|
|
v8_executable("generate-bytecode-expectations") {
|
|
|
|
sources = [
|
|
|
|
"interpreter/bytecode-expectations-printer.cc",
|
|
|
|
"interpreter/bytecode-expectations-printer.h",
|
|
|
|
"interpreter/generate-bytecode-expectations.cc",
|
|
|
|
]
|
|
|
|
|
|
|
|
configs = [
|
|
|
|
"../..:external_config",
|
|
|
|
"../..:internal_config_base",
|
|
|
|
]
|
|
|
|
|
|
|
|
deps = [
|
2016-10-14 08:55:40 +00:00
|
|
|
"../..:v8",
|
|
|
|
"../..:v8_libbase",
|
2016-06-27 11:55:33 +00:00
|
|
|
"../..:v8_libplatform",
|
|
|
|
"//build/config/sanitizers:deps",
|
|
|
|
"//build/win:default_exe_manifest",
|
|
|
|
]
|
|
|
|
}
|