v8/src/compiler
clemensh 890d28f361 [wasm] Fix location for error in asm.js ToNumber conversion
In the asm.js code translated to wasm, we call imported functions via a
WASM_TO_JS stub, which first calls the function and then calls ToNumber
on the return value. Exceptions can happen in both calls.
We were only ever reporting the location of the function call, whereas
asm.js code executed via turbofan reported the location of the type
coercion operator ("+" on "+foo()" or "|" on "foo()|0").

This CL implements the same behaviour for asm.js code translated to
wasm. The following is changed:
- the AsmWasmBuilder records the parent node when descending on a binary
  operator (also "+foo()" is represented by a binary operation).
- it stores not one location per call in the source position side
  table, but two (one for the call, one for the parent which does the
  type coercion).
- the wasm compiler annotates the source positions "0" and "1" to the
  two calls in the WASM_TO_JS wrapper (only if the module origin is
  asm.js).
- the StackFrame::State struct now also holds the callee_pc_address,
  which is set in ComputeCallerState. The WASM frame uses this
  information to determine whether the callee frame is WASM_TO_JS, and
  whether that frame is at the ToNumber conversion call.
- the same information is also stored in the FrameArray which is used
  to reconstruct the stack trace later.

R=titzer@chromium.org, bradnelson@chromium.org
CC=jgruber@chromium.org
BUG=v8:4203,v8:5724

