v8/src
svenpanne@chromium.org dbce27047e Fixed and improved code for integral division. Fixed and extended tests.
Arithmetic right shifting is *not* division in two's complement
representation, only in one's complement. So we convert to one's
complement, shift, and go back to two's complement. By permutating the
last steps, one can get efficient branch-free code. This insight comes
from the paleozoic era of computer science, see the paper from 1976:

   Guy Lewis Steele Jr.: "Arithmetic Shifting Considered Harmful"
   ftp://publications.ai.mit.edu/ai-publications/pdf/AIM-378.pdf

This results in better and more correct code than our previous
"neg/shift/neg" dance.

LOG=y
BUG=v8:3151
R=bmeurer@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19434 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2014-02-18 10:45:27 +00:00
..
a64 Fixed and improved code for integral division. Fixed and extended tests. 2014-02-18 10:45:27 +00:00
arm Fixed and improved code for integral division. Fixed and extended tests. 2014-02-18 10:45:27 +00:00
extensions Update Isolate::RequestGarbageCollection after r18691 2014-01-20 15:44:03 +00:00
ia32 Fixed and improved code for integral division. Fixed and extended tests. 2014-02-18 10:45:27 +00:00
libplatform Always terminate the task queue 2013-12-20 09:09:04 +00:00
mips MIPS: Remove arch specific api callback generate functions. 2014-02-17 20:37:29 +00:00
platform Use std:: on symbols declared in C++-style C headers. 2014-01-14 09:57:05 +00:00
third_party Implement in-heap backing store for typed arrays. 2014-01-16 17:08:45 +00:00
utils Use std:: on symbols declared in C++-style C headers. 2014-01-14 09:57:05 +00:00
x64 Fixed and improved code for integral division. Fixed and extended tests. 2014-02-18 10:45:27 +00:00
accessors.cc Use Type* in crankshaft rather than HeapType. 2014-02-04 12:44:15 +00:00
accessors.h Use Type* in crankshaft rather than HeapType. 2014-02-04 12:44:15 +00:00
allocation-site-scopes.cc The goal is to discover the appropriate heap space for objects created in full 2013-11-27 14:03:40 +00:00
allocation-site-scopes.h The goal is to discover the appropriate heap space for objects created in full 2013-11-27 14:03:40 +00:00
allocation-tracker.cc Fix allocation tracker leaks. 2014-02-06 07:10:59 +00:00
allocation-tracker.h Remove all stuff marked as V8_DEPRECATED. 2013-12-18 08:09:37 +00:00
allocation.cc Fixed alignment issues of ProfilerEventsProcessor. 2014-01-10 10:39:47 +00:00
allocation.h Fixed alignment issues of ProfilerEventsProcessor. 2014-01-10 10:39:47 +00:00
api.cc V8 Microtask Queue & API 2014-02-12 22:04:19 +00:00
api.h External Array renaming and boilerplate scrapping 2014-01-24 16:01:15 +00:00
apinatives.js Don't lookup the cache for the result of Function::New 2013-09-16 14:50:01 +00:00
arguments.cc Fix NotifyStubFailureSaveDoubles generation for ia32. 2013-12-17 09:09:55 +00:00
arguments.h Restore saved caller FP registers on stub failure 2013-11-22 10:21:47 +00:00
array-iterator.js Provide private symbols through internal APIs 2013-11-13 10:34:06 +00:00
array.js Use CHECK_OBJECT_COERCIBLE macro where possible 2014-01-31 10:05:58 +00:00
arraybuffer.js Make sure files end with exactly one new line and police this in presubmit. 2013-11-22 13:50:39 +00:00
assembler.cc Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
assembler.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
assert-scope.h Fix regressions triggered by map invalidation during graph creation. 2013-08-12 14:10:25 +00:00
ast.cc Adding a type vector to replace type cells. 2014-02-10 21:38:17 +00:00
ast.h Adding a type vector to replace type cells. 2014-02-10 21:38:17 +00:00
atomicops_internals_a64_gcc.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
atomicops_internals_arm_gcc.h
atomicops_internals_mips_gcc.h
atomicops_internals_tsan.h TSan: Move definition of AtomicOps_x86CPUFeatureStruct into v8::internal namespace 2013-08-02 08:52:59 +00:00
atomicops_internals_x86_gcc.cc
atomicops_internals_x86_gcc.h
atomicops_internals_x86_macosx.h
atomicops_internals_x86_msvc.h
atomicops.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
bignum-dtoa.cc Use std:: on symbols declared in C++-style C headers. 2014-01-14 09:57:05 +00:00
bignum-dtoa.h
bignum.cc
bignum.h
bootstrapper.cc V8 Microtask Queue & API 2014-02-12 22:04:19 +00:00
bootstrapper.h Various extension-related cleanup and simplifications. 2014-01-17 10:52:00 +00:00
builtins.cc Don't mix handler flags into regular flag computation. 2014-02-14 15:15:08 +00:00
builtins.h We need to know if a load, store or call IC is assumed 2014-01-07 14:14:34 +00:00
bytecodes-irregexp.h
cached-powers.cc Use std:: on symbols declared in C++-style C headers. 2014-01-14 09:57:05 +00:00
cached-powers.h
char-predicates-inl.h Add support for explicit octal and binary integer literals 2013-07-19 09:57:35 +00:00
char-predicates.h Fix inconsistencies wrt whitespaces. 2014-02-10 12:43:10 +00:00
checks.cc Various API-related simplifications. 2014-01-14 09:37:45 +00:00
checks.h Clean up some A64 specific code in common code that was introduced by A64 merge 2014-02-12 13:27:13 +00:00
circular-queue-inl.h Rename some of SamplingCircularQueue methods 2013-09-05 10:31:18 +00:00
circular-queue.h Rename some of SamplingCircularQueue methods 2013-09-05 10:31:18 +00:00
code-stubs-hydrogen.cc Reland "Allow ICs to be generated for own global proxy." 2014-02-18 10:10:06 +00:00
code-stubs.cc Don't mix handler flags into regular flag computation. 2014-02-14 15:15:08 +00:00
code-stubs.h Reland "Allow ICs to be generated for own global proxy." 2014-02-18 10:10:06 +00:00
code.h
codegen.cc Improve positions tracking inside the HGraphBuilder. 2014-02-13 16:09:28 +00:00
codegen.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
collection.js ES6: Map and Set needs to normalize minus zero 2014-01-29 07:27:05 +00:00
compilation-cache.cc Refactor the compiling pipeline. 2013-12-23 14:30:35 +00:00
compilation-cache.h Refactor the compiling pipeline. 2013-12-23 14:30:35 +00:00
compiler-intrinsics.h Revert new OS and CC detection and related changes since r15923. 2013-07-29 12:12:39 +00:00
compiler.cc Don't mix handler flags into regular flag computation. 2014-02-14 15:15:08 +00:00
compiler.h Improve positions tracking inside the HGraphBuilder. 2014-02-13 16:09:28 +00:00
contexts.cc Define DEBUG for v8_optimized_debug=2 2013-10-25 11:10:28 +00:00
contexts.h V8 Microtask Queue & API 2014-02-12 22:04:19 +00:00
conversions-inl.h Fix inconsistencies wrt whitespaces. 2014-02-10 12:43:10 +00:00
conversions.cc Use std:: on symbols declared in C++-style C headers. 2014-01-14 09:57:05 +00:00
conversions.h Delete unused TypeInfo class 2013-12-20 13:33:20 +00:00
counters.cc thread isolate for files starting with 'b' and 'c' 2013-09-03 06:57:16 +00:00
counters.h Temporarily allow HistogramTimerScopes to be nested 2013-10-29 11:44:04 +00:00
cpu-profiler-inl.h Rewrite SamplingCircularQueue 2013-08-23 08:22:07 +00:00
cpu-profiler.cc Fixed alignment issues of ProfilerEventsProcessor. 2014-01-10 10:39:47 +00:00
cpu-profiler.h Fixed alignment issues of ProfilerEventsProcessor. 2014-01-10 10:39:47 +00:00
cpu.cc v8config.h: introduce V8_LIBC_MSVCRT 2014-01-28 19:11:13 +00:00
cpu.h Remove V8_WARN_UNUSED_RESULT for simple getters. 2013-09-10 15:03:17 +00:00
d8-debug.cc Remove socket.h include from debug.h 2014-01-07 08:27:53 +00:00
d8-debug.h Replace 'operator*' with explicit 'get' method on SmartPointer 2013-12-09 07:41:20 +00:00
d8-posix.cc Revert r18451 "Revert r18449 "Reland r18383: More API cleanup." and r18450 "Unbreak build."" since necessary WebKit changes are rolled in Chromium. 2014-01-03 14:31:17 +00:00
d8-readline.cc Use std:: on symbols declared in C++-style C headers. 2014-01-14 09:57:05 +00:00
d8-windows.cc Remove usage of deprecated APIs from d8 2013-11-22 12:35:39 +00:00
d8.cc Fix invalid memory access when initializing the command line in d8 2014-01-22 13:59:05 +00:00
d8.gyp Introduce a setting to control the toolset for which d8 is compiled 2014-01-17 09:11:22 +00:00
d8.h Revert "Temporarily disable performance.now() in the d8 shell." 2014-01-10 12:07:29 +00:00
d8.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +00:00
data-flow.cc
data-flow.h
date.cc Fix compilation with clang 2013-12-06 11:45:26 +00:00
date.h
date.js Initialize Date parse cache with SMI instead of double to workaround sharing mutable heap numbers in snapshot. 2013-12-11 13:11:44 +00:00
dateparser-inl.h
dateparser.cc
dateparser.h Fix inconsistencies wrt whitespaces. 2014-02-10 12:43:10 +00:00
debug-agent.cc Fixed space leak in DebuggerAgentSession. 2014-02-06 12:09:08 +00:00
debug-agent.h Fixed space leak in DebuggerAgentSession. 2014-02-06 12:09:08 +00:00
debug-debugger.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +00:00
debug.cc Remove obsolete stack trace string in a message object. 2014-02-11 09:29:51 +00:00
debug.h Remove socket.h include from debug.h 2014-01-07 08:27:53 +00:00
deoptimizer.cc Improve positions tracking inside the HGraphBuilder. 2014-02-13 16:09:28 +00:00
deoptimizer.h The current 2014-01-30 10:33:53 +00:00
disasm.h
disassembler.cc Remove CallICs 2014-01-31 16:52:17 +00:00
disassembler.h
diy-fp.cc
diy-fp.h
double.h
dtoa.cc
dtoa.h
effects.h Zonify types in compiler frontend 2014-01-21 16:22:52 +00:00
elements-kind.cc External Array renaming and boilerplate scrapping 2014-01-24 16:01:15 +00:00
elements-kind.h External Array renaming and boilerplate scrapping 2014-01-24 16:01:15 +00:00
elements.cc External Array renaming and boilerplate scrapping 2014-01-24 16:01:15 +00:00
elements.h
execution.cc Added a special stack guard to deopt marked allocation sites. 2014-02-17 12:15:16 +00:00
execution.h Added a special stack guard to deopt marked allocation sites. 2014-02-17 12:15:16 +00:00
factory.cc Internalize string keys in Keyed{Store,Load}IC. 2014-02-13 08:43:53 +00:00
factory.h Internalize string keys in Keyed{Store,Load}IC. 2014-02-13 08:43:53 +00:00
fast-dtoa.cc
fast-dtoa.h
feedback-slots.h Adding a type vector to replace type cells. 2014-02-10 21:38:17 +00:00
fixed-dtoa.cc
fixed-dtoa.h
flag-definitions.h Add flags for write barrier elimination and local allocation folding. 2014-02-14 14:58:05 +00:00
flags.cc Replace 'operator*' with explicit 'get' method on SmartPointer 2013-12-09 07:41:20 +00:00
flags.h Introduce a RandonNumberGenerator class. Refactor the random/private_random uses in Isolate/Context. 2013-09-10 11:13:55 +00:00
frames-inl.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
frames.cc Remove CallICs 2014-01-31 16:52:17 +00:00
frames.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
full-codegen.cc Cleanup: ContextualMode doesn't need to be passed to ICs. 2014-02-11 12:41:58 +00:00
full-codegen.h Fix assignment of function name constant. 2014-02-14 12:40:47 +00:00
func-name-inferrer.cc Add three string constants from parser to the root-set. 2013-11-06 17:05:50 +00:00
func-name-inferrer.h
gdb-jit.cc Replace 'operator*' with explicit 'get' method on SmartPointer 2013-12-09 07:41:20 +00:00
gdb-jit.h Remove CallICs 2014-01-31 16:52:17 +00:00
generator.js
global-handles.cc Remove all stuff marked as V8_DEPRECATED. 2013-12-18 08:09:37 +00:00
global-handles.h Remove all stuff marked as V8_DEPRECATED. 2013-12-18 08:09:37 +00:00
globals.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
handles-inl.h Removed apiutils.h and related cleanup. 2014-01-16 08:17:40 +00:00
handles.cc Removed apiutils.h and related cleanup. 2014-01-16 08:17:40 +00:00
handles.h Removed apiutils.h and related cleanup. 2014-01-16 08:17:40 +00:00
harmony-array.js Use CHECK_OBJECT_COERCIBLE macro where possible 2014-01-31 10:05:58 +00:00
harmony-math.js Harmony: implement Math.fround. 2014-02-18 10:43:06 +00:00
harmony-string.js Make String.prototype.{starts,ends}With throw when passing a regular expression 2014-01-28 10:31:05 +00:00
hashmap.h
heap-inl.h Do not visit smis in the root list during GC. 2014-02-17 10:41:25 +00:00
heap-profiler.cc Add methods for finding object by its snapshot id and id for an object 2013-12-18 08:17:03 +00:00
heap-profiler.h Add methods for finding object by its snapshot id and id for an object 2013-12-18 08:17:03 +00:00
heap-snapshot-generator-inl.h Avoid SLOW_ASSERT when calling HeapGraphNode::GetChildrenCount 2013-12-20 07:33:22 +00:00
heap-snapshot-generator.cc Make a single HeapEntry per single JSArrayBuffer data in heap snapshot. 2014-02-17 15:24:39 +00:00
heap-snapshot-generator.h Make a single HeapEntry per single JSArrayBuffer data in heap snapshot. 2014-02-17 15:24:39 +00:00
heap.cc Added a special stack guard to deopt marked allocation sites. 2014-02-17 12:15:16 +00:00
heap.h Added a special stack guard to deopt marked allocation sites. 2014-02-17 12:15:16 +00:00
hydrogen-alias-analysis.h Make HValue::ActualValue() traverse all idefs. 2013-09-16 12:44:28 +00:00
hydrogen-bce.cc Make bounds check elimination iterative instead of recursive. 2013-09-19 16:26:14 +00:00
hydrogen-bce.h Make bounds check elimination iterative instead of recursive. 2013-09-19 16:26:14 +00:00
hydrogen-bch.cc Minor cleanups, hopefully fixing an issue with VC's /Ze option on the way. 2013-08-27 08:47:05 +00:00
hydrogen-bch.h Added missing header. 2013-07-25 06:49:53 +00:00
hydrogen-canonicalize.cc Simplify redundant phi elimination and use during canonicalization too. 2013-10-10 08:50:44 +00:00
hydrogen-canonicalize.h Turn canonicalization into a proper HPhase. 2013-07-11 08:21:50 +00:00
hydrogen-check-elimination.cc Valgrind fix: always initialize HCheckTableEntry->is_stable_ 2014-02-14 10:03:17 +00:00
hydrogen-check-elimination.h Fix compilation error with latest Xcode. 2013-12-02 08:09:17 +00:00
hydrogen-dce.cc Replace 'operator*' with explicit 'get' method on SmartPointer 2013-12-09 07:41:20 +00:00
hydrogen-dce.h Reduce queue size in dead code elimination by eagerly processing live instructions. 2013-10-14 13:32:02 +00:00
hydrogen-dehoist.cc Limit size of dehoistable array indices 2013-11-15 17:24:10 +00:00
hydrogen-dehoist.h Turn array index dehoisting into a proper HPhase. 2013-07-11 12:03:43 +00:00
hydrogen-environment-liveness.cc A few small refactorings and typo fixes 2013-11-29 10:02:32 +00:00
hydrogen-environment-liveness.h
hydrogen-escape-analysis.cc Implement fixpoint iteration for escape analysis. 2013-10-16 09:16:56 +00:00
hydrogen-escape-analysis.h Consider out-of-bounds accesses as escaping uses. 2013-09-09 09:53:58 +00:00
hydrogen-flow-engine.h More check elimination improvements including partial learning on false branches of CompareMap and better handling of unreachable blocks. 2014-02-11 19:18:06 +00:00
hydrogen-gvn.cc Improve inobject field tracking during GVN. 2014-02-11 06:53:14 +00:00
hydrogen-gvn.h Fix Windows build. 2014-02-11 07:05:47 +00:00
hydrogen-infer-representation.cc Prevent representation inference from double-visiting. 2013-09-05 09:01:28 +00:00
hydrogen-infer-representation.h
hydrogen-infer-types.cc
hydrogen-infer-types.h
hydrogen-instructions.cc Add flags for write barrier elimination and local allocation folding. 2014-02-14 14:58:05 +00:00
hydrogen-instructions.h Add flags for write barrier elimination and local allocation folding. 2014-02-14 14:58:05 +00:00
hydrogen-load-elimination.cc Support elements transitions in load elimination 2014-02-17 14:43:15 +00:00
hydrogen-load-elimination.h Implement local load/store elimination on basic blocks. 2013-09-17 15:32:21 +00:00
hydrogen-mark-deoptimize.cc Never hchange nan-hole to hole or hole to nan-hole. 2013-08-14 08:54:27 +00:00
hydrogen-mark-deoptimize.h Never hchange nan-hole to hole or hole to nan-hole. 2013-08-14 08:54:27 +00:00
hydrogen-mark-unreachable.cc Improve and simplify removal of unreachable code 2013-10-02 11:43:41 +00:00
hydrogen-mark-unreachable.h A few small refactorings and typo fixes 2013-11-29 10:02:32 +00:00
hydrogen-minus-zero.cc Introduce %_IsMinusZero. 2013-11-12 11:53:13 +00:00
hydrogen-minus-zero.h Refactor compute minus zero checks into a proper HPhase. 2013-07-10 14:08:19 +00:00
hydrogen-osr.cc Add tool to visualize machine code/lithium. 2013-10-21 13:35:48 +00:00
hydrogen-osr.h Refactoring such that loop builders only call into the HOsrBuilder if 2013-09-27 13:38:04 +00:00
hydrogen-range-analysis.cc Fix possible stack overflow in range analysis. 2013-07-15 09:53:46 +00:00
hydrogen-range-analysis.h Fix possible stack overflow in range analysis. 2013-07-15 09:53:46 +00:00
hydrogen-redundant-phi.cc Simplify redundant phi elimination and use during canonicalization too. 2013-10-10 08:50:44 +00:00
hydrogen-redundant-phi.h Simplify redundant phi elimination and use during canonicalization too. 2013-10-10 08:50:44 +00:00
hydrogen-removable-simulates.cc Turn merge removable simulates into a proper HPhase. 2013-07-10 16:34:28 +00:00
hydrogen-removable-simulates.h Turn merge removable simulates into a proper HPhase. 2013-07-10 16:34:28 +00:00
hydrogen-representation-changes.cc Improve positions tracking inside the HGraphBuilder. 2014-02-13 16:09:28 +00:00
hydrogen-representation-changes.h
hydrogen-sce.cc Reland r18363. 2013-12-19 16:45:58 +00:00
hydrogen-sce.h
hydrogen-uint32-analysis.cc External Array renaming and boilerplate scrapping 2014-01-24 16:01:15 +00:00
hydrogen-uint32-analysis.h
hydrogen.cc Cleanup the double field tracking in Hydrogen. 2014-02-17 13:23:04 +00:00
hydrogen.h Cleanup the double field tracking in Hydrogen. 2014-02-17 13:23:04 +00:00
i18n.cc Prepare removal of ObjectTemplate::New without Isolate parameter. 2014-01-08 06:53:31 +00:00
i18n.h Remove all stuff marked as V8_DEPRECATED. 2013-12-18 08:09:37 +00:00
i18n.js Implements ES6 String.prototype.normalize method. 2014-01-31 08:09:17 +00:00
ic-inl.h Zonify types in compiler frontend 2014-01-21 16:22:52 +00:00
ic.cc Reland "Allow ICs to be generated for own global proxy." 2014-02-18 10:10:06 +00:00
ic.h Remove HandlerKindField and just encode the handlerkind as the only extra-ic-state. 2014-02-14 15:17:26 +00:00
icu_util.cc Fix incorrect #ifdef statements for I18N support. 2013-08-01 19:21:16 +00:00
icu_util.h Move InitializeICU() to the V8 API and use it. 2013-07-11 09:58:54 +00:00
incremental-marking-inl.h
incremental-marking.cc Enable incremental marking when --expose-gc is turned on. 2014-01-20 14:14:07 +00:00
incremental-marking.h Mark faster when executing write barriers. 2014-02-11 16:22:26 +00:00
interface.cc Fixed space leak in Interface class. 2014-02-06 10:23:22 +00:00
interface.h
interpreter-irregexp.cc
interpreter-irregexp.h
isolate-inl.h Avoid pre-aging when debugger is active 2013-10-31 11:43:23 +00:00
isolate.cc Reland "Allow ICs to be generated for own global proxy." 2014-02-18 10:10:06 +00:00
isolate.h Improve positions tracking inside the HGraphBuilder. 2014-02-13 16:09:28 +00:00
json-parser.h
json-stringifier.h Correctly stringify mixed encoding indirect strings. 2013-09-09 16:15:40 +00:00
json.js Fix spec violations in JSON.stringify wrt replacer array. 2014-02-11 10:45:39 +00:00
jsregexp-inl.h
jsregexp.cc Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
jsregexp.h some random isolate threading 2013-09-11 08:39:38 +00:00
lazy-instance.h Add V8_ALIGNAS() and V8_ALIGNOF() and use that in lazy-instance.h. 2013-08-26 11:18:28 +00:00
list-inl.h Retry landing "Implement zone-allocated types" 2014-01-21 14:14:12 +00:00
list.h Add basic support for STL containers allocated in Zones 2014-02-07 11:55:11 +00:00
lithium-allocator-inl.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
lithium-allocator.cc Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
lithium-allocator.h Refactor register allocator a little bit 2013-09-28 00:48:08 +00:00
lithium-codegen.cc Improve positions tracking inside the HGraphBuilder. 2014-02-13 16:09:28 +00:00
lithium-codegen.h Make LCodeGen::RegisterDependentCodeForEmbeddedMaps platform independent. 2013-12-03 12:32:35 +00:00
lithium.cc Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
lithium.h Fixed Lithium environment generation bug for captured objects (created 2014-01-07 14:36:26 +00:00
liveedit-debugger.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +00:00
liveedit.cc Refactor the compiling pipeline. 2013-12-23 14:30:35 +00:00
liveedit.h
log-inl.h
log-utils.cc Remove deprecated profiler API 2013-08-29 10:42:55 +00:00
log-utils.h Support for the Linux 'perf report' and 'perf annotate' tools. 2013-11-25 06:44:23 +00:00
log.cc Remove CallICs 2014-01-31 16:52:17 +00:00
log.h Remove CallICs 2014-01-31 16:52:17 +00:00
macro-assembler.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
macros.py ES6: Implement Object.setPrototypeOf 2014-01-22 12:15:57 +00:00
mark-compact-inl.h Get rid of most uses of 'Temporary macro' HEAP 2013-09-10 14:30:36 +00:00
mark-compact.cc The sweeper thread should not write the page flags. Added a sweeping complete phase, where the main thread writes the given page flags. 2014-02-14 12:33:35 +00:00
mark-compact.h The sweeper thread should not write the page flags. Added a sweeping complete phase, where the main thread writes the given page flags. 2014-02-14 12:33:35 +00:00
math.js Cleanup SetUpMath to use InstallConstants helper. 2014-01-08 11:55:53 +00:00
messages.cc Remove obsolete stack trace string in a message object. 2014-02-11 09:29:51 +00:00
messages.h Remove obsolete stack trace string in a message object. 2014-02-11 09:29:51 +00:00
messages.js Fix typed array error message. 2014-02-14 09:33:03 +00:00
mirror-debugger.js ES6: Add Object.getOwnPropertySymbols 2014-01-09 15:57:30 +00:00
misc-intrinsics.h Revert new OS and CC detection and related changes since r15923. 2013-07-29 12:12:39 +00:00
mksnapshot.cc Exit mksnapshot cleanly, making LSAN happy. 2014-01-29 13:30:38 +00:00
msan.h Fix MEMORY_SANITIZER macro redefinition error. 2013-10-23 13:50:01 +00:00
natives.h Snapshot i18n Javascript code 2013-09-12 13:50:38 +00:00
object-observe.js V8 Microtask Queue & API 2014-02-12 22:04:19 +00:00
objects-debug.cc Remove obsolete stack trace string in a message object. 2014-02-11 09:29:51 +00:00
objects-inl.h Reland "Allow ICs to be generated for own global proxy." 2014-02-18 10:10:06 +00:00
objects-printer.cc Remove obsolete stack trace string in a message object. 2014-02-11 09:29:51 +00:00
objects-visiting-inl.h Adding a type vector to replace type cells. 2014-02-10 21:38:17 +00:00
objects-visiting.cc External Array renaming and boilerplate scrapping 2014-01-24 16:01:15 +00:00
objects-visiting.h Remove Heap::MaxRegularSpaceAllocationSize and use Page::MaxRegularHeapObjectSize instead. 2014-01-23 13:02:27 +00:00
objects.cc Revert "Handlify DescriptorArray::Merge()." 2014-02-18 10:38:25 +00:00
objects.h Revert "Handlify DescriptorArray::Merge()." 2014-02-18 10:38:25 +00:00
once.cc
once.h
optimizing-compiler-thread.cc Refactor the compiling pipeline. 2013-12-23 14:30:35 +00:00
optimizing-compiler-thread.h Refactor the compiling pipeline. 2013-12-23 14:30:35 +00:00
OWNERS Adding Cira & Mihai to OWNERS for internationalization (i18n) 2013-10-11 15:24:45 +00:00
parser.cc (Pre)Parser: Simplify NewExpression handling (fixed). 2014-02-17 15:40:51 +00:00
parser.h (Pre)Parser: Simplify NewExpression handling (fixed). 2014-02-17 15:40:51 +00:00
platform-cygwin.cc Fix minor typos in platform-*.cc 2014-01-27 06:36:10 +00:00
platform-freebsd.cc Fix minor typos in platform-*.cc 2014-01-27 06:36:10 +00:00
platform-linux.cc Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
platform-macos.cc Fix minor typos in platform-*.cc 2014-01-27 06:36:10 +00:00
platform-openbsd.cc Fix minor typos in platform-*.cc 2014-01-27 06:36:10 +00:00
platform-posix.cc Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
platform-qnx.cc Add support for the QNX operating system. 2014-01-02 07:04:05 +00:00
platform-solaris.cc Fix minor typos in platform-*.cc 2014-01-27 06:36:10 +00:00
platform-win32.cc Fix minor typos in platform-*.cc 2014-01-27 06:36:10 +00:00
platform.h v8config.h: introduce V8_LIBC_MSVCRT 2014-01-28 19:11:13 +00:00
preparse-data-format.h
preparse-data.cc
preparse-data.h
preparser.cc (Pre)Parser: Simplify NewExpression handling (fixed). 2014-02-17 15:40:51 +00:00
preparser.h (Pre)Parser: Simplify NewExpression handling (fixed). 2014-02-17 15:40:51 +00:00
prettyprinter.cc Zonify types in compiler frontend 2014-01-21 16:22:52 +00:00
prettyprinter.h Zonify types in compiler frontend 2014-01-21 16:22:52 +00:00
profile-generator-inl.h Always make a copy of a string when adding it to StringsStorage 2013-10-18 08:56:14 +00:00
profile-generator.cc Fix debug compilation after r18337 2013-12-18 09:12:31 +00:00
profile-generator.h Delete several deprecated methods on v8::CpuProfiler 2013-12-18 08:59:09 +00:00
promise.js V8 Microtask Queue & API 2014-02-12 22:04:19 +00:00
property-details.h Zonify types in compiler frontend 2014-01-21 16:22:52 +00:00
property.cc Convert CONSTANT_FUNCTION to CONSTANT 2013-07-24 12:34:50 +00:00
property.h Clean up accessors in the Isolate. 2014-02-11 14:03:31 +00:00
proxy.js Fix logic error in assert in IsUndeclaredGlobal() 2014-01-17 11:08:24 +00:00
qnx-math.h Add support for the QNX operating system. 2014-01-02 07:04:05 +00:00
regexp-macro-assembler-irregexp-inl.h
regexp-macro-assembler-irregexp.cc
regexp-macro-assembler-irregexp.h
regexp-macro-assembler-tracer.cc Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
regexp-macro-assembler-tracer.h
regexp-macro-assembler.cc remove most Isolate::Current asserts 2013-09-05 11:27:22 +00:00
regexp-macro-assembler.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
regexp-stack.cc remove most Isolate::Current asserts 2013-09-05 11:27:22 +00:00
regexp-stack.h
regexp.js Cosmetic: Add macros for NaN, undefined and Infinity to native js code. 2013-10-17 10:02:45 +00:00
rewriter.cc Zonify types in compiler frontend 2014-01-21 16:22:52 +00:00
rewriter.h
runtime-profiler.cc Refactor the compiling pipeline. 2013-12-23 14:30:35 +00:00
runtime-profiler.h Remove outdated profiler flags 2013-12-06 09:52:40 +00:00
runtime.cc Harmony: implement Math.fround. 2014-02-18 10:43:06 +00:00
runtime.h Harmony: implement Math.fround. 2014-02-18 10:43:06 +00:00
runtime.js Reland v8:18458 "Load the global proxy from the context of the target function." 2014-01-07 10:46:39 +00:00
safepoint-table.cc Allow redirecting disassembly and deoptimization traces into a file. 2013-11-07 16:35:27 +00:00
safepoint-table.h Allow redirecting disassembly and deoptimization traces into a file. 2013-11-07 16:35:27 +00:00
sampler.cc Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
sampler.h Do not start sampler thread when CpuProfiler is active 2013-08-29 14:03:38 +00:00
scanner-character-streams.cc Fix compilation with clang 2013-12-06 11:45:26 +00:00
scanner-character-streams.h
scanner.cc Fix inconsistencies wrt whitespaces. 2014-02-10 12:43:10 +00:00
scanner.h Fix inconsistencies wrt whitespaces. 2014-02-10 12:43:10 +00:00
scopeinfo.cc Removed unused --preallocate-message-memory flag. 2013-11-20 12:35:58 +00:00
scopeinfo.h
scopes.cc Adding a type vector to replace type cells. 2014-02-10 21:38:17 +00:00
scopes.h
serialize.cc Do not visit smis in the root list during GC. 2014-02-17 10:41:25 +00:00
serialize.h Do not visit smis in the root list during GC. 2014-02-17 10:41:25 +00:00
simulator.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
small-pointer-list.h
smart-pointers.h Replace 'operator*' with explicit 'get' method on SmartPointer 2013-12-09 07:41:20 +00:00
snapshot-common.cc Add flag for printing the time it took to deserialize the snapshot. 2013-10-02 11:32:19 +00:00
snapshot-empty.cc
snapshot.h remove Isolate::Current from most files starting with 's' through 'v' 2013-09-03 11:54:08 +00:00
spaces-inl.h Remove Heap::MaxRegularSpaceAllocationSize and use Page::MaxRegularHeapObjectSize instead. 2014-01-23 13:02:27 +00:00
spaces.cc The sweeper thread should not write the page flags. Added a sweeping complete phase, where the main thread writes the given page flags. 2014-02-14 12:33:35 +00:00
spaces.h The sweeper thread should not write the page flags. Added a sweeping complete phase, where the main thread writes the given page flags. 2014-02-14 12:33:35 +00:00
splay-tree-inl.h Un-revert "Implement simple effect typing for variables" and "Handle switch effects" 2013-08-06 12:57:23 +00:00
splay-tree.h Un-revert "Implement simple effect typing for variables" and "Handle switch effects" 2013-08-06 12:57:23 +00:00
store-buffer-inl.h Out-of-line constant pool on Arm: Stage 2 - Introduce ConstantPoolArray object. 2013-10-14 13:35:06 +00:00
store-buffer.cc Fix selection of popular pages in store buffer. 2014-01-08 09:49:37 +00:00
store-buffer.h Implemented lazy sweeping of new space. 2013-07-11 09:17:03 +00:00
string-search.cc
string-search.h
string-stream.cc Removed unused --preallocate-message-memory flag. 2013-11-20 12:35:58 +00:00
string-stream.h thread isolate for logging calls 2013-09-11 10:59:39 +00:00
string.js Implements ES6 String.prototype.normalize method. 2014-01-31 08:09:17 +00:00
strtod.cc Revert new OS and CC detection and related changes since r15923. 2013-07-29 12:12:39 +00:00
strtod.h
stub-cache.cc Remove arch specific api callback generate functions 2014-02-17 12:36:44 +00:00
stub-cache.h Remove arch specific api callback generate functions 2014-02-17 12:36:44 +00:00
sweeper-thread.cc Introduce --job-based-sweeping flag and use individual jobs for sweeping if set 2014-02-13 15:36:17 +00:00
sweeper-thread.h Move the temporary private freelist closer to where it's used 2014-01-21 11:48:51 +00:00
symbol.js ES6: Add Object.getOwnPropertySymbols 2014-01-09 15:57:30 +00:00
token.cc
token.h Refactor BinaryOpIC to be able to use different stubs. 2013-12-02 13:14:07 +00:00
transitions-inl.h Cache optimized code for OSR. 2013-12-23 14:42:42 +00:00
transitions.cc remove Isolate::Current from most files starting with 's' through 'v' 2013-09-03 11:54:08 +00:00
transitions.h remove Isolate::Current from most files starting with 's' through 'v' 2013-09-03 11:54:08 +00:00
trig-table.h Reland: Embed trigonometric lookup table. 2013-11-22 08:25:50 +00:00
type-info.cc Don't mix handler flags into regular flag computation. 2014-02-14 15:15:08 +00:00
type-info.h Adding a type vector to replace type cells. 2014-02-10 21:38:17 +00:00
typedarray.js Fix typed array error message. 2014-02-14 09:33:03 +00:00
types.cc Handle the uninitialized oddball in Type::LubBitset(). 2014-02-14 12:34:28 +00:00
types.h Type representation converter 2014-01-24 11:47:47 +00:00
typing.cc Adding a type vector to replace type cells. 2014-02-10 21:38:17 +00:00
typing.h Zonify types in compiler frontend 2014-01-21 16:22:52 +00:00
unbound-queue-inl.h
unbound-queue.h
unicode-inl.h String:WriteUtf8: Add REPLACE_INVALID_UTF8 option 2014-01-20 09:52:54 +00:00
unicode.cc Fix inconsistencies wrt whitespaces. 2014-02-10 12:43:10 +00:00
unicode.h Fix inconsistencies wrt whitespaces. 2014-02-10 12:43:10 +00:00
unique.h Improve check elimination with branch sensitivity on HCompareObjectEqAndBranch. 2013-12-19 17:42:21 +00:00
uri.h
uri.js
utils-inl.h
utils.cc
utils.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
v8-counters.cc Add support for tracking NotExectuted/ExecutedOnceCodeAge's when --track_gc_object_stats flag is set. 2013-11-06 09:29:09 +00:00
v8-counters.h Remove the last remnants of the TranscendentalCache. 2013-12-18 10:40:26 +00:00
v8.cc V8 Microtask Queue & API 2014-02-12 22:04:19 +00:00
v8.h V8 Microtask Queue & API 2014-02-12 22:04:19 +00:00
v8checks.h Various API-related simplifications. 2014-01-14 09:37:45 +00:00
v8conversions.cc
v8conversions.h Delete unused TypeInfo class 2013-12-20 13:33:20 +00:00
v8dll-main.cc Fix compilation with recent MinGW64 versions. 2013-08-28 08:35:04 +00:00
v8globals.h Remove CallICs 2014-01-31 16:52:17 +00:00
v8memory.h
v8natives.js V8 Microtask Queue & API 2014-02-12 22:04:19 +00:00
v8threads.cc Remove preemption thread and API 2013-11-21 13:47:37 +00:00
v8threads.h Remove preemption thread and API 2013-11-21 13:47:37 +00:00
v8utils.cc
v8utils.h MIPS: Faster memcpy. 2013-12-06 16:23:49 +00:00
variables.cc
variables.h
version.cc Prepare push to trunk. Now working on version 3.24.40. 2014-02-14 01:05:20 +00:00
version.h
vm-state-inl.h Merge experimental/a64 to bleeding_edge. 2014-02-12 09:19:30 +00:00
vm-state.h Fix call stack sampling for the case when native callback invokes JS function 2013-07-23 15:01:38 +00:00
win32-headers.h Cleanup Mutex and related classes. 2013-08-29 09:58:30 +00:00
win32-math.cc Make v8 compile on VS2013. 2013-09-17 15:26:18 +00:00
win32-math.h Make v8 compile on VS2013. 2013-09-17 15:26:18 +00:00
zone-allocator.h Add basic support for STL containers allocated in Zones 2014-02-07 11:55:11 +00:00
zone-containers.h Add basic support for STL containers allocated in Zones 2014-02-07 11:55:11 +00:00
zone-inl.h Un-revert "Implement simple effect typing for variables" and "Handle switch effects" 2013-08-06 12:57:23 +00:00
zone.cc Use unsigned integer arithmetic in Zone::NewExpand. 2014-01-13 13:00:09 +00:00
zone.h revert thread isolate in PreallocatedStorageAllocationPolicy 2013-09-02 11:39:23 +00:00