Home | History | Annotate | Download | only in src

Lines Matching refs:graph

82 HBasicBlock::HBasicBlock(HGraph* graph)
83 : block_id_(graph->GetNextBlockID()),
84 graph_(graph),
85 phis_(4, graph->zone()),
90 predecessors_(2, graph->zone()),
92 dominated_blocks_(4, graph->zone()),
97 deleted_phis_(4, graph->zone()),
161 !graph()->info()->IsOptimizing());
170 if (graph()->IsInsideNoSideEffectsScope()) {
274 graph()->update_maximum_environment_size(env->first_expression_index());
516 // Checks reachability of the blocks in this graph and stores a bit in
518 // from the start block of the graph. If "dont_visit" is non-null, the given
519 // block is treated as if it would not be part of the graph. "visited_count()"
620 // Check that the graph is fully connected.
663 // The constant was removed from the graph. Reinsert.
907 // so that the graph builder visits it and sees any live range extending
909 HConstant* constant_false = builder_->graph()->GetConstantFalse();
940 HValue* parameter_count = builder_->graph()->GetConstantMinus1();
1006 ? NULL : builder_->graph()->CreateBasicBlock();
1050 increment_amount_ = builder_->graph()->GetConstant1();
1095 HValue* one = builder_->graph()->GetConstant1();
1155 set_current_block(graph()->entry_block());
1157 graph()->FinalizeUniqueness();
1167 if (graph()->IsInsideNoSideEffectsScope()) {
1199 HValue* new_value = AddUncasted<HAdd>(old_value, graph()->GetConstant1());
1210 ASSERT(!graph()->IsInsideNoSideEffectsScope());
1216 HBasicBlock* b = graph()->CreateBasicBlock();
1223 HBasicBlock* header = graph()->CreateBasicBlock();
1241 if (graph()->IsInsideNoSideEffectsScope()) {
1261 from->last_environment()->Push(graph()->GetConstant0());
1456 result = graph()->GetConstantUndefined();
1474 graph()->GetConstant0(),
1506 graph()->GetConstantMinus1());
1543 HValue* mask = AddUncasted<HSub>(capacity, graph()->GetConstant1());
1564 HIfContinuation found(graph()->CreateBasicBlock(),
1565 graph()->CreateBasicBlock());
1575 mask = AddUncasted<HSar>(mask, graph()->GetConstant1());
1576 mask = AddUncasted<HSub>(mask, graph()->GetConstant1());
1587 HValue* key_index = AddUncasted<HShl>(hash, graph()->GetConstant1());
1622 HValue* key_index = AddUncasted<HShl>(hash, graph()->GetConstant1());
1668 HValue* value_index = AddUncasted<HAdd>(key_index, graph()->GetConstant1());
1693 size = AddUncasted<HShl>(length, graph()->GetConstant1());
1717 HValue* index = loop.BeginBody(graph()->GetConstant0(), length, Token::LT);
1799 graph()->GetConstant0(), Token::NE);
1852 graph()->GetConstant0(), Token::EQ);
1859 graph()->GetConstant0(), Token::EQ);
1869 graph()->GetConstant0(), Token::NE);
1893 left, graph()->GetConstant0(), String::ONE_BYTE_ENCODING,
1894 string, graph()->GetConstant0(), String::ONE_BYTE_ENCODING,
1899 right, graph()->GetConstant0(), String::ONE_BYTE_ENCODING,
1932 left, graph()->GetConstant0(), String::TWO_BYTE_ENCODING,
1933 string, graph()->GetConstant0(), String::TWO_BYTE_ENCODING,
1938 right, graph()->GetConstant0(), String::TWO_BYTE_ENCODING,
1986 left_length, graph()->GetConstant0(), Token::EQ);
2000 right_length, graph()->GetConstant0(), Token::EQ);
2071 key, graph()->GetConstant0(), Token::GTE);
2140 HValue* constant_zero = graph()->GetConstant0();
2278 graph()->RecordUint32Instruction(load);
2408 graph()->GetConstant0(), capacity);
2413 HValue* key = builder.BeginBody(graph()->GetConstant0(), length, Token::LT);
2431 : graph()->GetConstantHole();
2534 if_nil.If<HCompareObjectEqAndBranch>(value, graph()->GetConstantNull());
2543 graph()->GetConstantUndefined());
2594 memento_create_count, graph()->GetConstant1());
2729 builder()->graph()->GetConstant0());
2782 graph()->GetConstant0(), capacity);
2836 HBasicBlock* join_block = graph()->CreateBasicBlock();
3341 HBasicBlock* if_true = owner->graph()->CreateBasicBlock();
3342 HBasicBlock* if_false = owner->graph()->CreateBasicBlock();
3351 function_return_ = owner->graph()->CreateBasicBlock();
3437 HBasicBlock* empty_true = owner()->graph()->CreateBasicBlock();
3438 HBasicBlock* empty_false = owner()->graph()->CreateBasicBlock();
3481 HBasicBlock* materialize_false = owner()->graph()->CreateBasicBlock();
3482 HBasicBlock* materialize_true = owner()->graph()->CreateBasicBlock();
3487 owner()->Push(owner()->graph()->GetConstantTrue());
3489 owner()->Push(owner()->graph()->GetConstantFalse());
3503 owner()->Push(owner()->graph()->GetConstantTrue());
3508 owner()->Push(owner()->graph()->GetConstantFalse());
3536 HBasicBlock* empty_true = owner()->graph()->CreateBasicBlock();
3537 HBasicBlock* empty_false = owner()->graph()->CreateBasicBlock();
3563 // We expect the graph to be in edge-split form: there is no edge that
3671 // Add an edge to the body entry. This is warty: the graph's start
3673 // environment on graph entry, but it has now been mutated by the
3706 Add<HReturn>(graph()->GetConstantUndefined());
3719 int composite_checksum = graph()->update_type_change_checksum(checksum);
3720 graph()->set_use_optimistic_licm(
3724 // Perform any necessary OSR-specific cleanups or changes to the graph.
3736 // zero-valued constant in the graph together.
3742 // Do a full verify after building the graph and computing dominators.
3878 graph()->SetArgumentsObject(arguments_object);
3880 HConstant* undefined_constant = graph()->GetConstantUndefined();
3896 graph()->GetArgumentsObject());
3957 HBasicBlock* cond_true = graph()->CreateBasicBlock();
3958 HBasicBlock* cond_false = graph()->CreateBasicBlock();
4006 block = current->owner()->graph()->CreateBasicBlock();
4014 block = current->owner()->graph()->CreateBasicBlock();
4082 HBasicBlock* if_spec_object = graph()->CreateBasicBlock();
4083 HBasicBlock* not_spec_object = graph()->CreateBasicBlock();
4160 first_test_block = graph()->CreateBasicBlock();
4161 not_string_block = graph()->CreateBasicBlock();
4182 HBasicBlock* next_test_block = graph()->CreateBasicBlock();
4183 HBasicBlock* body_block = graph()->CreateBasicBlock();
4325 body_exit = graph()->CreateBasicBlock();
4326 loop_successor = graph()->CreateBasicBlock();
4358 HBasicBlock* body_entry = graph()->CreateBasicBlock();
4359 loop_successor = graph()->CreateBasicBlock();
4399 HBasicBlock* body_entry = graph()->CreateBasicBlock();
4400 loop_successor = graph()->CreateBasicBlock();
4489 HBasicBlock* loop_body = graph()->CreateBasicBlock();
4490 HBasicBlock* loop_successor = graph()->CreateBasicBlock();
4524 Push(AddUncasted<HAdd>(current_index, graph()->GetConstant1()));
4625 HBasicBlock* cond_true = graph()->CreateBasicBlock();
4626 HBasicBlock* cond_false = graph()->CreateBasicBlock();
4747 if (value == graph()->GetConstantHole()) {
4870 // size of all objects that are part of the graph.
5483 if (!info->lookup()->IsFound()) return graph()->GetConstantUndefined();
5519 join = graph()->CreateBasicBlock();
5522 HBasicBlock* if_true = graph()->CreateBasicBlock();
5523 HBasicBlock* if_false = graph()->CreateBasicBlock();
5553 if (!ast_context()->IsEffect()) Push(graph()->GetConstant0());
5655 join = graph()->CreateBasicBlock();
5658 HBasicBlock* if_true = graph()->CreateBasicBlock();
5659 HBasicBlock* if_false = graph()->CreateBasicBlock();
6021 if (env_value == graph()->GetConstantHole()) {
6184 graph()->MarkDependsOnEmptyArrayProtoElements();
6370 HBasicBlock* join = graph()->CreateBasicBlock();
6376 HBasicBlock* this_map = graph()->CreateBasicBlock();
6377 HBasicBlock* other_map = graph()->CreateBasicBlock();
6549 Push(graph
6847 join = graph()->CreateBasicBlock();
6849 HBasicBlock* empty_smi_block = graph()->CreateBasicBlock();
6850 HBasicBlock* not_smi_block = graph()->CreateBasicBlock();
6851 number_block = graph()->CreateBasicBlock();
6860 HBasicBlock* if_true = graph()->CreateBasicBlock();
6861 HBasicBlock* if_false = graph()->CreateBasicBlock();
6922 if (!ast_context()->IsEffect()) Push(graph()->GetConstant0());
7152 HConstant* undefined = graph()->GetConstantUndefined();
7195 TraceInline(target, caller, "inline graph construction failed");
7209 graph()->update_type_change_checksum(type_info->own_type_change_checksum());
7474 HValue* one = graph()->GetConstant1();
7748 graph()->MarkRecursive();
7994 HConstant* undefined = graph()->GetConstantUndefined();
8015 // inlining to try to build a subgraph without mutating the parent graph.
8342 ? graph()->GetConstantTrue()
8343 : graph()->GetConstantFalse();
8352 return ast_context()->ReturnValue(graph()->GetConstantTrue());
8359 return ast_context()->ReturnValue(graph()->GetConstantUndefined());
8386 HBasicBlock* materialize_false = graph()->CreateBasicBlock();
8387 HBasicBlock* materialize_true = graph()->CreateBasicBlock();
8395 Push(graph()->GetConstantFalse());
8403 Push(graph()->GetConstantTrue());
8442 ? graph()->GetConstant1()
8443 : graph()->GetConstantMinus1();
8553 if (returns_original_input) Push(graph()->GetConstantUndefined());
8828 if (graph()->info()->IsStub()) {
8842 if (graph()->info()->IsStub() && is_non_primitive) {
8903 graph()->RecordUint32Instruction(instr);
8919 if (graph()->info()->IsStub()) {
8982 HBasicBlock* eval_right = graph()->CreateBasicBlock();
9020 HBasicBlock* empty_block = graph()->CreateBasicBlock();
9021 HBasicBlock* eval_right = graph()->CreateBasicBlock();
9042 HBasicBlock* empty_block = graph()->CreateBasicBlock();
9043 HBasicBlock* right_block = graph()->CreateBasicBlock();
9309 ? graph()->GetConstantNull()
9310 : graph()->GetConstantUndefined();
9497 ? graph()->GetConstant0()
9633 HValue* value = graph()->GetConstantHole();
9639 HValue* value = graph()->GetConstantHole();
9840 // We are generating graph for inlined function.
9842 ? graph()->GetConstantTrue()
9843 : graph()->GetConstantFalse();
9922 return ast_context()->ReturnValue(graph()->GetConstantUndefined());
9938 return ast_context()->ReturnValue(graph()->GetConstantUndefined());
9949 HBasicBlock* if_smi = graph()->CreateBasicBlock();
9950 HBasicBlock* if_heap_object = graph()->CreateBasicBlock();
9951 HBasicBlock* join = graph()->CreateBasicBlock();
9959 HBasicBlock* if_js_value = graph()->CreateBasicBlock();
9960 HBasicBlock* not_js_value = graph()->CreateBasicBlock();
10028 return ast_context()->ReturnValue(graph()->GetConstantUndefined());
10118 HBasicBlock* if_jsfunction = graph()->CreateBasicBlock();
10119 HBasicBlock* if_nonfunction = graph()->CreateBasicBlock();
10120 HBasicBlock* join = graph()->CreateBasicBlock();
10208 return ast_context()->ReturnValue(graph()->GetConstant0());
10533 Trace(name, chunk->graph(), chunk);
10537 void HTracer::TraceHydrogen(const char* name, HGraph* graph) {
10538 ASSERT(!graph->isolate()->concurrent_recompilation_enabled());
10541 Trace(name, graph, NULL);
10545 void HTracer::Trace(const char* name, HGraph* graph, LChunk* chunk) {
10548 const ZoneList<HBasicBlock*>* blocks = graph->blocks();
10772 "Create graph",
10776 "Optimize graph",