Move platform abstraction to base library
authorjochen@chromium.org <jochen@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 30 Jun 2014 13:25:46 +0000 (13:25 +0000)
committerjochen@chromium.org <jochen@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 30 Jun 2014 13:25:46 +0000 (13:25 +0000)
commita4506cd3f2e6735b07b31e26ed0916eb253ced27
tree1dc0cbb4ba369b0b462920fb51f9f243311d6820
parent5d408ee73da4a7be8f4c3518db58d02b96f2da5a
Move platform abstraction to base library

Also split v8-core independent methods from checks.h to base/logging.h and
merge v8checks with the rest of checks.

The CPU::FlushICache method is moved to CpuFeatures::FlushICache

RoundUp and related methods are moved to base/macros.h

Remove all layering violations from src/libplatform

BUG=none
R=jkummerow@chromium.org
LOG=n

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22092 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
253 files changed:
BUILD.gn
src/allocation-tracker.cc
src/allocation.cc
src/api.cc
src/arm/assembler-arm-inl.h
src/arm/assembler-arm.cc
src/arm/code-stubs-arm.h
src/arm/codegen-arm.cc
src/arm/cpu-arm.cc
src/arm/disasm-arm.cc
src/arm/macro-assembler-arm.cc
src/arm/macro-assembler-arm.h
src/arm/regexp-macro-assembler-arm.cc
src/arm/simulator-arm.cc
src/arm64/assembler-arm64-inl.h
src/arm64/assembler-arm64.cc
src/arm64/assembler-arm64.h
src/arm64/codegen-arm64.cc
src/arm64/cpu-arm64.cc
src/arm64/disasm-arm64.cc
src/arm64/macro-assembler-arm64.cc
src/arm64/simulator-arm64.cc
src/assembler.cc
src/assembler.h
src/assert-scope.h
src/base/build_config.h
src/base/cpu.cc [moved from src/cpu.cc with 99% similarity]
src/base/cpu.h [moved from src/cpu.h with 92% similarity]
src/base/logging.cc [new file with mode: 0644]
src/base/logging.h [new file with mode: 0644]
src/base/macros.h
src/base/platform/condition-variable.cc [moved from src/platform/condition-variable.cc with 98% similarity]
src/base/platform/condition-variable.h [moved from src/platform/condition-variable.h with 90% similarity]
src/base/platform/elapsed-timer.h [moved from src/platform/elapsed-timer.h with 90% similarity]
src/base/platform/mutex.cc [moved from src/platform/mutex.cc with 97% similarity]
src/base/platform/mutex.h [moved from src/platform/mutex.h with 92% similarity]
src/base/platform/platform-cygwin.cc [moved from src/platform-cygwin.cc with 98% similarity]
src/base/platform/platform-freebsd.cc [moved from src/platform-freebsd.cc with 98% similarity]
src/base/platform/platform-linux.cc [moved from src/platform-linux.cc with 99% similarity]
src/base/platform/platform-macos.cc [moved from src/platform-macos.cc with 98% similarity]
src/base/platform/platform-openbsd.cc [moved from src/platform-openbsd.cc with 98% similarity]
src/base/platform/platform-posix.cc [moved from src/platform-posix.cc with 98% similarity]
src/base/platform/platform-qnx.cc [moved from src/platform-qnx.cc with 98% similarity]
src/base/platform/platform-solaris.cc [moved from src/platform-solaris.cc with 98% similarity]
src/base/platform/platform-win32.cc [moved from src/platform-win32.cc with 98% similarity]
src/base/platform/platform.h [moved from src/platform.h with 98% similarity]
src/base/platform/semaphore.cc [moved from src/platform/semaphore.cc with 96% similarity]
src/base/platform/semaphore.h [moved from src/platform/semaphore.h with 88% similarity]
src/base/platform/time.cc [moved from src/platform/time.cc with 95% similarity]
src/base/platform/time.h [moved from src/platform/time.h with 98% similarity]
src/base/qnx-math.h [moved from src/qnx-math.h with 77% similarity]
src/base/utils/random-number-generator.cc [moved from src/utils/random-number-generator.cc with 95% similarity]
src/base/utils/random-number-generator.h [moved from src/utils/random-number-generator.h with 94% similarity]
src/base/win32-math.cc [moved from src/win32-math.cc with 97% similarity]
src/base/win32-math.h [moved from src/win32-math.h with 90% similarity]
src/bignum-dtoa.cc
src/bootstrapper.cc
src/cached-powers.cc
src/cached-powers.h
src/checks.cc
src/checks.h
src/code-stubs-hydrogen.cc
src/compiler.cc
src/compiler.h
src/conversions-inl.h
src/conversions.h
src/counters.cc
src/counters.h
src/cpu-profiler.cc
src/cpu-profiler.h
src/d8.cc
src/d8.h
src/date.cc
src/date.h
src/debug.cc
src/debug.h
src/deoptimizer.cc
src/diy-fp.cc
src/dtoa.cc
src/elements-kind.h
src/extensions/free-buffer-extension.cc
src/extensions/gc-extension.cc
src/fast-dtoa.cc
src/fixed-dtoa.cc
src/flags.cc
src/gdb-jit.cc
src/globals.h
src/hashmap.h
src/heap-inl.h
src/heap-snapshot-generator.cc
src/heap.cc
src/heap.h
src/hydrogen-bce.cc
src/hydrogen-gvn.cc
src/hydrogen-instructions.cc
src/hydrogen-range-analysis.cc
src/hydrogen.cc
src/hydrogen.h
src/ia32/assembler-ia32-inl.h
src/ia32/assembler-ia32.cc
src/ia32/code-stubs-ia32.h
src/ia32/codegen-ia32.cc
src/ia32/cpu-ia32.cc
src/ia32/lithium-codegen-ia32.h
src/ia32/macro-assembler-ia32.cc
src/ic.cc
src/incremental-marking.cc
src/incremental-marking.h
src/isolate-inl.h
src/isolate.cc
src/isolate.h
src/json-parser.h
src/jsregexp.cc
src/libplatform/DEPS
src/libplatform/default-platform.cc
src/libplatform/default-platform.h
src/libplatform/task-queue.cc
src/libplatform/task-queue.h
src/libplatform/worker-thread.h
src/list-inl.h
src/list.h
src/lithium-allocator.cc
src/log-utils.cc
src/log-utils.h
src/log.cc
src/log.h
src/mark-compact.cc
src/mark-compact.h
src/mips/assembler-mips-inl.h
src/mips/assembler-mips.cc
src/mips/code-stubs-mips.h
src/mips/codegen-mips.cc
src/mips/cpu-mips.cc
src/mips/disasm-mips.cc
src/mips/macro-assembler-mips.cc
src/mips/macro-assembler-mips.h
src/mips/regexp-macro-assembler-mips.cc
src/mips/simulator-mips.cc
src/mksnapshot.cc
src/natives-external.cc
src/objects-inl.h
src/objects.cc
src/objects.h
src/optimizing-compiler-thread.cc
src/optimizing-compiler-thread.h
src/parser.cc
src/preparse-data.cc
src/preparser.cc
src/prettyprinter.cc
src/profile-generator.cc
src/profile-generator.h
src/runtime-profiler.cc
src/runtime-profiler.h
src/runtime.cc
src/sampler.cc
src/sampler.h
src/scanner.h
src/serialize.cc
src/small-pointer-list.h
src/snapshot-common.cc
src/snapshot-source-sink.cc
src/snapshot-source-sink.h
src/spaces-inl.h
src/spaces.cc
src/spaces.h
src/store-buffer.cc
src/store-buffer.h
src/sweeper-thread.cc
src/sweeper-thread.h
src/token.h
src/transitions.h
src/unicode-inl.h
src/utils.cc
src/utils.h
src/utils/DEPS [deleted file]
src/v8.cc
src/v8.h
src/v8checks.h [deleted file]
src/v8threads.h
src/x64/assembler-x64-inl.h
src/x64/assembler-x64.cc
src/x64/code-stubs-x64.h
src/x64/codegen-x64.cc
src/x64/cpu-x64.cc
src/x64/lithium-codegen-x64.h
src/x64/macro-assembler-x64.cc
src/x87/assembler-x87-inl.h
src/x87/assembler-x87.cc
src/x87/code-stubs-x87.h
src/x87/codegen-x87.cc
src/x87/cpu-x87.cc
src/x87/lithium-codegen-x87.h
src/x87/macro-assembler-x87.cc
src/zone.h
test/cctest/cctest.h
test/cctest/profiler-extension.cc
test/cctest/test-api.cc
test/cctest/test-assembler-arm64.cc
test/cctest/test-assembler-ia32.cc
test/cctest/test-assembler-x64.cc
test/cctest/test-assembler-x87.cc
test/cctest/test-bignum-dtoa.cc
test/cctest/test-bignum.cc
test/cctest/test-circular-queue.cc
test/cctest/test-code-stubs-arm.cc
test/cctest/test-code-stubs-arm64.cc
test/cctest/test-code-stubs-ia32.cc
test/cctest/test-code-stubs-mips.cc
test/cctest/test-code-stubs-x64.cc
test/cctest/test-code-stubs-x87.cc
test/cctest/test-code-stubs.cc
test/cctest/test-condition-variable.cc
test/cctest/test-conversions.cc
test/cctest/test-cpu-ia32.cc
test/cctest/test-cpu-profiler.cc
test/cctest/test-cpu-x64.cc
test/cctest/test-cpu-x87.cc
test/cctest/test-cpu.cc
test/cctest/test-debug.cc
test/cctest/test-deoptimization.cc
test/cctest/test-diy-fp.cc
test/cctest/test-double.cc
test/cctest/test-dtoa.cc
test/cctest/test-fast-dtoa.cc
test/cctest/test-fixed-dtoa.cc
test/cctest/test-javascript-arm64.cc
test/cctest/test-js-arm64-variables.cc
test/cctest/test-libplatform.h
test/cctest/test-lockers.cc
test/cctest/test-macro-assembler-arm.cc
test/cctest/test-macro-assembler-ia32.cc
test/cctest/test-macro-assembler-mips.cc
test/cctest/test-macro-assembler-x64.cc
test/cctest/test-macro-assembler-x87.cc
test/cctest/test-mutex.cc
test/cctest/test-parsing.cc
test/cctest/test-platform-linux.cc
test/cctest/test-platform-tls.cc
test/cctest/test-platform-win32.cc
test/cctest/test-platform.cc
test/cctest/test-random-number-generator.cc
test/cctest/test-semaphore.cc
test/cctest/test-serialize.cc
test/cctest/test-spaces.cc
test/cctest/test-strtod.cc
test/cctest/test-thread-termination.cc
test/cctest/test-threads.cc
test/cctest/test-time.cc
test/cctest/test-types.cc
test/cctest/test-utils.cc
tools/gyp/v8.gyp
tools/lexer-shell.cc
tools/parser-shell.cc