Lines Matching refs:HInstruction

84 inline ScopedArenaVector<HInstruction*>* HInstructionBuilder::GetLocalsFor(HBasicBlock* block) {  in GetLocalsFor()
85 ScopedArenaVector<HInstruction*>* locals = &locals_for_[block->GetBlockId()]; in GetLocalsFor()
93 ScopedArenaVector<HInstruction*>* HInstructionBuilder::GetLocalsForWithAllocation( in GetLocalsForWithAllocation()
95 ScopedArenaVector<HInstruction*>* locals, in GetLocalsForWithAllocation()
107 HInstruction* current_local_value = (*current_locals_)[i]; in GetLocalsForWithAllocation()
122 inline HInstruction* HInstructionBuilder::ValueOfLocalAt(HBasicBlock* block, size_t local) { in ValueOfLocalAt()
123 ScopedArenaVector<HInstruction*>* locals = GetLocalsFor(block); in ValueOfLocalAt()
156 HInstruction* incoming = in InitializeBlockLocals()
178 HInstruction* value = ValueOfLocalAt(current_block_->GetPredecessors()[0], local); in InitializeBlockLocals()
181 HInstruction* current = ValueOfLocalAt(predecessor, local); in InitializeBlockLocals()
197 HInstruction* first_input = ValueOfLocalAt(current_block_->GetPredecessors()[0], local); in InitializeBlockLocals()
204 HInstruction* pred_value = ValueOfLocalAt(current_block_->GetPredecessors()[i], local); in InitializeBlockLocals()
218 ScopedArenaVector<HInstruction*>* handler_locals = GetLocalsFor(catch_block); in PropagateLocalsToCatchBlocks()
221 HInstruction* handler_value = (*handler_locals)[vreg]; in PropagateLocalsToCatchBlocks()
229 HInstruction* local_value = (*current_locals_)[vreg]; in PropagateLocalsToCatchBlocks()
244 void HInstructionBuilder::AppendInstruction(HInstruction* instruction) { in AppendInstruction()
249 void HInstructionBuilder::InsertInstructionAtTop(HInstruction* instruction) { in InsertInstructionAtTop()
258 void HInstructionBuilder::InitializeInstruction(HInstruction* instruction) { in InitializeInstruction()
266 environment->CopyFrom(ArrayRef<HInstruction* const>(*current_locals_)); in InitializeInstruction()
271 HInstruction* HInstructionBuilder::LoadNullCheckedLocal(uint32_t register_index, uint32_t dex_pc) { in LoadNullCheckedLocal()
272 HInstruction* ref = LoadLocal(register_index, DataType::Type::kReference); in LoadNullCheckedLocal()
289 HInstruction* value = ValueOfLocalAt(predecessor, vreg); in SetLoopHeaderPhiInputs()
317 ScopedArenaVector<HInstruction*>(local_allocator_->Adapter(kArenaAllocGraphBuilder))); in Build()
420 ScopedArenaVector<HInstruction*>(local_allocator_->Adapter(kArenaAllocGraphBuilder))); in BuildIntrinsic()
514 HInstruction* HInstructionBuilder::LoadLocal(uint32_t reg_number, DataType::Type type) const { in LoadLocal()
515 HInstruction* value = (*current_locals_)[reg_number]; in LoadLocal()
531 void HInstructionBuilder::UpdateLocal(uint32_t reg_number, HInstruction* stored_value) { in UpdateLocal()
545 HInstruction* local_low = (*current_locals_)[reg_number - 1]; in UpdateLocal()
615 HInstruction* first = LoadLocal(instruction.VRegA(), DataType::Type::kInt32); in If_22t()
616 HInstruction* second = LoadLocal(instruction.VRegB(), DataType::Type::kInt32); in If_22t()
625 HInstruction* value = LoadLocal(instruction.VRegA(), DataType::Type::kInt32); in If_21t()
636 HInstruction* first = LoadLocal(instruction.VRegB(), type); in Unop_12x()
645 HInstruction* first = LoadLocal(instruction.VRegB(), input_type); in Conversion_12x()
654 HInstruction* first = LoadLocal(instruction.VRegB(), type); in Binop_23x()
655 HInstruction* second = LoadLocal(instruction.VRegC(), type); in Binop_23x()
664 HInstruction* first = LoadLocal(instruction.VRegB(), type); in Binop_23x_shift()
665 HInstruction* second = LoadLocal(instruction.VRegC(), DataType::Type::kInt32); in Binop_23x_shift()
674 HInstruction* first = LoadLocal(instruction.VRegB(), type); in Binop_23x_cmp()
675 HInstruction* second = LoadLocal(instruction.VRegC(), type); in Binop_23x_cmp()
684 HInstruction* first = LoadLocal(instruction.VRegA(), type); in Binop_12x_shift()
685 HInstruction* second = LoadLocal(instruction.VRegB(), DataType::Type::kInt32); in Binop_12x_shift()
694 HInstruction* first = LoadLocal(instruction.VRegA(), type); in Binop_12x()
695 HInstruction* second = LoadLocal(instruction.VRegB(), type); in Binop_12x()
702 HInstruction* first = LoadLocal(instruction.VRegB(), DataType::Type::kInt32); in Binop_22s()
703 HInstruction* second = graph_->GetIntConstant(instruction.VRegC_22s(), dex_pc); in Binop_22s()
713 HInstruction* first = LoadLocal(instruction.VRegB(), DataType::Type::kInt32); in Binop_22b()
714 HInstruction* second = graph_->GetIntConstant(instruction.VRegC_22b(), dex_pc); in Binop_22b()
748 HInstruction* value = LoadLocal(instruction.VRegA(), DataType::Type::kInt32); in BuildSwitch()
757 HInstruction* case_value = graph_->GetIntConstant(it.CurrentKey(), dex_pc); in BuildSwitch()
785 HInstruction* fence_target = current_this_parameter_; in BuildReturn()
796 HInstruction* value = LoadLocal(instruction.VRegA(), type); in BuildReturn()
1129 HInstruction* cls = load_class; in BuildNewInstance()
1164 void HInstructionBuilder::BuildConstructorFenceForAllocation(HInstruction* allocation) { in BuildConstructorFenceForAllocation()
1472 bool HInstructionBuilder::SetupInvokeArguments(HInstruction* invoke, in SetupInvokeArguments()
1491 HInstruction* arg = (receiver_arg == ReceiverArg::kPlainArg) in SetupInvokeArguments()
1526 HInstruction* arg = LoadLocal(operands.GetOperand(i), type); in SetupInvokeArguments()
1587 HInstruction* instruction = nullptr; in BuildSimpleIntrinsic()
1729 HInstruction* array = instruction->InputAt(0u); in BuildSimpleIntrinsic()
1730 HInstruction* index = instruction->InputAt(1u); in BuildSimpleIntrinsic()
1731 HInstruction* length = in BuildSimpleIntrinsic()
1774 HInstruction* arg_this = LoadLocal(orig_this_reg, DataType::Type::kReference); in HandleStringInit()
1830 HInstruction* object = (resolved_field == nullptr) in BuildInstanceFieldAccess()
1836 HInstruction* value = LoadLocal(source_or_dest_reg, field_type); in BuildInstanceFieldAccess()
1837 HInstruction* field_set = nullptr; in BuildInstanceFieldAccess()
1861 HInstruction* field_get = nullptr; in BuildInstanceFieldAccess()
1896 HInstruction* value = LoadLocal(source_or_dest_reg, field_type); in BuildUnresolvedStaticFieldAccess()
1999 HInstruction* cls = constant; in BuildStaticFieldAccess()
2008 HInstruction* value = LoadLocal(source_or_dest_reg, field_type); in BuildStaticFieldAccess()
2043 HInstruction* first = LoadLocal(first_vreg, type); in BuildCheckedDivRem()
2044 HInstruction* second = nullptr; in BuildCheckedDivRem()
2078 HInstruction* object = LoadNullCheckedLocal(array_reg, dex_pc); in BuildArrayAccess()
2079 HInstruction* length = new (allocator_) HArrayLength(object, dex_pc); in BuildArrayAccess()
2081 HInstruction* index = LoadLocal(index_reg, DataType::Type::kInt32); in BuildArrayAccess()
2085 HInstruction* value = LoadLocal(source_or_dest_reg, anticipated_type); in BuildArrayAccess()
2101 HInstruction* length) { in BuildNewArray()
2117 HInstruction* length = graph_->GetIntConstant(number_of_operands, dex_pc); in BuildFilledNewArray()
2130 HInstruction* value = LoadLocal(operands.GetOperand(i), type); in BuildFilledNewArray()
2131 HInstruction* index = graph_->GetIntConstant(i, dex_pc); in BuildFilledNewArray()
2142 void HInstructionBuilder::BuildFillArrayData(HInstruction* object, in BuildFillArrayData()
2148 HInstruction* index = graph_->GetIntConstant(i, dex_pc); in BuildFillArrayData()
2149 HInstruction* value = graph_->GetIntConstant(data[i], dex_pc); in BuildFillArrayData()
2157 HInstruction* array = LoadNullCheckedLocal(instruction.VRegA_31t(), dex_pc); in BuildFillArrayData()
2171 HInstruction* length = new (allocator_) HArrayLength(array, dex_pc); in BuildFillArrayData()
2176 HInstruction* last_index = graph_->GetIntConstant(payload->element_count - 1, dex_pc); in BuildFillArrayData()
2213 void HInstructionBuilder::BuildFillWideArrayData(HInstruction* object, in BuildFillWideArrayData()
2218 HInstruction* index = graph_->GetIntConstant(i, dex_pc); in BuildFillWideArrayData()
2219 HInstruction* value = graph_->GetLongConstant(data[i], dex_pc); in BuildFillWideArrayData()
2334 HInstruction* object = LoadLocal(reference, DataType::Type::kReference); in BuildTypeCheck()
2343 HInstruction* class_or_null = nullptr; in BuildTypeCheck()
2472 HInstruction* value = LoadLocal(instruction.VRegB(), DataType::Type::kInt32); in ProcessDexInstruction()
2481 HInstruction* value = LoadLocal(instruction.VRegB(), DataType::Type::kInt64); in ProcessDexInstruction()
2495 HInstruction* value = (*current_locals_)[reg_number]; in ProcessDexInstruction()
3162 HInstruction* length = LoadLocal(instruction.VRegB_22c(), DataType::Type::kInt32); in ProcessDexInstruction()
3311 HInstruction* object = LoadNullCheckedLocal(instruction.VRegB_12x(), dex_pc); in ProcessDexInstruction()
3360 HInstruction* exception = LoadLocal(instruction.VRegA_11x(), DataType::Type::kReference); in ProcessDexInstruction()