Searched refs:deopt (Results 1 - 16 of 16) sorted by relevance

/external/v8/tools/
H A Dgen-inlining-tests.py27 var deopt = undefined; // either true or false
73 if (deopt) %DeoptimizeFunction(f);
79 if (deopt) %DeoptimizeFunction(f);
85 if (deopt) %DeoptimizeFunction(f);
93 if (deopt) %DeoptimizeFunction(f);
135 if (deopt) %DeoptimizeFunction(f);
141 if (deopt) %DeoptimizeFunction(f);
151 if (deopt) %DeoptimizeFunction(f);
157 if (deopt) %DeoptimizeFunction(f);
233 deopt, # deop
[all...]
/external/v8/tools/profviz/
H A Dcomposer.js47 var kMaxDeoptLength = 4; // Draw size of the largest deopt.
321 'code-deopt': { parsers: [parseTimeStamp, parseInt],
436 var deopt = deopts[i];
437 DrawHalfBar(kDeoptRow, "#9944CC", deopt.time,
438 deopt.time + 10 * pause_tolerance,
439 deopt.size / max_deopt_size * kMaxDeoptLength);
461 ytics.push('"max deopt size: ' + (max_deopt_size / 1024).toFixed(1) +
/external/v8/src/compiler/
H A Dscheduler.cc523 void ConnectDeoptimize(Node* deopt) { argument
524 Node* deoptimize_control = NodeProperties::GetControlInput(deopt);
526 TraceConnect(deopt, deoptimize_block, nullptr);
527 schedule_->AddDeoptimize(deoptimize_block, deopt);
/external/v8/src/crankshaft/
H A Dhydrogen.h1653 void AddMergeAtJoinBlock(bool deopt);
1662 bool deopt,
1665 deopt_(deopt),
1661 MergeAtJoinBlock(HBasicBlock* block, bool deopt, MergeAtJoinBlock* next) argument
H A Dhydrogen.cc1124 void HGraphBuilder::IfBuilder::AddMergeAtJoinBlock(bool deopt) { argument
1129 MergeAtJoinBlock(block, deopt, merge_at_join_blocks_);
1133 if (deopt) {
1191 // Merge non-deopt blocks first to ensure environment has right size for
1208 // Merge deopt blocks, padding when necessary.
2523 // deopt, leaving the backing store in an invalid state.
2629 // The HForceRepresentation is to prevent possible deopt on int-smi
5614 // Register to deopt if the boilerplate ElementsKind changes.
7334 // deopt for non-index keys, which the IC knows will occur.
8238 // Capture the state before invoking the inlined function for deopt i
[all...]
/external/v8/src/
H A Dobjects-inl.h1704 void AllocationSite::set_deopt_dependent_code(bool deopt) { argument
1706 set_pretenure_data(DeoptDependentCodeBit::update(value, deopt));
1765 // Currently we just need to deopt when we make a state transition to
1780 bool deopt = false;
1790 deopt = MakePretenureDecision(
1806 return deopt;
H A Dobjects.h4740 // Offsets of deopt entry elements relative to the start of the entry.
4923 // [deoptimization_data]: Array containing data for deopt.
8854 inline void set_deopt_dependent_code(bool deopt);
/external/v8/src/crankshaft/arm/
H A Dlithium-codegen-arm.cc326 // Second-level deopt table entries are contiguous and small, so instead
333 Comment(";;; call deopt with frame");
344 // This variant of deopt can only be used with stubs. Since we don't
352 Comment(";;; call deopt");
366 // Force constant pool emission at the end of the deopt jump table to make
1036 // Check for x % 0, sdiv might signal an exception. We have to deopt in this
1044 // want. We have to deopt if we care about -0, because we can't return that.
1093 // Check for x % 0, we have to deopt in this case because we can't return a
1261 // Compute remainder and deopt if it's not zero.
2092 // If we need a map later and have a Smi -> deopt
4762 Label deopt, done; local
[all...]
/external/v8/src/crankshaft/arm64/
H A Dlithium-codegen-arm64.cc775 // Second-level deopt table entries are contiguous and small, so instead
782 Comment(";;; call deopt with frame");
797 // This variant of deopt can only be used with stubs. Since we don't
811 // Generate common code for calling the second-level deopt table.
826 // Force constant pool emission at the end of the deopt jump table to make
1823 // If we need a map later and have a smi, deopt.
1883 // We've seen something for the first time -> deopt.
2021 Label deopt, done; local
2026 __ B(eq, &deopt);
2040 __ bind(&deopt);
[all...]
/external/v8/src/crankshaft/ia32/
H A Dlithium-codegen-ia32.cc307 // This variant of deopt can only be used with stubs. Since we don't
939 // deopt in this case because we can't return a NaN.
946 // have to deopt if we care about -0, because we can't return that.
1888 // If we need a map later and have a Smi -> deopt.
1945 // We've seen something for the first time -> deopt.
3863 // bump the elements into dictionary mode (and trigger a deopt) anyways.
4545 Label deopt, done; local
4552 __ j(zero, &deopt);
4566 __ bind(&deopt);
/external/v8/src/crankshaft/mips/
H A Dlithium-codegen-mips.cc345 // Second-level deopt table entries are contiguous and small, so instead
352 Comment(";;; call deopt with frame");
362 // This variant of deopt can only be used with stubs. Since we don't
370 Comment(";;; call deopt");
1021 // Check for x % 0, we have to deopt in this case because we can't return a
1029 // want. We have to deopt if we care about -0, because we can't return that.
1987 // If we need a map later and have a Smi -> deopt.
2043 // We've seen something for the first time -> deopt.
4022 // bump the elements into dictionary mode (and trigger a deopt) anyways.
4764 Label deopt, don local
[all...]
/external/v8/src/crankshaft/mips64/
H A Dlithium-codegen-mips64.cc318 // Second-level deopt table entries are contiguous and small, so instead
324 Comment(";;; call deopt with frame");
337 Comment(";;; call deopt with frame");
347 // This variant of deopt can only be used with stubs. Since we don't
355 Comment(";;; call deopt");
1010 // Check for x % 0, we have to deopt in this case because we can't return a
1018 // want. We have to deopt if we care about -0, because we can't return that.
2108 // If we need a map later and have a Smi -> deopt.
2164 // We've seen something for the first time -> deopt.
4955 Label deopt, don local
[all...]
/external/v8/src/crankshaft/ppc/
H A Dlithium-codegen-ppc.cc339 // Second-level deopt table entries are contiguous and small, so instead
346 Comment(";;; call deopt with frame");
356 // This variant of deopt can only be used with stubs. Since we don't
364 Comment(";;; call deopt");
994 // want. We have to deopt if we care about -0, because we can't return that.
2168 // If we need a map later and have a Smi -> deopt.
2225 // We've seen something for the first time -> deopt.
4360 // bump the elements into dictionary mode (and trigger a deopt) anyways.
5065 Label deopt, done; local
5070 __ beq(&deopt, cr
[all...]
/external/v8/src/crankshaft/s390/
H A Dlithium-codegen-s390.cc327 // Second-level deopt table entries are contiguous and small, so instead
334 Comment(";;; call deopt with frame");
344 // This variant of deopt can only be used with stubs. Since we don't
353 Comment(";;; call deopt");
963 // want. We have to deopt if we care about -0, because we can't return that.
2172 // If we need a map later and have a Smi -> deopt.
2229 // We've seen something for the first time -> deopt.
4305 // bump the elements into dictionary mode (and trigger a deopt) anyways.
5010 Label deopt, done; local
5015 __ beq(&deopt);
[all...]
/external/v8/src/crankshaft/x64/
H A Dlithium-codegen-x64.cc337 // This variant of deopt can only be used with stubs. Since we don't
968 // deopt in this case because we can't return a NaN.
975 // have to deopt if we care about -0, because we can't return that.
2030 // If we need a map later and have a Smi -> deopt.
2084 // We've seen something for the first time -> deopt.
4816 Label deopt, done; local
4823 __ j(zero, &deopt);
4838 __ bind(&deopt);
/external/v8/src/crankshaft/x87/
H A Dlithium-codegen-x87.cc308 // This variant of deopt can only be used with stubs. Since we don't
654 // deopt from a stub its not a problem, since we will re-materialize the
1240 // deopt in this case because we can't return a NaN.
1247 // have to deopt if we care about -0, because we can't return that.
2159 // If we need a map later and have a Smi -> deopt.
2216 // We've seen something for the first time -> deopt.
4943 Label deopt, done; local
4950 __ j(zero, &deopt);
4964 __ bind(&deopt);

Completed in 911 milliseconds