/external/v8/tools/ |
H A D | gen-inlining-tests.py | 27 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 D | composer.js | 47 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 D | scheduler.cc | 523 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 D | hydrogen.h | 1653 void AddMergeAtJoinBlock(bool deopt); 1662 bool deopt, 1665 deopt_(deopt), 1661 MergeAtJoinBlock(HBasicBlock* block, bool deopt, MergeAtJoinBlock* next) argument
|
H A D | hydrogen.cc | 1124 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 D | objects-inl.h | 1704 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 D | objects.h | 4740 // 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 D | lithium-codegen-arm.cc | 326 // 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 D | lithium-codegen-arm64.cc | 775 // 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 D | lithium-codegen-ia32.cc | 307 // 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 D | lithium-codegen-mips.cc | 345 // 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 D | lithium-codegen-mips64.cc | 318 // 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 D | lithium-codegen-ppc.cc | 339 // 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 D | lithium-codegen-s390.cc | 327 // 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 D | lithium-codegen-x64.cc | 337 // 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 D | lithium-codegen-x87.cc | 308 // 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);
|