Home | History | Annotate | Download | only in optimizing

Lines Matching full:codegen_

646     //   codegen_->GenerateReadBarrierSlow(instruction, out_loc, out_loc, out_loc, offset);
994 codegen_->MoveLocation(move->GetDestination(), move->GetSource(), Primitive::kPrimVoid);
1520 codegen_->AddSlowPath(slow_path);
1523 codegen_->ClearSpillSlotsFromLoopPhisInStackMap(instruction);
1529 UseScratchRegisterScope temps(codegen_->GetVIXLAssembler());
1537 __ Cbz(temp, codegen_->GetLabelOf(successor));
1547 codegen_(codegen) {}
1643 codegen_->GenerateFieldLoadWithBakerReadBarrier(
1657 codegen_->LoadAcquire(
1660 codegen_->Load(field_type, OutputCPURegister(instruction), field);
1661 codegen_->MaybeRecordImplicitNullCheck(instruction);
1667 codegen_->MaybeGenerateReadBarrierSlow(instruction, out, out, base_loc, offset);
1709 codegen_->StoreRelease(field_type, source, HeapOperand(obj, offset));
1710 codegen_->MaybeRecordImplicitNullCheck(instruction);
1712 codegen_->Store(field_type, source, HeapOperand(obj, offset));
1713 codegen_->MaybeRecordImplicitNullCheck(instruction);
1718 codegen_->MarkGCCard(obj, Register(value), value_can_be_null);
1998 codegen_->GetInstructionSetFeatures().NeedFixCortexA53_835769()) {
1999 MacroAssembler* masm = down_cast<CodeGeneratorARM64*>(codegen_)->GetVIXLAssembler();
2069 codegen_->GenerateArrayLoadWithBakerReadBarrier(
2097 codegen_->Load(type, OutputCPURegister(instruction), source);
2098 codegen_->MaybeRecordImplicitNullCheck(instruction);
2106 codegen_->MaybeGenerateReadBarrierSlow(instruction, out, out, obj_loc, offset);
2108 codegen_->MaybeGenerateReadBarrierSlow(instruction, out, out, obj_loc, offset, index);
2124 codegen_->MaybeRecordImplicitNullCheck(instruction);
2191 codegen_->Store(value_type, value, destination);
2192 codegen_->MaybeRecordImplicitNullCheck(instruction);
2219 codegen_->AddSlowPath(slow_path);
2227 codegen_->MaybeRecordImplicitNullCheck(instruction);
2239 // codegen_->GenerateReadBarrierSlow(
2244 // codegen_->GenerateReadBarrierSlow(
2263 codegen_->MaybeRecordImplicitNullCheck(instruction);
2308 codegen_->MaybeRecordImplicitNullCheck(instruction);
2312 codegen_->MarkGCCard(array, value.W(), instruction->GetValueCanBeNull());
2339 codegen_->AddSlowPath(slow_path);
2358 codegen_->AddSlowPath(slow_path);
2717 codegen_->AddSlowPath(slow_path);
2775 codegen_->ClearSpillSlotsFromLoopPhisInStackMap(info->GetSuspendCheck());
2782 if (!codegen_->GoesToNextBlock(block, successor)) {
2783 __ B(codegen_->GetLabelOf(successor));
2929 vixl::Label* true_target = codegen_->GoesToNextBlock(if_instr->GetBlock(), true_successor) ?
2930 nullptr : codegen_->GetLabelOf(true_successor);
2931 vixl::Label* false_target = codegen_->GoesToNextBlock(if_instr->GetBlock(), false_successor) ?
2932 nullptr : codegen_->GetLabelOf(false_successor);
3237 codegen_->AddSlowPath(slow_path);
3269 codegen_->AddSlowPath(slow_path);
3350 codegen_->AddSlowPath(type_check_slow_path);
3514 codegen_->GenerateInvokeUnresolvedRuntimeCall(invoke);
3550 codegen_->MaybeRecordImplicitNullCheck(invoke);
3569 DCHECK(!codegen_->IsLeafMethod());
3570 codegen_->RecordPcInfo(invoke, invoke->GetDexPc());
3894 if (TryGenerateIntrinsicCode(invoke, codegen_)) {
3900 codegen_->GenerateStaticOrDirectCall(
3902 codegen_->RecordPcInfo(invoke, invoke->GetDexPc());
3906 if (TryGenerateIntrinsicCode(invoke, codegen_)) {
3910 codegen_->GenerateVirtualCall(invoke, invoke->GetLocations()->GetTemp(0));
3911 DCHECK(!codegen_->IsLeafMethod());
3912 codegen_->RecordPcInfo(invoke, invoke->GetDexPc());
3926 codegen_->MoveConstant(cls->GetLocations()->GetTemp(0), cls->GetTypeIndex());
3927 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pInitializeTypeAndVerifyAccess),
3957 codegen_->AddSlowPath(slow_path);
4044 __ Ldr(out, codegen_->DeduplicateBootImageStringLiteral(load->GetDexFile(),
4052 vixl::Label* adrp_label = codegen_->NewPcRelativeStringPatch(dex_file, string_index);
4060 codegen_->NewPcRelativeStringPatch(dex_file, string_index, adrp_label);
4071 __ Ldr(out.W(), codegen_->DeduplicateBootImageAddressLiteral(load->GetAddress()));
4085 __ Ldr(out.X(), codegen_->DeduplicateDexCacheAddressLiteral(base_address));
4093 vixl::Label* adrp_label = codegen_->NewPcRelativeDexCacheArrayPatch(dex_file, element_offset);
4101 codegen_->NewPcRelativeDexCacheArrayPatch(dex_file, element_offset, adrp_label);
4124 codegen_->AddSlowPath(slow_path);
4147 codegen_->InvokeRuntime(instruction->IsEnter()
4255 codegen_->InvokeRuntime(instruction->GetEntrypoint(),
4285 codegen_->RecordPcInfo(instruction, instruction->GetDexPc());
4287 codegen_->InvokeRuntime(instruction->GetEntrypoint(),
4356 codegen_->GenerateNullCheck(instruction);
4372 codegen_->GetMoveResolver()->EmitNativeCode(instruction);
4379 location = Location::StackSlot(location.GetStackIndex() + codegen_->GetFrameSize());
4381 location = Location::DoubleStackSlot(location.GetStackIndex() + codegen_->GetFrameSize());
4457 codegen_->InvokeRuntime(entry_offset, rem, rem->GetDexPc(), nullptr);
4477 codegen_->GenerateMemoryBarrier(memory_barrier->GetBarrierKind());
4487 codegen_->GenerateFrameExit();
4495 codegen_->GenerateFrameExit();
4549 codegen_->CreateUnresolvedFieldLocationSummary(
4556 codegen_->GenerateUnresolvedFieldAccess(instruction,
4566 codegen_->CreateUnresolvedFieldLocationSummary(
4573 codegen_->GenerateUnresolvedFieldAccess(instruction,
4583 codegen_->CreateUnresolvedFieldLocationSummary(
4590 codegen_->GenerateUnresolvedFieldAccess(instruction,
4600 codegen_->CreateUnresolvedFieldLocationSummary(
4607 codegen_->GenerateUnresolvedFieldAccess(instruction,
4640 codegen_->InvokeRuntime(
4763 UseScratchRegisterScope temps(codegen_->GetVIXLAssembler());
4769 __ B(eq, codegen_->GetLabelOf(successors[0]));
4774 __ B(lo, codegen_->GetLabelOf(successors[last_index + 1]));
4776 __ B(eq, codegen_->GetLabelOf(successors[last_index + 2]));
4781 __ B(eq, codegen_->GetLabelOf(successors[last_index + 1]));
4785 if (!codegen_->GoesToNextBlock(switch_instr->GetBlock(), default_block)) {
4786 __ B(codegen_->GetLabelOf(default_block));
4789 JumpTableARM64* jump_table = codegen_->CreateJumpTable(switch_instr);
4791 UseScratchRegisterScope temps(codegen_->GetVIXLAssembler());
4807 __ B(hs, codegen_->GetLabelOf(default_block));
4836 codegen_->GenerateFieldLoadWithBakerReadBarrier(instruction,
4851 codegen_->GenerateReadBarrierSlow(instruction, out, out, maybe_temp, offset);
4874 codegen_->GenerateFieldLoadWithBakerReadBarrier(instruction,
4885 codegen_->GenerateReadBarrierSlow(instruction, out, out, obj, offset);
4930 codegen_->AddSlowPath(slow_path);
4951 codegen_->GenerateReadBarrierForRootSlow(instruction, root, root);