v8/src/compiler
Maya Lekova 688b702eb6 [turbofan] Cleanup PropertyAccessInfos serialization
Bug: v8:7790
Change-Id: I5659dd0fd9cc9eb6c129dbdafbc678d6c62289c9
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1763528
Commit-Queue: Maya Lekova <mslekova@chromium.org>
Commit-Queue: Georg Neis <neis@chromium.org>
Reviewed-by: Georg Neis <neis@chromium.org>
Auto-Submit: Maya Lekova <mslekova@chromium.org>
Cr-Commit-Position: refs/heads/master@{#63305}
2019-08-21 10:18:19 +00:00
..
backend Refactor kScrachDoubleReg usages to temp double registers 2019-08-20 17:09:05 +00:00
access-builder.cc [ptr-compr][turbofan] Specialize accesses known to be pointers. 2019-08-16 14:32:53 +00:00
access-builder.h [ptr-compr][turbofan] Specialize accesses known to be pointers. 2019-08-16 14:32:53 +00:00
access-info.cc Reland "[turbofan] Various serializer/broker improvements" 2019-08-19 12:03:30 +00:00
access-info.h Reland "[turbofan] Various serializer/broker improvements" 2019-08-19 12:03:30 +00:00
add-type-assertions-reducer.cc [turbofan] Add optional runtime checks for range types 2019-07-12 08:32:59 +00:00
add-type-assertions-reducer.h [turbofan] Add optional runtime checks for range types 2019-07-12 08:32:59 +00:00
all-nodes.cc
all-nodes.h
allocation-builder-inl.h Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
allocation-builder.h Retire PretenureFlag and use AllocationType everywhere. 2019-03-12 08:10:44 +00:00
basic-block-instrumentor.cc Move more relevant files to src/objects 2019-05-23 08:52:30 +00:00
basic-block-instrumentor.h Move utility code to src/utils 2019-05-23 14:13:34 +00:00
branch-elimination.cc [turbofan] Check for dead control in branch elimination. 2019-03-11 06:30:00 +00:00
branch-elimination.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
bytecode-analysis.cc [turbofan] Pass a read-only value by const-reference rather than pointer 2019-07-29 10:41:42 +00:00
bytecode-analysis.h [turbofan] Move bytecode analysis to the serializer 2019-07-15 12:41:57 +00:00
bytecode-graph-builder.cc [turbofan] Try to insert soft deopt for JSStoreDataPropertyInLiteral 2019-08-20 14:17:19 +00:00
bytecode-graph-builder.h [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
bytecode-liveness-map.cc
bytecode-liveness-map.h Move utility code to src/utils 2019-05-23 14:13:34 +00:00
c-linkage.cc [turbofan] Simplify handling of calls with saved registers. 2019-08-01 08:59:15 +00:00
checkpoint-elimination.cc
checkpoint-elimination.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
code-assembler.cc [builtins] Move builtin constants into read_only_space 2019-08-16 09:22:56 +00:00
code-assembler.h [object] Remove MutableHeapNumber 2019-08-20 19:04:04 +00:00
common-node-cache.cc Move remaining files in src/ 2019-05-24 18:24:36 +00:00
common-node-cache.h
common-operator-reducer.cc [turbofan] fix bug in CommonOperatorReducer::ReduceReturn 2019-06-25 11:00:01 +00:00
common-operator-reducer.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
common-operator.cc [turbofan] Simplify handling of calls with saved registers. 2019-08-01 08:59:15 +00:00
common-operator.h [turbofan] Simplify handling of calls with saved registers. 2019-08-01 08:59:15 +00:00
compilation-dependencies.cc [turbofan] First part of brokerization/serialization for instanceof 2019-07-25 14:39:54 +00:00
compilation-dependencies.h [turbofan] Disentangle header include chains 2019-07-05 14:26:05 +00:00
compilation-dependency.h [turbofan] Disentangle header include chains 2019-07-05 14:26:05 +00:00
compiler-source-position-table.cc
compiler-source-position-table.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
constant-folding-reducer.cc Move more relevant files to src/objects 2019-05-23 08:52:30 +00:00
constant-folding-reducer.h
control-equivalence.cc
control-equivalence.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
control-flow-optimizer.cc [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
control-flow-optimizer.h [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
csa-load-elimination.cc Remove AbortJS opcode and builtin 2019-07-11 09:15:09 +00:00
csa-load-elimination.h [csa] Track stores and perform simple alias analysis in CSA Load Elimination 2019-06-18 08:46:55 +00:00
dead-code-elimination.cc Reland "[turbofan] re-wire Unreachable to the graph end at EffectPhi's" 2019-05-14 13:17:11 +00:00
dead-code-elimination.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
decompression-elimination.cc [ptr-compr] Extend Decompression Elimination to Compress/Decompress pairs 2019-06-18 14:30:04 +00:00
decompression-elimination.h [cleanup][ptr-compr][turbofan] DecompressionElimination test cleanup 2019-06-24 21:35:06 +00:00
DEPS [compiler] Add include guard for code-assembler.h 2019-03-18 12:40:02 +00:00
diamond.h [turbofan] Avoid some non-const reference arguments 2019-07-15 10:25:22 +00:00
effect-control-linearizer.cc [object] Remove MutableHeapNumber 2019-08-20 19:04:04 +00:00
effect-control-linearizer.h [ptr-compr][cleanup] Removing the optimized map checks 2019-05-28 09:39:23 +00:00
escape-analysis-reducer.cc Move relevant files to src/execution 2019-05-22 08:36:33 +00:00
escape-analysis-reducer.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
escape-analysis.cc [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
escape-analysis.h [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
frame-states.cc [deoptimizer] More consistent semantics of height for all frame types 2019-08-19 11:33:09 +00:00
frame-states.h Move utility code to src/utils 2019-05-23 14:13:34 +00:00
frame.cc [cleanup] Fix kPointerSize usages in src/compiler/ 2018-12-19 14:56:40 +00:00
frame.h Move utility code to src/utils 2019-05-23 14:13:34 +00:00
functional-list.h
graph-assembler.cc [turbofan] Add optional runtime checks for range types 2019-07-12 08:32:59 +00:00
graph-assembler.h [turbofan] Add optional runtime checks for range types 2019-07-12 08:32:59 +00:00
graph-reducer.cc [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
graph-reducer.h [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
graph-trimmer.cc
graph-trimmer.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
graph-visualizer.cc Move utility code to src/utils 2019-05-23 14:13:34 +00:00
graph-visualizer.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
graph.cc
graph.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
heap-refs.h [object] Remove MutableHeapNumber 2019-08-20 19:04:04 +00:00
int64-lowering.cc [turbofan] Avoid some non-const reference arguments 2019-07-15 10:25:22 +00:00
int64-lowering.h [turbofan] Avoid some non-const reference arguments 2019-07-15 10:25:22 +00:00
js-call-reducer.cc [turbofan] Cleanup PropertyAccessInfos serialization 2019-08-21 10:18:19 +00:00
js-call-reducer.h [turbofan] Revert algorithm simplification in Math.hypot 2019-08-05 11:12:58 +00:00
js-context-specialization.cc [turbofan] Disentangle header include chains 2019-07-05 14:26:05 +00:00
js-context-specialization.h Move handles-related files to src/handles 2019-05-23 06:00:15 +00:00
js-create-lowering.cc [object] Remove MutableHeapNumber 2019-08-20 19:04:04 +00:00
js-create-lowering.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
js-generic-lowering.cc [turbofan] Fix JSStoreDataPropertyInLiteral reduction 2019-08-20 11:37:16 +00:00
js-generic-lowering.h Move code generation related files to src/codegen 2019-05-21 10:33:39 +00:00
js-graph.cc [csa][turbofan] Prevent large object allocations unless allowed 2019-07-09 14:30:48 +00:00
js-graph.h [csa][turbofan] Prevent large object allocations unless allowed 2019-07-09 14:30:48 +00:00
js-heap-broker.cc [turbofan] Cleanup PropertyAccessInfos serialization 2019-08-21 10:18:19 +00:00
js-heap-broker.h [turbofan] Cleanup PropertyAccessInfos serialization 2019-08-21 10:18:19 +00:00
js-heap-copy-reducer.cc [TurboFan] Brokerization of some literal bytecodes 2019-08-12 20:14:38 +00:00
js-heap-copy-reducer.h
js-inlining-heuristic.cc [turbofan] Improve --trace-turbo-inlining and TRACE_BROKER_MISSING 2019-08-19 12:06:10 +00:00
js-inlining-heuristic.h [turbofan] Various cleanups/fixes in inlining heuristics 2019-07-05 12:59:11 +00:00
js-inlining.cc [turbofan] Improve --trace-turbo-inlining and TRACE_BROKER_MISSING 2019-08-19 12:06:10 +00:00
js-inlining.h [turbofan] Eliminate more non-const reference arguments 2019-07-26 09:33:08 +00:00
js-intrinsic-lowering.cc [turbofan] Cleanup PropertyAccessInfos serialization 2019-08-21 10:18:19 +00:00
js-intrinsic-lowering.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
js-native-context-specialization.cc [turbofan] Cleanup PropertyAccessInfos serialization 2019-08-21 10:18:19 +00:00
js-native-context-specialization.h [turbofan] Fully brokerize ReducePropertyAccess 2019-08-20 10:22:27 +00:00
js-operator.cc [turbofan] Fix JSStoreDataPropertyInLiteral reduction 2019-08-20 11:37:16 +00:00
js-operator.h Add GetIterator bytecode to load object[Symbol.iterator] in accumulator 2019-08-09 07:58:32 +00:00
js-type-hint-lowering.cc [turbofan] Try to insert soft deopt for JSStoreDataPropertyInLiteral 2019-08-20 14:17:19 +00:00
js-type-hint-lowering.h Reland "[turbofan] Various serializer/broker improvements" 2019-08-19 12:03:30 +00:00
js-typed-lowering.cc [ptr-compr][turbofan] Specialize accesses known to be pointers. 2019-08-16 14:32:53 +00:00
js-typed-lowering.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
linkage.cc [deoptimizer] Extract frame layout calculation into helper classes 2019-08-20 14:47:10 +00:00
linkage.h [utils] Simplify chaining of BitFields 2019-08-05 11:08:48 +00:00
load-elimination.cc [turbofan] Track field owner maps during load elimination 2019-08-16 16:08:45 +00:00
load-elimination.h [turbofan] Track field owner maps during load elimination 2019-08-16 16:08:45 +00:00
loop-analysis.cc [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
loop-analysis.h [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
loop-peeling.cc
loop-peeling.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
loop-variable-optimizer.cc
loop-variable-optimizer.h
machine-graph-verifier.cc [ptr-compr][turbofan] Bitcasting between Word32 and CompressedSigned 2019-08-13 14:23:47 +00:00
machine-graph-verifier.h
machine-graph.cc Move remaining files in src/ 2019-05-24 18:24:36 +00:00
machine-graph.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
machine-operator-reducer.cc [ptr-compr][turbofan] Bitcasting between Word32 and CompressedSigned 2019-08-13 14:23:47 +00:00
machine-operator-reducer.h [ptr-compr][turbofan] Bitcasting between Word32 and CompressedSigned 2019-08-13 14:23:47 +00:00
machine-operator.cc Implement F64x2Div for x64 2019-08-13 16:50:24 +00:00
machine-operator.h Implement F64x2Div for x64 2019-08-13 16:50:24 +00:00
map-inference.cc [turbofan] Warn about InferReceiverMaps 2019-07-01 18:05:23 +00:00
map-inference.h [turbofan] Remove four direct uses of InferReceiverMaps 2019-05-03 13:35:22 +00:00
memory-optimizer.cc [turbofan] Poison according to NeedsPoisoning return value 2019-08-02 12:25:40 +00:00
memory-optimizer.h [turbofan] Simplify handling of calls with saved registers. 2019-08-01 08:59:15 +00:00
node-aux-data.h [compiler][cleanup] Using 'using' instead of 'typedef' 2019-03-29 13:03:30 +00:00
node-cache.cc Move remaining files in src/ 2019-05-24 18:24:36 +00:00
node-cache.h [compiler][cleanup] Using 'using' instead of 'typedef' 2019-03-29 13:03:30 +00:00
node-marker.cc
node-marker.h
node-matchers.cc
node-matchers.h [compiler] Remove LoadStackPointer and related machinery 2019-08-12 15:25:27 +00:00
node-origin-table.cc
node-origin-table.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
node-properties.cc [turbofan] Disentangle header include chains 2019-07-05 14:26:05 +00:00
node-properties.h [turbofan] Warn about InferReceiverMaps 2019-07-01 18:05:23 +00:00
node.cc [gdb] Add gdb macro 'pn' that prints TurboFan nodes 2019-06-27 13:29:08 +00:00
node.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
opcodes.cc [ubsan][compiler] Avoid out-of-range casts to IrOpcode::Value 2019-01-25 20:55:25 +00:00
opcodes.h Implement F64x2Div for x64 2019-08-13 16:50:24 +00:00
operation-typer.cc [turbofan] Non-speculative BigInt operators 2019-07-15 08:27:47 +00:00
operation-typer.h [turbofan] Non-speculative BigInt operators 2019-07-15 08:27:47 +00:00
operator-properties.cc Add GetIterator bytecode to load object[Symbol.iterator] in accumulator 2019-08-09 07:58:32 +00:00
operator-properties.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
operator.cc
operator.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
osr.cc Move more relevant files to src/objects 2019-05-23 08:52:30 +00:00
osr.h
OWNERS Fix simd-scalar-lowering OWNERS to be current team members 2019-06-27 21:45:30 +00:00
per-isolate-compiler-cache.h Move relevant files to src/execution 2019-05-22 08:36:33 +00:00
persistent-map.h
pipeline-statistics.cc [cleanup] Avoid {Object::operator->} 2019-05-23 07:52:07 +00:00
pipeline-statistics.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
pipeline.cc Reland "[wasm] Compile JS to WASM wrappers asynchronously" 2019-07-30 12:28:39 +00:00
pipeline.h Reland "[wasm] Compile JS to WASM wrappers asynchronously" 2019-07-30 12:28:39 +00:00
processed-feedback.h Reland "[turbofan] Various serializer/broker improvements" 2019-08-19 12:03:30 +00:00
property-access-builder.cc [turbofan] Track field owner maps during load elimination 2019-08-16 16:08:45 +00:00
property-access-builder.h Move handles-related files to src/handles 2019-05-23 06:00:15 +00:00
raw-machine-assembler.cc [turbofan] Simplify handling of calls with saved registers. 2019-08-01 08:59:15 +00:00
raw-machine-assembler.h [interpreter,compiler] Remove CodeAssembler::LoadStackPointer 2019-08-12 14:49:47 +00:00
redundancy-elimination.cc [ptr-compr] Add CheckedInt32ToCompressedSigned and use it 2019-07-23 13:19:55 +00:00
redundancy-elimination.h
refs-map.cc
refs-map.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
representation-change.cc [ptr-compr][turbofan][cleanup] Make use of InsertChange functions 2019-08-12 11:22:28 +00:00
representation-change.h [ptr-compr][turbofan][cleanup] Make use of InsertChange functions 2019-08-12 11:22:28 +00:00
schedule.cc [turbofan] Simplify handling of calls with saved registers. 2019-08-01 08:59:15 +00:00
schedule.h [csa] block cloning to optimize branch on phi 2019-07-30 10:30:29 +00:00
scheduler.cc [turbofan] Simplify handling of calls with saved registers. 2019-08-01 08:59:15 +00:00
scheduler.h [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
select-lowering.cc
select-lowering.h
serializer-for-background-compilation.cc [turbofan] Cleanup PropertyAccessInfos serialization 2019-08-21 10:18:19 +00:00
serializer-for-background-compilation.h [Turbofan] Cleanup: move SerializerForBackgroundCompilation to .cc 2019-07-17 15:16:45 +00:00
simd-scalar-lowering.cc [wasm simd] Implement F64x2Splat on x64 2019-07-01 18:08:39 +00:00
simd-scalar-lowering.h [wasm simd] Implement F64x2Splat on x64 2019-07-01 18:08:39 +00:00
simplified-lowering.cc [turbofan][cleanup] Remove redundant clause in WriteBarrierKindFor 2019-07-24 10:12:35 +00:00
simplified-lowering.h [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
simplified-operator-reducer.cc [ptr-compr][turbofan] Remove unneeded CheckedTaggedToTaggedPointer conversion 2019-07-26 14:55:21 +00:00
simplified-operator-reducer.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
simplified-operator.cc [turbofan] Track field owner maps during load elimination 2019-08-16 16:08:45 +00:00
simplified-operator.h [turbofan] Track field owner maps during load elimination 2019-08-16 16:08:45 +00:00
state-values-utils.cc [turbofan] Make a non-const reference argument const 2019-07-15 09:33:07 +00:00
state-values-utils.h [turbofan] Make a non-const reference argument const 2019-07-15 09:33:07 +00:00
store-store-elimination.cc [cleanup] Final cleanup of store-store-elimination 2019-08-14 10:04:21 +00:00
store-store-elimination.h [cleanup] Final cleanup of store-store-elimination 2019-08-14 10:04:21 +00:00
type-cache.cc v8: Fix -Wextra-semi warnings, enable warning. 2019-02-13 14:11:28 +00:00
type-cache.h Move date-related files 2019-05-15 13:39:34 +00:00
type-narrowing-reducer.cc [cleanup] Remove unnecessary include 2019-02-26 15:54:51 +00:00
type-narrowing-reducer.h
typed-optimization.cc [turbofan] Disable TypedOptimization for loop-related Phi nodes 2019-07-03 15:29:01 +00:00
typed-optimization.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
typer.cc [turbofan] Better typing of OSR context pointer 2019-08-12 11:20:38 +00:00
typer.h [turbofan] introduce a deterministic tick measurement and assert optimization doesn't take too long 2019-07-17 07:00:00 +00:00
types.cc [object] Remove MutableHeapNumber 2019-08-20 19:04:04 +00:00
types.h [turbofan] Disentangle header include chains 2019-07-05 14:26:05 +00:00
value-numbering-reducer.cc
value-numbering-reducer.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
vector-slot-pair.cc Move remaining files in src/ 2019-05-24 18:24:36 +00:00
vector-slot-pair.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
verifier.cc [ptr-compr][turbofan] Bitcasting between Word32 and CompressedSigned 2019-08-13 14:23:47 +00:00
verifier.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00
wasm-compiler.cc [deoptimizer] Extract frame layout calculation into helper classes 2019-08-20 14:47:10 +00:00
wasm-compiler.h [wasm] Make wasm-compiler.cc independent of JSGraph. 2019-08-19 09:18:00 +00:00
write-barrier-kind.h Reland: [csa] verify skipped write-barriers in MemoryOptimizer 2019-05-15 11:46:30 +00:00
zone-stats.cc
zone-stats.h Move remaining files in src/ 2019-05-24 18:24:36 +00:00