v8/test/cctest
svenpanne@chromium.org 2b1da67263 Implement Math.random() purely in JavaScript.
This removes tons of architecture-specific code and makes it easy to
experiment with other pseudo-RNG algorithms. The crankshafted code is
extremely good, keeping all things unboxed and doing only minimal
checks, so it is basically equivalent to the handwritten code.

When benchmarks are run without parallel recompilation, we get a few
percent regression on SunSpider's string-validate-input and
string-base64, but these benchmarks run so fast that the overall
SunSpider score is hardly affected and within the usual jitter. Note
that these benchmarks actually run even faster when we don't
crankshaft at all on the main thread (the regression is not caused by
bad code, it is caused by Crankshaft needing a few hundred microsecond
for compilation of a trivial function). Luckily, when parallel
recompilation is enabled, i.e. in the browser, we see no regression at
all!

R=mstarzinger@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17955 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2013-11-21 09:55:15 +00:00
..
cctest.cc remove remaining uses of default isolate in tests 2013-09-20 10:52:20 +00:00
cctest.gyp Reland 17588: Add signed/unsigned 8-bit and 16-bit Representations to Crankshaft 2013-11-08 17:35:58 +00:00
cctest.h Add ability to disable inline bump-pointer allocation. 2013-11-14 15:14:37 +00:00
cctest.status Mark flaky debug test as failing. 2013-11-20 17:09:17 +00:00
gay-fixed.cc Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
gay-fixed.h Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
gay-precision.cc Added precision mode to fast-dtoa. 2010-09-20 09:18:00 +00:00
gay-precision.h Added precision mode to fast-dtoa. 2010-09-20 09:18:00 +00:00
gay-shortest.cc Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
gay-shortest.h Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
log-eq-of-logging-and-traversal.js Fix test-log/EquivalenceOfLoggingAndTraversal 2013-08-26 14:56:23 +00:00
test-accessors.cc Add explicit Isolate parameter to External::New 2013-11-12 11:44:58 +00:00
test-alloc.cc remove HEAP from tests 2013-09-19 09:46:15 +00:00
test-api.cc Fix Windows build for real 2013-11-21 08:59:15 +00:00
test-assembler-arm.cc cleanup cctest generally and remove ctest::context 2013-09-19 13:30:47 +00:00
test-assembler-ia32.cc Introduce addps/subps/mulps/divps for IA32/X64 2013-11-18 15:24:41 +00:00
test-assembler-mips.cc remove HEAP from tests 2013-09-19 09:46:15 +00:00
test-assembler-x64.cc Introduce addps/subps/mulps/divps for IA32/X64 2013-11-18 15:24:41 +00:00
test-ast.cc Unify handling of position info in AST, part 1 2013-10-14 09:24:58 +00:00
test-bignum-dtoa.cc Fix X64 compilation on Windows. 2011-02-03 11:13:04 +00:00
test-bignum.cc Bignum implementation of Strtod. 2010-11-08 11:49:47 +00:00
test-circular-queue.cc Rename some of SamplingCircularQueue methods 2013-09-05 10:31:18 +00:00
test-code-stubs-arm.cc ARM: Fix simulator when using hard floating point ABI. 2013-09-18 15:13:18 +00:00
test-code-stubs-ia32.cc Use register allocator for context on x64. 2013-11-08 10:58:51 +00:00
test-code-stubs-x64.cc Use register allocator for context on x64. 2013-11-08 10:58:51 +00:00
test-code-stubs.cc Fix NaCl build after r16322. 2013-08-26 13:37:01 +00:00
test-code-stubs.h Arm support for DoubleToIStub (truncating). 2013-08-26 12:24:03 +00:00
test-compiler.cc Handlify Runtime::SetObjectProperty 2013-11-07 12:35:57 +00:00
test-condition-variable.cc Improve cctest/test-condition-variable. 2013-09-03 11:27:02 +00:00
test-constantpool.cc Out-of-line constant pool on Arm: Stage 2 - Introduce ConstantPoolArray object. 2013-10-14 13:35:06 +00:00
test-conversions.cc Add support for explicit octal and binary integer literals 2013-07-19 09:57:35 +00:00
test-cpu-ia32.cc Fix the CPU feature detection. 2013-08-26 09:37:39 +00:00
test-cpu-profiler.cc Add explicit Isolate parameter to External::New 2013-11-12 11:44:58 +00:00
test-cpu-x64.cc Fix the CPU feature detection. 2013-08-26 09:37:39 +00:00
test-cpu.cc Replace OS::NumberOfCores() with CPU::NumberOfProcessorsOnline(). 2013-08-28 12:32:56 +00:00
test-dataflow.cc bulk replace Isolate::Current in tests 2013-09-19 09:17:13 +00:00
test-date.cc bulk replace Isolate::Current in tests 2013-09-19 09:17:13 +00:00
test-debug.cc Handlify Runtime::SetObjectProperty 2013-11-07 12:35:57 +00:00
test-declarative-accessors.cc bulk replace v8::Isolate::GetCurrent in tests 2013-09-19 08:54:58 +00:00
test-decls.cc Add explicit Isolate parameter to External::New 2013-11-12 11:44:58 +00:00
test-deoptimization.cc Make number of available threads isolate-dependent and expose it to ResourceConstraints. 2013-11-19 11:52:47 +00:00
test-dictionary.cc Remove calls to JSObject::SetLocalPropertyIgnoreAttributesTrampoline within objects.cc 2013-11-05 11:47:11 +00:00
test-disasm-arm.cc bulk replace Isolate::Current in tests 2013-09-19 09:17:13 +00:00
test-disasm-ia32.cc Introduce addps/subps/mulps/divps for IA32/X64 2013-11-18 15:24:41 +00:00
test-disasm-mips.cc bulk replace Isolate::Current in tests 2013-09-19 09:17:13 +00:00
test-disasm-x64.cc Introduce addps/subps/mulps/divps for IA32/X64 2013-11-18 15:24:41 +00:00
test-diy-fp.cc Add missing license headers. 2013-03-07 11:12:26 +00:00
test-double.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
test-dtoa.cc Fix compilation on 64-bit Windows, update Visual Studio projects. 2011-02-03 13:29:10 +00:00
test-fast-dtoa.cc Add missing license headers. 2013-03-07 11:12:26 +00:00
test-fixed-dtoa.cc Dtoa for fixed notation. 2010-05-05 13:51:27 +00:00
test-flags.cc Add flags to force or prevent setting of isolate.is_memory_constrained. 2013-09-17 13:48:17 +00:00
test-func-name-inference.cc remove HEAP from tests 2013-09-19 09:46:15 +00:00
test-global-handles.cc remove HEAP from tests 2013-09-19 09:46:15 +00:00
test-global-object.cc bulk replace Isolate::Current in tests 2013-09-19 09:17:13 +00:00
test-hashing.cc bulk replace Isolate::Current in tests 2013-09-19 09:17:13 +00:00
test-hashmap.cc Make the hash map test run faster by doing less work. 2009-05-15 13:49:00 +00:00
test-heap-profiler.cc Add allocation tracker test for bumb pointer allocations 2013-11-15 14:47:11 +00:00
test-heap.cc Re-enable EnsureAllocationSiteDependentCodesProcessed. 2013-11-20 14:20:07 +00:00
test-list.cc revert thread isolate in PreallocatedStorageAllocationPolicy 2013-09-02 11:39:23 +00:00
test-liveedit.cc bulk replace Isolate::Current in tests 2013-09-19 09:17:13 +00:00
test-lockers.cc remove remaining uses of default isolate in tests 2013-09-20 10:52:20 +00:00
test-log-stack-tracer.cc cleanup cctest generally and remove ctest::context 2013-09-19 13:30:47 +00:00
test-log.cc remove remaining uses of default isolate in tests 2013-09-20 10:52:20 +00:00
test-macro-assembler-arm.cc Reland 17588: Add signed/unsigned 8-bit and 16-bit Representations to Crankshaft 2013-11-08 17:35:58 +00:00
test-macro-assembler-ia32.cc Reland 17588: Add signed/unsigned 8-bit and 16-bit Representations to Crankshaft 2013-11-08 17:35:58 +00:00
test-macro-assembler-mips.cc MIPS: Fixed a bug in CopyBytes() and new test cases for MIPS macro assembler. 2013-09-23 19:38:54 +00:00
test-macro-assembler-x64.cc Fix compilation with GCC 4.8 2013-11-12 12:09:38 +00:00
test-mark-compact.cc Simplify test-mark-compact/NoPromotion test. 2013-10-25 13:10:25 +00:00
test-mutex.cc Cleanup Mutex and related classes. 2013-08-29 09:58:30 +00:00
test-object-observe.cc [Object.observe] rename intrinsic change record types for consitency. 2013-11-06 12:14:24 +00:00
test-parsing.cc Tune cctest/test-parsing/ParserSync. 2013-10-25 07:24:08 +00:00
test-platform-linux.cc Revert r16648, r16641, r16638 and r16637. 2013-09-11 18:30:01 +00:00
test-platform-macos.cc Add missing license headers. 2013-03-07 11:12:26 +00:00
test-platform-tls.cc Keep two empty lines between declarations for cpp files 2013-07-05 09:52:11 +00:00
test-platform-win32.cc Revert r16648, r16641, r16638 and r16637. 2013-09-11 18:30:01 +00:00
test-platform.cc bulk replace v8::Isolate::GetCurrent in tests 2013-09-19 08:54:58 +00:00
test-profile-generator.cc remove HEAP from tests 2013-09-19 09:46:15 +00:00
test-random-number-generator.cc Fix clang C++11 compiler warning. 2013-09-10 13:39:53 +00:00
test-regexp.cc remove remaining uses of default isolate in tests 2013-09-20 10:52:20 +00:00
test-reloc-info.cc Merge experimental/gc branch to the bleeding_edge. 2011-09-19 18:36:47 +00:00
test-representation.cc Reland 17588: Add signed/unsigned 8-bit and 16-bit Representations to Crankshaft 2013-11-08 17:35:58 +00:00
test-semaphore.cc Fix Mac llvm-gcc42 build after commit r16473. 2013-09-02 12:36:08 +00:00
test-serialize.cc remove remaining uses of default isolate in tests 2013-09-20 10:52:20 +00:00
test-socket.cc Cleanup Socket class and remove it from the platform files. 2013-09-04 10:41:51 +00:00
test-spaces.cc Test that we can bootstrap into the first page of each space. 2013-09-20 12:18:17 +00:00
test-strings.cc Remove deprecated v8::SetResourceConstraints without Isolate parameter 2013-11-20 11:21:51 +00:00
test-strtod.cc Fix MSVC compiler warning after commit r16612. 2013-09-10 11:33:14 +00:00
test-symbols.cc remove HEAP from tests 2013-09-19 09:46:15 +00:00
test-thread-termination.cc remove remaining uses of default isolate in tests 2013-09-20 10:52:20 +00:00
test-threads.cc make v8::Locker not use Isolate::GetCurrent() 2013-09-27 11:32:13 +00:00
test-time.cc Always use timeGetTime() for TimeTicks::Now() on Windows. 2013-10-02 13:30:31 +00:00
test-types.cc Reenable 17167: "Ensure lower <= upper bound" 2013-10-14 12:14:42 +00:00
test-unbound-queue.cc Add missing license headers. 2013-03-07 11:12:26 +00:00
test-unique.cc Implement local check elimination on basic blocks. 2013-09-26 16:25:57 +00:00
test-utils.cc Remove unused function MoveBytes(). 2013-10-28 09:59:15 +00:00
test-version.cc Update V8 to version 3.0 (re-land r5920). 2010-12-07 11:31:57 +00:00
test-weakmaps.cc Remove calls to JSObject::SetLocalPropertyIgnoreAttributesTrampoline within objects.cc 2013-11-05 11:47:11 +00:00
test-weaksets.cc Remove calls to JSObject::SetLocalPropertyIgnoreAttributesTrampoline within objects.cc 2013-11-05 11:47:11 +00:00
test-weaktypedarrays.cc Implement Math.random() purely in JavaScript. 2013-11-21 09:55:15 +00:00
testcfg.py Remove SCons related files 2013-04-18 11:01:14 +00:00