Lines Matching refs:codegen_
479 codegen_->MoveLocation(move->GetDestination(), move->GetSource()); in EmitMove()
996 bool use_acquire_release = codegen_->GetInstructionSetFeatures().PreferAcquireRelease(); in GenerateClassInitializationCheck()
1044 codegen_->AddSlowPath(slow_path); in GenerateSuspendCheck()
1047 codegen_->ClearSpillSlotsFromLoopPhisInStackMap(instruction); in GenerateSuspendCheck()
1053 UseScratchRegisterScope temps(codegen_->GetVIXLAssembler()); in GenerateSuspendCheck()
1061 __ Cbz(temp, codegen_->GetLabelOf(successor)); in GenerateSuspendCheck()
1071 codegen_(codegen) {} in InstructionCodeGeneratorARM64()
1142 bool use_acquire_release = codegen_->GetInstructionSetFeatures().PreferAcquireRelease(); in HandleFieldGet()
1147 codegen_->LoadAcquire(instruction, OutputCPURegister(instruction), field); in HandleFieldGet()
1149 codegen_->Load(field_info.GetFieldType(), OutputCPURegister(instruction), field); in HandleFieldGet()
1150 codegen_->MaybeRecordImplicitNullCheck(instruction); in HandleFieldGet()
1155 codegen_->Load(field_info.GetFieldType(), OutputCPURegister(instruction), field); in HandleFieldGet()
1156 codegen_->MaybeRecordImplicitNullCheck(instruction); in HandleFieldGet()
1180 bool use_acquire_release = codegen_->GetInstructionSetFeatures().PreferAcquireRelease(); in HandleFieldSet()
1184 codegen_->StoreRelease(field_type, value, HeapOperand(obj, offset)); in HandleFieldSet()
1185 codegen_->MaybeRecordImplicitNullCheck(instruction); in HandleFieldSet()
1188 codegen_->Store(field_type, value, HeapOperand(obj, offset)); in HandleFieldSet()
1189 codegen_->MaybeRecordImplicitNullCheck(instruction); in HandleFieldSet()
1193 codegen_->Store(field_type, value, HeapOperand(obj, offset)); in HandleFieldSet()
1194 codegen_->MaybeRecordImplicitNullCheck(instruction); in HandleFieldSet()
1198 codegen_->MarkGCCard(obj, Register(value)); in HandleFieldSet()
1350 codegen_->Load(type, OutputCPURegister(instruction), source); in VisitArrayGet()
1351 codegen_->MaybeRecordImplicitNullCheck(instruction); in VisitArrayGet()
1364 codegen_->MaybeRecordImplicitNullCheck(instruction); in VisitArrayLength()
1394 codegen_->InvokeRuntime( in VisitArraySet()
1420 codegen_->Store(value_type, value, destination); in VisitArraySet()
1421 codegen_->MaybeRecordImplicitNullCheck(instruction); in VisitArraySet()
1424 codegen_->MarkGCCard(obj, value.W()); in VisitArraySet()
1443 codegen_->AddSlowPath(slow_path); in VisitBoundsCheck()
1465 codegen_->AddSlowPath(slow_path); in VisitCheckCast()
1491 codegen_->AddSlowPath(slow_path); in VisitClinitCheck()
1660 codegen_->AddSlowPath(slow_path); in VisitDivZeroCheck()
1725 codegen_->ClearSpillSlotsFromLoopPhisInStackMap(info->GetSuspendCheck()); in VisitGoto()
1732 if (!codegen_->GoesToNextBlock(block, successor)) { in VisitGoto()
1733 __ B(codegen_->GetLabelOf(successor)); in VisitGoto()
1805 vixl::Label* true_target = codegen_->GetLabelOf(if_instr->IfTrueSuccessor()); in VisitIf()
1806 vixl::Label* false_target = codegen_->GetLabelOf(if_instr->IfFalseSuccessor()); in VisitIf()
1808 if (codegen_->GoesToNextBlock(if_instr->GetBlock(), in VisitIf()
1812 if (codegen_->GoesToNextBlock(if_instr->GetBlock(), in VisitIf()
1832 codegen_->AddSlowPath(slow_path); in VisitDeoptimize()
1890 codegen_->AddSlowPath(slow_path); in VisitInstanceOf()
1964 codegen_->MaybeRecordImplicitNullCheck(invoke); in VisitInvokeInterface()
1971 DCHECK(!codegen_->IsLeafMethod()); in VisitInvokeInterface()
1972 codegen_->RecordPcInfo(invoke, invoke->GetDexPc()); in VisitInvokeInterface()
1987 DCHECK(codegen_->IsBaseline() || !invoke->IsStaticWithExplicitClinitCheck()); in VisitInvokeStaticOrDirect()
2051 DCHECK(codegen_->IsBaseline() || !invoke->IsStaticWithExplicitClinitCheck()); in VisitInvokeStaticOrDirect()
2053 if (TryGenerateIntrinsicCode(invoke, codegen_)) { in VisitInvokeStaticOrDirect()
2059 codegen_->GenerateStaticOrDirectCall(invoke, temp); in VisitInvokeStaticOrDirect()
2060 codegen_->RecordPcInfo(invoke, invoke->GetDexPc()); in VisitInvokeStaticOrDirect()
2064 if (TryGenerateIntrinsicCode(invoke, codegen_)) { in VisitInvokeVirtual()
2086 codegen_->MaybeRecordImplicitNullCheck(invoke); in VisitInvokeVirtual()
2093 DCHECK(!codegen_->IsLeafMethod()); in VisitInvokeVirtual()
2094 codegen_->RecordPcInfo(invoke, invoke->GetDexPc()); in VisitInvokeVirtual()
2109 codegen_->LoadCurrentMethod(out.X()); in VisitLoadClass()
2113 codegen_->LoadCurrentMethod(out.X()); in VisitLoadClass()
2119 codegen_->AddSlowPath(slow_path); in VisitLoadClass()
2158 codegen_->AddSlowPath(slow_path); in VisitLoadString()
2161 codegen_->LoadCurrentMethod(out.X()); in VisitLoadString()
2195 codegen_->InvokeRuntime(instruction->IsEnter() in VisitMonitorOperation()
2300 codegen_->LoadCurrentMethod(current_method.X()); in VisitNewArray()
2302 codegen_->InvokeRuntime( in VisitNewArray()
2326 codegen_->LoadCurrentMethod(current_method.X()); in VisitNewInstance()
2328 codegen_->InvokeRuntime( in VisitNewInstance()
2374 if (codegen_->CanMoveNullCheckToUser(instruction)) { in GenerateImplicitNullCheck()
2381 codegen_->RecordPcInfo(instruction, instruction->GetDexPc()); in GenerateImplicitNullCheck()
2386 codegen_->AddSlowPath(slow_path); in GenerateExplicitNullCheck()
2395 if (codegen_->GetCompilerOptions().GetImplicitNullChecks()) { in VisitNullCheck()
2415 codegen_->GetMoveResolver()->EmitNativeCode(instruction); in VisitParallelMove()
2422 location = Location::StackSlot(location.GetStackIndex() + codegen_->GetFrameSize()); in VisitParameterValue()
2424 location = Location::DoubleStackSlot(location.GetStackIndex() + codegen_->GetFrameSize()); in VisitParameterValue()
2497 codegen_->InvokeRuntime(entry_offset, rem, rem->GetDexPc(), nullptr); in VisitRem()
2522 codegen_->GenerateFrameExit(); in VisitReturn()
2531 codegen_->GenerateFrameExit(); in VisitReturnVoid()
2561 locations->SetInAt(1, Location::StackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
2566 locations->SetInAt(1, Location::DoubleStackSlot(codegen_->GetStackSlot(store->GetLocal()))); in VisitStoreLocal()
2637 codegen_->InvokeRuntime( in VisitThrow()