Committed: https://crrev.com/94cd46b55e24fa2bb7b06b3da4d5ba7f029bc262
Review-Url: https://codereview.chromium.org/2555243002
Cr-Original-Commit-Position: refs/heads/master@{#41599}
Cr-Commit-Position: refs/heads/master@{#41613}
2016-12-09 10:30:19 +00:00
..
arm [wasm] Add ProtectedStore instruction 2016-11-30 19:51:53 +00:00
arm64 [wasm] Add ProtectedStore instruction 2016-11-30 19:51:53 +00:00
ia32 [wasm] Add ProtectedStore instruction 2016-11-30 19:51:53 +00:00
mips MIPS[64]: Fix MIPS: Improve Float(32|64)(Max|Min). 2016-12-08 14:57:07 +00:00
mips64 MIPS[64]: Fix MIPS: Improve Float(32|64)(Max|Min). 2016-12-08 14:57:07 +00:00
ppc PPC: Split kPPC_Add into kPPC_Add[32|64] 2016-12-06 19:26:47 +00:00
s390 [wasm] Add ProtectedStore instruction 2016-11-30 19:51:53 +00:00
x64 [wasm] Implement I32x4ReplaceLane, I32x4Add, I32x4Sub. 2016-12-06 01:12:55 +00:00
x87 [wasm] Add ProtectedStore instruction 2016-11-30 19:51:53 +00:00
access-builder.cc [turbofan] Lower %_DebugIsActive intrinsic. 2016-12-04 18:15:47 +00:00
access-builder.h [turbofan] Lower %_DebugIsActive intrinsic. 2016-12-04 18:15:47 +00:00
access-info.cc Revert of [turbofan] Introduce LoadFunctionPrototype simplified operator. (patchset #1 id:1 of https://codereview.chromium.org/2517913002/ ) 2016-11-21 13:32:41 +00:00
access-info.h Revert of [turbofan] Introduce LoadFunctionPrototype simplified operator. (patchset #1 id:1 of https://codereview.chromium.org/2517913002/ ) 2016-11-21 13:32:41 +00:00
all-nodes.cc [turbofan] Also inline into try blocks. 2016-08-29 11:27:06 +00:00
all-nodes.h Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
ast-graph-builder.cc [ignition] desugar GetIterator() via bytecode rather than via AST 2016-12-07 15:20:33 +00:00
ast-graph-builder.h [fullcodegen] Remove super property access support. 2016-12-05 10:11:42 +00:00
ast-loop-assignment-analyzer.cc [ignition] desugar GetIterator() via bytecode rather than via AST 2016-12-07 15:20:33 +00:00
ast-loop-assignment-analyzer.h Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
basic-block-instrumentor.cc Separate CompilationInfo into its own file. 2016-08-31 08:49:59 +00:00
basic-block-instrumentor.h Remove several grab-bag includes from the v8.h header. 2015-08-11 07:34:17 +00:00
branch-elimination.cc [turbofan] Add support for eager/soft deoptimization reasons. 2016-07-18 09:25:16 +00:00
branch-elimination.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
bytecode-analysis.cc [ignition/turbofan] Wrap bytecode liveness bitvectors 2016-12-08 12:48:05 +00:00
bytecode-analysis.h [ignition/turbofan] Wrap bytecode liveness bitvectors 2016-12-08 12:48:05 +00:00
bytecode-graph-builder.cc [ignition/turbofan] Wrap bytecode liveness bitvectors 2016-12-08 12:48:05 +00:00
bytecode-graph-builder.h [ignition] desugar GetIterator() via bytecode rather than via AST 2016-12-07 15:20:33 +00:00
bytecode-liveness-map.cc [ignition/turbofan] Wrap bytecode liveness bitvectors 2016-12-08 12:48:05 +00:00
bytecode-liveness-map.h [ignition/turbofan] Wrap bytecode liveness bitvectors 2016-12-08 12:48:05 +00:00
c-linkage.cc Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
checkpoint-elimination.cc [turbofan] Eliminate checkpoints before return in common op reducer. 2016-07-18 11:56:54 +00:00
checkpoint-elimination.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
code-assembler.cc [turbofan] Move CodeAssembler::Label and CodeAssembler::Variable to compiler namespace. 2016-12-06 10:29:49 +00:00
code-assembler.h [turbofan] Move CodeAssembler::Label and CodeAssembler::Variable to compiler namespace. 2016-12-06 10:29:49 +00:00
code-generator-impl.h [turbofan] Attach source positions to deopt info. 2016-09-26 14:23:43 +00:00
code-generator.cc [turbofan] Fix skipping of translations for lazy deopt return value stores. 2016-12-07 08:31:40 +00:00
code-generator.h [turbofan] Improve memory consumption for state values descriptors. 2016-12-05 06:33:55 +00:00
common-node-cache.cc [turbofan] Run everything after representation selection concurrently. 2016-04-30 19:01:01 +00:00
common-node-cache.h [turbofan] Introduce an ExternalPointer type. 2016-11-11 13:04:47 +00:00
common-operator-reducer.cc [turbofan] Support variable size argument removal in TF-generated functions 2016-11-02 13:15:57 +00:00
common-operator-reducer.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
common-operator.cc [wasm] Implement I32x4ReplaceLane, I32x4Add, I32x4Sub. 2016-12-06 01:12:55 +00:00
common-operator.h [wasm] Implement I32x4ReplaceLane, I32x4Add, I32x4Sub. 2016-12-06 01:12:55 +00:00
compiler-source-position-table.cc This CL enables precise source positions for all V8 compilers. It merges compiler::SourcePosition and internal::SourcePosition to a single class used throughout the codebase. The new internal::SourcePosition instances store an id identifying an inlined function in addition to a script offset. 2016-11-14 17:22:32 +00:00
compiler-source-position-table.h This CL enables precise source positions for all V8 compilers. It merges compiler::SourcePosition and internal::SourcePosition to a single class used throughout the codebase. The new internal::SourcePosition instances store an id identifying an inlined function in addition to a script offset. 2016-11-14 17:22:32 +00:00
control-builders.cc [fullcodegen] Remove exception handling support. 2016-11-25 07:26:20 +00:00
control-builders.h [fullcodegen] Remove exception handling support. 2016-11-25 07:26:20 +00:00
control-equivalence.cc [turbofan] Change NULL to nullptr and CHECK(x != nullptr) to CHECK_NOT_NULL(x). 2016-01-11 12:57:02 +00:00
control-equivalence.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
control-flow-optimizer.cc [turbofan] Move TryCloneBranch in the EffectControlLinearizer pass. 2016-07-12 15:23:36 +00:00
control-flow-optimizer.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
dead-code-elimination.cc [turbofan] Introduce explicit loop exits markers. 2016-07-14 15:02:34 +00:00
dead-code-elimination.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
diamond.h [turbofan] Make MachineType a pair of enums. 2015-12-10 09:03:53 +00:00
effect-control-linearizer.cc [turbofan] Add NewUnmappedArgumentsElements and NewRestParametersArguments. 2016-12-08 08:28:44 +00:00
effect-control-linearizer.h [turbofan] Add NewUnmappedArgumentsElements and NewRestParametersArguments. 2016-12-08 08:28:44 +00:00
escape-analysis-reducer.cc [turbofan] Make escape analysis fail silently for cyclic object states 2016-11-15 14:05:37 +00:00
escape-analysis-reducer.h [turbofan] Make escape analysis fail silently for cyclic object states 2016-11-15 14:05:37 +00:00
escape-analysis.cc [turbofan] Teach escape analysis about ConvertTaggedHoleToUndefined. 2016-11-29 13:13:55 +00:00
escape-analysis.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
frame-elider.cc [stubs] Add a utility class to generate code to access builtin arguments 2016-11-03 12:53:47 +00:00
frame-elider.h Calculate blocks needing a frame and frame (de)construction sites. 2015-04-29 05:54:52 +00:00
frame-states.cc [turbofan] Add support for accessor inlining. 2016-08-01 06:59:54 +00:00
frame-states.h [turbofan] Add support for accessor inlining. 2016-08-01 06:59:54 +00:00
frame.cc [turbofan] CodeGenerator: Frame setup refactoring 2016-04-20 05:41:06 +00:00
frame.h Revert of [Turbofan] Change AlignSavedCalleeRegisterSlots to AlignFrame. (patchset #2 id:20001 of https://codereview.chromium.org/2124983004/ ) 2016-07-13 23:02:35 +00:00
gap-resolver.cc [Turbofan] Add concept of FP register aliasing on ARM 32. 2016-10-26 16:04:33 +00:00
gap-resolver.h [Turbofan] Add concept of FP register aliasing on ARM 32. 2016-10-26 16:04:33 +00:00
graph-reducer.cc [turbofan] Renamed tracing flags for TurboFan reducers and graph trimmer 2016-07-12 03:56:10 +00:00
graph-reducer.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
graph-replay.cc Named all zones in the project 2016-10-17 12:12:42 +00:00
graph-replay.h [turbofan] Remove GenericAlgorithm from verifier and graph replay. 2015-01-26 18:35:13 +00:00
graph-trimmer.cc [turbofan] Renamed tracing flags for TurboFan reducers and graph trimmer 2016-07-12 03:56:10 +00:00
graph-trimmer.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
graph-visualizer.cc This CL enables precise source positions for all V8 compilers. It merges compiler::SourcePosition and internal::SourcePosition to a single class used throughout the codebase. The new internal::SourcePosition instances store an id identifying an inlined function in addition to a script offset. 2016-11-14 17:22:32 +00:00
graph-visualizer.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
graph.cc [wasm] Debug-time print for compiler graph 2016-10-25 18:00:18 +00:00
graph.h [wasm] Debug-time print for compiler graph 2016-10-25 18:00:18 +00:00
instruction-codes.h [turbofan] Remove dead kArchTailCallJSFunction. 2016-10-26 11:21:40 +00:00
instruction-scheduler.cc [turbofan] Remove dead kArchTailCallJSFunction. 2016-10-26 11:21:40 +00:00
instruction-scheduler.h [turbofan] Relax dependencies due to deopt during instruction scheduling. 2016-09-28 11:05:46 +00:00
instruction-selector-impl.h [turbofan] Refactor the compare-zero folding in instruction selector. 2016-11-03 12:31:25 +00:00
instruction-selector.cc [wasm] Implement I32x4ReplaceLane, I32x4Add, I32x4Sub. 2016-12-06 01:12:55 +00:00
instruction-selector.h [turbofan] Improve memory consumption for state values descriptors. 2016-12-05 06:33:55 +00:00
instruction.cc [Turbofan] Reduce register allocation work when we can. 2016-11-09 18:49:45 +00:00
instruction.h [turbofan] Improve memory consumption for state values descriptors. 2016-12-05 06:33:55 +00:00
int64-lowering.cc [wasm] Break a cycle with a loop node in the int64-lowering. 2016-11-17 11:51:32 +00:00
int64-lowering.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
js-builtin-reducer.cc [turbofan] Also optimize instanceof with bound functions. 2016-11-29 11:58:55 +00:00
js-builtin-reducer.h [turbofan] Also optimize instanceof with bound functions. 2016-11-29 11:58:55 +00:00
js-call-reducer.cc [turbofan] Inlining of API functions. 2016-12-08 13:59:45 +00:00
js-call-reducer.h [turbofan] Inlining of API functions. 2016-12-08 13:59:45 +00:00
js-context-specialization.cc [compiler] Remove context value input from JSLoadContext and JSStoreContext. 2016-11-30 15:46:08 +00:00
js-context-specialization.h [turbofan] Context specialization should only specialize loads/stores. 2015-07-13 12:31:00 +00:00
js-create-lowering.cc [turbofan] Add NewUnmappedArgumentsElements and NewRestParametersArguments. 2016-12-08 08:28:44 +00:00
js-create-lowering.h [builtins] implement JSBuiltinReducer for ArrayIteratorNext() 2016-11-14 15:59:47 +00:00
js-frame-specialization.cc [Turbofan] Disable JSFrameSpecialization for interpreted frames. 2016-11-30 14:03:51 +00:00
js-frame-specialization.h Reland of "[turbofan] Osr value typing + dynamic type checks on entry. (patchset #5 id:80001 of https://codereview.chromium.org/2384113002/ )" 2016-10-06 06:42:29 +00:00
js-generic-lowering.cc [compiler] Remove dead code from js-generic-lowering. 2016-11-30 10:14:17 +00:00
js-generic-lowering.h [turbofan] Make pure JS operators effectful before first scheduler. 2016-04-21 13:30:51 +00:00
js-global-object-specialization.cc [compiler] Remove context value input from JSLoadContext and JSStoreContext. 2016-11-30 15:46:08 +00:00
js-global-object-specialization.h [turbofan] Enforce native context specialization. 2016-10-10 05:53:51 +00:00
js-graph.cc [turbofan] Introduce an ExternalPointer type. 2016-11-11 13:04:47 +00:00
js-graph.h [turbofan] Introduce an ExternalPointer type. 2016-11-11 13:04:47 +00:00
js-inlining-heuristic.cc Refactor SharedFunctionInfo::IsBuiltin. 2016-11-17 09:43:12 +00:00
js-inlining-heuristic.h This CL enables precise source positions for all V8 compilers. It merges compiler::SourcePosition and internal::SourcePosition to a single class used throughout the codebase. The new internal::SourcePosition instances store an id identifying an inlined function in addition to a script offset. 2016-11-14 17:22:32 +00:00
js-inlining.cc [turbofan] Remove inlining support for the deprecated pipeline. 2016-11-24 07:59:59 +00:00
js-inlining.h This CL enables precise source positions for all V8 compilers. It merges compiler::SourcePosition and internal::SourcePosition to a single class used throughout the codebase. The new internal::SourcePosition instances store an id identifying an inlined function in addition to a script offset. 2016-11-14 17:22:32 +00:00
js-intrinsic-lowering.cc [turbofan] Lower %_DebugIsActive intrinsic. 2016-12-04 18:15:47 +00:00
js-intrinsic-lowering.h [turbofan] Lower %_DebugIsActive intrinsic. 2016-12-04 18:15:47 +00:00
js-native-context-specialization.cc [turbofan] Also optimize instanceof with bound functions. 2016-11-29 11:58:55 +00:00
js-native-context-specialization.h [turbofan] Also optimize instanceof with bound functions. 2016-11-29 11:58:55 +00:00
js-operator.cc [compiler] Remove context value input from JSLoadContext and JSStoreContext. 2016-11-30 15:46:08 +00:00
js-operator.h [turbofan] Add JSStoreDataPropertyInLiteral operator. 2016-11-18 18:28:09 +00:00
js-typed-lowering.cc [turbofan] Properly check Tagged->Word32 changes. 2016-12-05 11:57:16 +00:00
js-typed-lowering.h [turbofan] Properly optimize instanceof (even in the presence of @@hasInstance). 2016-11-18 06:31:42 +00:00
jump-threading.cc Named all zones in the project 2016-10-17 12:12:42 +00:00
jump-threading.h Preparing the terrain for frame elision. This change is necessary to 2016-01-28 16:15:12 +00:00
linkage.cc Move code-stub-assembler.h includes from builtins-utils.h to respective .cc files. 2016-12-06 11:08:54 +00:00
linkage.h [builtins]: Uniformly push argument count in TF-generated builtins 2016-11-03 08:37:01 +00:00
live-range-separator.cc [turbofan] Readjust has_slot_use after splintering 2016-09-05 04:06:57 +00:00
live-range-separator.h Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
liveness-analyzer.cc [turbofan] Do not use the state value cache when building the tree 2016-11-15 14:23:40 +00:00
liveness-analyzer.h [ignition/turbo] Add liveness analysis for the accumulator 2016-10-17 11:48:04 +00:00
load-elimination.cc [turbofan] Improve handling of TransitionElementsKind in load elimination. 2016-11-16 20:56:43 +00:00
load-elimination.h [turbofan] Don't flush LoadElimination on unsupported field stores. 2016-11-07 11:14:51 +00:00
loop-analysis.cc Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
loop-analysis.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
loop-peeling.cc Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
loop-peeling.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
loop-variable-optimizer.cc Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
loop-variable-optimizer.h Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
machine-graph-verifier.cc [turbofan] Add --csa-verify flag that enables machine graph verification of code stubs. 2016-12-07 10:41:03 +00:00
machine-graph-verifier.h [turbofan] Add --csa-verify flag that enables machine graph verification of code stubs. 2016-12-07 10:41:03 +00:00
machine-operator-reducer.cc [wasm] Add a flag --wasm-opt to test optimizations in the WASM pipeline. 2016-11-30 10:36:14 +00:00
machine-operator-reducer.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
machine-operator.cc [Turbofan] Canonicalize SIMD 32x4 Select, Swizzle, and Shuffle. 2016-12-01 19:53:21 +00:00
machine-operator.h [Turbofan] Canonicalize SIMD 32x4 Select, Swizzle, and Shuffle. 2016-12-01 19:53:21 +00:00
memory-optimizer.cc [turbofan] Introduce PretenureFlagOf helper function. 2016-09-20 10:58:40 +00:00
memory-optimizer.h Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
move-optimizer.cc [turbofan] Use a vector instead of a set in move optimizer. 2016-11-08 14:00:32 +00:00
move-optimizer.h [turbofan] Use a vector instead of a set in move optimizer. 2016-11-08 14:00:32 +00:00
node-aux-data.h This CL enables precise source positions for all V8 compilers. It merges compiler::SourcePosition and internal::SourcePosition to a single class used throughout the codebase. The new internal::SourcePosition instances store an id identifying an inlined function in addition to a script offset. 2016-11-14 17:22:32 +00:00
node-cache.cc Make unittests work in component build 2016-10-17 10:02:06 +00:00
node-cache.h [turbofan] Robust node caching for relocatable int{32|64} 2016-06-06 16:46:57 +00:00
node-marker.cc [turbofan] Move graph trimming functionality to dedicated GraphTrimmer. 2015-06-17 10:56:37 +00:00
node-marker.h [turbofan] node-marker.h: Fix an incorrect comment, and elaborate. 2016-06-15 10:59:28 +00:00
node-matchers.cc [turbofan] Introduce BranchMatcher and DiamondMatcher helpers. 2015-04-07 09:03:37 +00:00
node-matchers.h [turbofan] CheckBounds cannot be used within asm.js. 2016-11-03 12:35:04 +00:00
node-properties.cc [turbofan] Enforce native context specialization. 2016-10-10 05:53:51 +00:00
node-properties.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
node.cc [stubs] Call interface descriptors cleanup. 2016-07-26 14:56:35 +00:00
node.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
opcodes.cc [turbofan] Add streaming operator for opcodes to ease debugging. 2015-05-20 10:12:46 +00:00
opcodes.h [turbofan] Add NewUnmappedArgumentsElements and NewRestParametersArguments. 2016-12-08 08:28:44 +00:00
operation-typer.cc [turbofan] increased precision of range types for bitshifts 2016-11-21 16:46:20 +00:00
operation-typer.h [turbofan] put src/types.[h/cc] into src/compiler/types.[h/cc] 2016-09-05 15:58:45 +00:00
operator-properties.cc [turbofan] Add JSStoreDataPropertyInLiteral operator. 2016-11-18 18:28:09 +00:00
operator-properties.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
operator.cc [turbofan] Use uint32 to store the number of control outputs instead of uint16. 2016-10-19 07:25:51 +00:00
operator.h [turbofan] Use uint32 to store the number of control outputs instead of uint16. 2016-10-19 07:25:51 +00:00
osr.cc [turbofan] removed osr typer 2016-12-05 13:04:34 +00:00
osr.h Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
OWNERS [turbofan] Add Enrico to OWNERS. 2016-06-01 08:56:46 +00:00
pipeline-statistics.cc Replaced different means of zone pooling/reusing by one zone segment pool 2016-10-10 19:00:55 +00:00
pipeline-statistics.h Replaced different means of zone pooling/reusing by one zone segment pool 2016-10-10 19:00:55 +00:00
pipeline.cc [wasm] Fix location for error in asm.js ToNumber conversion 2016-12-09 10:30:19 +00:00
pipeline.h [wasm] Fix location for error in asm.js ToNumber conversion 2016-12-09 10:30:19 +00:00
raw-machine-assembler.cc [Interpreter] Add CallRuntime() for 5 arguments. 2016-11-14 17:16:02 +00:00
raw-machine-assembler.h [Interpreter] Add CallRuntime() for 5 arguments. 2016-11-14 17:16:02 +00:00
redundancy-elimination.cc [turbofan] Use bounds checks to eliminate subsequent inc/dec overflow checks. 2016-11-24 12:58:20 +00:00
redundancy-elimination.h [turbofan] Use bounds checks to eliminate subsequent inc/dec overflow checks. 2016-11-24 12:58:20 +00:00
register-allocator-verifier.cc [turbofan] Regalloc validator: support same block pending assessment 2016-11-22 17:31:06 +00:00
register-allocator-verifier.h Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
register-allocator.cc [turbofan] regalloc: avoid more redundant intersections 2016-12-09 06:59:44 +00:00
register-allocator.h [Turbofan] Reduce register allocation work when we can. 2016-11-09 18:49:45 +00:00
representation-change.cc [turbofan] Properly check Tagged->Word32 changes. 2016-12-05 11:57:16 +00:00
representation-change.h [turbofan] Improve representation selection for HeapObject checking. 2016-11-03 12:52:54 +00:00
schedule.cc [stubs] Port NumberToStringSub to Turbofan 2016-10-07 12:29:11 +00:00
schedule.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
scheduler.cc Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
scheduler.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
select-lowering.cc [turbofan] Remove some clever-but-wrong bits from select lowering. 2016-04-08 08:26:13 +00:00
select-lowering.h [turbofan] Remove some clever-but-wrong bits from select lowering. 2016-04-08 08:26:13 +00:00
simd-scalar-lowering.cc [wasm] Implement I32x4ReplaceLane, I32x4Add, I32x4Sub. 2016-12-06 01:12:55 +00:00
simd-scalar-lowering.h [wasm] implement simd lowering for replaceLane, load, store and test for phi 2016-12-02 03:47:46 +00:00
simplified-lowering.cc [turbofan] Add NewUnmappedArgumentsElements and NewRestParametersArguments. 2016-12-08 08:28:44 +00:00
simplified-lowering.h [turbofan] Add support for accessing Uint8ClampedArrays. 2016-11-09 13:34:02 +00:00
simplified-operator-reducer.cc [turbofan] Improve representation selection for HeapObject checking. 2016-11-03 12:52:54 +00:00
simplified-operator-reducer.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
simplified-operator.cc [turbofan] Add NewUnmappedArgumentsElements and NewRestParametersArguments. 2016-12-08 08:28:44 +00:00
simplified-operator.h [turbofan] Add NewUnmappedArgumentsElements and NewRestParametersArguments. 2016-12-08 08:28:44 +00:00
state-values-utils.cc [turbofan] Introduce TypedObjectState common operator. 2016-11-08 13:45:44 +00:00
state-values-utils.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
store-store-elimination.cc [turbofan] In store-store elimination, revisit as often as necessary. 2016-09-01 12:30:10 +00:00
store-store-elimination.h Moved zones and zone related stuff in its own directory. 2016-09-20 16:08:07 +00:00
STYLE [turbofan] Add STYLE document. 2015-01-22 13:47:25 +00:00
tail-call-optimization.cc [turbofan] Support variable size argument removal in TF-generated functions 2016-11-02 13:15:57 +00:00
tail-call-optimization.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
type-cache.cc [turbofan] Remove the unused asm.js types from TypeCache. 2016-08-29 06:13:00 +00:00
type-cache.h [turbofan] Add NewUnmappedArgumentsElements and NewRestParametersArguments. 2016-12-08 08:28:44 +00:00
typed-optimization.cc [turbofan] Add support for accessing Uint8ClampedArrays. 2016-11-09 13:34:02 +00:00
typed-optimization.h [turbofan] Add support for accessing Uint8ClampedArrays. 2016-11-09 13:34:02 +00:00
typer.cc [turbofan] Add NewUnmappedArgumentsElements and NewRestParametersArguments. 2016-12-08 08:28:44 +00:00
typer.h [turbofan] Assign proper types to Parameter nodes. 2016-11-02 09:34:08 +00:00
types.cc [ic] Use validity cells to protect keyed element stores against object's prototype chain modifications. 2016-12-02 10:03:33 +00:00
types.h [turbofan] Add appropriate types to express Callable. 2016-11-29 10:48:13 +00:00
unwinding-info-writer.h Emit unwinding information for TurboFan code. 2016-07-15 15:05:56 +00:00
value-numbering-reducer.cc [turbofan] Do not replace actual duplicates when value numbering 2016-11-04 10:40:34 +00:00
value-numbering-reducer.h [turbofan] Do not replace actual duplicates when value numbering 2016-11-04 10:40:34 +00:00
verifier.cc [turbofan] Add NewUnmappedArgumentsElements and NewRestParametersArguments. 2016-12-08 08:28:44 +00:00
verifier.h Make unittests work in component build 2016-10-17 10:02:06 +00:00
wasm-compiler.cc [wasm] Fix location for error in asm.js ToNumber conversion 2016-12-09 10:30:19 +00:00
wasm-compiler.h [wasm] Fix location for error in asm.js ToNumber conversion 2016-12-09 10:30:19 +00:00
wasm-linkage.cc [Turbofan] Add concept of FP register aliasing on ARM 32. 2016-10-26 16:04:33 +00:00
zone-stats.cc Named all zones in the project 2016-10-17 12:12:42 +00:00
zone-stats.h Named all zones in the project 2016-10-17 12:12:42 +00:00