Lines Matching full:codegen_
478 // codegen_->GenerateReadBarrierSlow(instruction, out_loc, out_loc, out_loc, offset);
868 codegen_(codegen) {}
1217 codegen_->ClearSpillSlotsFromLoopPhisInStackMap(info->GetSuspendCheck());
1225 if (!codegen_->GoesToNextBlock(got->GetBlock(), successor)) {
1226 __ b(codegen_->GetLabelOf(successor));
1475 Label* true_target = codegen_->GoesToNextBlock(if_instr->GetBlock(), true_successor) ?
1476 nullptr : codegen_->GetLabelOf(true_successor);
1477 Label* false_target = codegen_->GoesToNextBlock(if_instr->GetBlock(), false_successor) ?
1478 nullptr : codegen_->GetLabelOf(false_successor);
1520 codegen_->MoveLocation(locations->Out(), locations->InAt(1), select->GetType());
1758 codegen_->GenerateMemoryBarrier(memory_barrier->GetBarrierKind());
1766 codegen_->GenerateFrameExit();
1776 codegen_->GenerateFrameExit();
1787 codegen_->GenerateInvokeUnresolvedRuntimeCall(invoke);
1796 codegen_->GetAssembler(),
1797 codegen_->GetInstructionSetFeatures());
1827 if (TryGenerateIntrinsicCode(invoke, codegen_)) {
1832 codegen_->GenerateStaticOrDirectCall(
1834 codegen_->RecordPcInfo(invoke, invoke->GetDexPc());
1844 codegen_->GetAssembler(),
1845 codegen_->GetInstructionSetFeatures());
1854 if (TryGenerateIntrinsicCode(invoke, codegen_)) {
1858 codegen_->GenerateVirtualCall(invoke, invoke->GetLocations()->GetTemp(0));
1859 DCHECK(!codegen_->IsLeafMethod());
1860 codegen_->RecordPcInfo(invoke, invoke->GetDexPc());
1890 codegen_->MaybeRecordImplicitNullCheck(invoke);
1911 DCHECK(!codegen_->IsLeafMethod());
1912 codegen_->RecordPcInfo(invoke, invoke->GetDexPc());
2319 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pF2l),
2328 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pD2l),
2378 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pL2f),
2825 !codegen_->GetInstructionSetFeatures().HasDivideInstruction()) {
2847 } else if (codegen_->GetInstructionSetFeatures().HasDivideInstruction()) {
2893 } else if (codegen_->GetInstructionSetFeatures().HasDivideInstruction()) {
2903 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pIdivmod), div, div->GetDexPc(), nullptr);
2918 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pLdiv), div, div->GetDexPc(), nullptr);
2951 && codegen_->GetInstructionSetFeatures().HasDivideInstruction()) {
2973 } else if (codegen_->GetInstructionSetFeatures().HasDivideInstruction()) {
3032 } else if (codegen_->GetInstructionSetFeatures().HasDivideInstruction()) {
3047 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pIdivmod), rem, rem->GetDexPc(), nullptr);
3054 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pLmod), rem, rem->GetDexPc(), nullptr);
3060 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pFmodf), rem, rem->GetDexPc(), nullptr);
3066 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pFmod), rem, rem->GetDexPc(), nullptr);
3089 codegen_->AddSlowPath(slow_path);
3504 codegen_->RecordPcInfo(instruction, instruction->GetDexPc());
3506 codegen_->InvokeRuntime(instruction->GetEntrypoint(),
3529 codegen_->InvokeRuntime(instruction->GetEntrypoint(),
3541 location = Location::StackSlot(location.GetStackIndex() + codegen_->GetFrameSize());
3543 location = Location::DoubleStackSlot(location.GetStackIndex() + codegen_->GetFrameSize());
3762 codegen_->MaybeRecordImplicitNullCheck(instruction);
3784 && !codegen_->GetInstructionSetFeatures().HasAtomicLdrdAndStrd();
3798 DCHECK_EQ(InstructionSet::kThumb2, codegen_->GetInstructionSet());
3820 bool atomic_ldrd_strd = codegen_->GetInstructionSetFeatures().HasAtomicLdrdAndStrd();
3827 codegen_->GenerateMemoryBarrier(MemBarrierKind::kAnyStore);
3870 codegen_->MaybeRecordImplicitNullCheck(instruction);
3896 codegen_->MaybeRecordImplicitNullCheck(instruction);
3908 codegen_->MaybeRecordImplicitNullCheck(instruction);
3914 codegen_->MarkGCCard(
3919 codegen_->GenerateMemoryBarrier(MemBarrierKind::kAnyAny);
3937 && !codegen_->GetInstructionSetFeatures().HasAtomicLdrdAndStrd();
3958 DCHECK_EQ(InstructionSet::kThumb2, codegen_->GetInstructionSet());
3991 ArmAssembler* assembler = codegen_->GetAssembler();
4018 bool atomic_ldrd_strd = codegen_->GetInstructionSetFeatures().HasAtomicLdrdAndStrd();
4049 codegen_->GenerateFieldLoadWithBakerReadBarrier(
4052 codegen_->GenerateMemoryBarrier(MemBarrierKind::kLoadAny);
4056 codegen_->MaybeRecordImplicitNullCheck(instruction);
4058 codegen_->GenerateMemoryBarrier(MemBarrierKind::kLoadAny);
4063 codegen_->MaybeGenerateReadBarrierSlow(instruction, out, out, base_loc, offset);
4088 codegen_->MaybeRecordImplicitNullCheck(instruction);
4092 codegen_->MaybeRecordImplicitNullCheck(instruction);
4106 codegen_->MaybeRecordImplicitNullCheck(instruction);
4114 codegen_->GenerateMemoryBarrier(MemBarrierKind::kLoadAny);
4154 codegen_->CreateUnresolvedFieldLocationSummary(
4161 codegen_->GenerateUnresolvedFieldAccess(instruction,
4171 codegen_->CreateUnresolvedFieldLocationSummary(
4178 codegen_->GenerateUnresolvedFieldAccess(instruction,
4188 codegen_->CreateUnresolvedFieldLocationSummary(
4195 codegen_->GenerateUnresolvedFieldAccess(instruction,
4205 codegen_->CreateUnresolvedFieldLocationSummary(
4212 codegen_->GenerateUnresolvedFieldAccess(instruction,
4251 codegen_->GenerateNullCheck(instruction);
4371 codegen_->GenerateArrayLoadWithBakerReadBarrier(
4379 codegen_->MaybeRecordImplicitNullCheck(instruction);
4383 codegen_->MaybeGenerateReadBarrierSlow(instruction, out_loc, out_loc, obj_loc, offset);
4387 codegen_->MaybeRecordImplicitNullCheck(instruction);
4391 codegen_->MaybeGenerateReadBarrierSlow(
4446 codegen_->MaybeRecordImplicitNullCheck(instruction);
4537 codegen_->MaybeRecordImplicitNullCheck(instruction);
4554 codegen_->AddSlowPath(slow_path);
4567 codegen_->MaybeRecordImplicitNullCheck(instruction);
4579 // codegen_->GenerateReadBarrierSlow(
4584 // codegen_->GenerateReadBarrierSlow(
4602 codegen_->MaybeRecordImplicitNullCheck(instruction);
4653 codegen_->MaybeRecordImplicitNullCheck(instruction);
4656 codegen_->MarkGCCard(temp1, temp2, array, value, instruction->GetValueCanBeNull());
4734 codegen_->MaybeRecordImplicitNullCheck(instruction);
4751 codegen_->MaybeRecordImplicitNullCheck(instruction);
4770 codegen_->AddSlowPath(slow_path);
4801 codegen_->GetMoveResolver()->EmitNativeCode(instruction);
4829 codegen_->AddSlowPath(slow_path);
4832 codegen_->ClearSpillSlotsFromLoopPhisInStackMap(instruction);
4844 __ CompareAndBranchIfZero(IP, codegen_->GetLabelOf(successor));
4850 return codegen_->GetAssembler();
4987 ScratchRegisterScope ensure_scratch(this, IP, R0, codegen_->GetNumberOfCoreRegisters());
5090 codegen_->MoveConstant(locations->GetTemp(0), cls->GetTypeIndex());
5091 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pInitializeTypeAndVerifyAccess),
5123 codegen_->AddSlowPath(slow_path);
5149 codegen_->AddSlowPath(slow_path);
5227 __ LoadLiteral(out, codegen_->DeduplicateBootImageStringLiteral(load->GetDexFile(),
5234 codegen_->NewPcRelativeStringPatch(load->GetDexFile(), load->GetStringIndex());
5247 __ LoadLiteral(out, codegen_->DeduplicateBootImageAddressLiteral(address));
5262 __ LoadLiteral(out, codegen_->DeduplicateDexCacheAddressLiteral(base_address));
5293 codegen_->AddSlowPath(slow_path);
5331 codegen_->InvokeRuntime(
5473 codegen_->AddSlowPath(slow_path);
5505 codegen_->AddSlowPath(slow_path);
5586 codegen_->AddSlowPath(type_check_slow_path);
5732 codegen_->InvokeRuntime(instruction->IsEnter()
5975 codegen_->GenerateFieldLoadWithBakerReadBarrier(
5985 codegen_->GenerateReadBarrierSlow(instruction, out, out, maybe_temp, offset);
6007 codegen_->GenerateFieldLoadWithBakerReadBarrier(
6013 codegen_->GenerateReadBarrierSlow(instruction, out, out, obj, offset);
6051 codegen_->AddSlowPath(slow_path);
6064 codegen_->GenerateReadBarrierForRootSlow(instruction, root, root);
6638 codegen_->GetAssembler()->IsThumb()) {
6653 if (num_entries <= kPackedSwitchCompareJumpThreshold || !codegen_->GetAssembler()->IsThumb()) {
6664 __ b(codegen_->GetLabelOf(successors[0]), EQ);
6669 __ b(codegen_->GetLabelOf(successors[last_index + 1]), LO);
6671 __ b(codegen_->GetLabelOf(successors[last_index + 2]), EQ);
6676 __ b(codegen_->GetLabelOf(successors[last_index + 1]), EQ);
6680 if (!codegen_->GoesToNextBlock(switch_instr->GetBlock(), default_block)) {
6681 __ b(codegen_->GetLabelOf(default_block));
6691 labels[i] = codegen_->GetLabelOf(successors[i]);
6706 __ b(codegen_->GetLabelOf(default_block), Condition::HI);
6724 codegen_->NewPcRelativeDexCacheArrayPatch(base->GetDexFile(), base->GetElementOffset());