Home | History | Annotate | Download | only in optimizing

Lines Matching full:codegen_

495     //   codegen_->GenerateReadBarrierSlow(instruction, out_loc, out_loc, out_loc, offset);
836 codegen_(codegen) {}
1140 if (!codegen_->GoesToNextBlock(got->GetBlock(), successor)) {
1141 __ jmp(codegen_->GetLabelOf(successor));
1236 codegen_->Compare32BitValue(left_high, val_high);
1246 codegen_->Compare32BitValue(left_low, val_low);
1291 codegen_->LiteralDoubleAddress(
1304 codegen_->LiteralFloatAddress(
1438 codegen_->Compare32BitValue(lhs.AsRegister<Register>(), constant);
1466 Label* true_target = codegen_->GoesToNextBlock(if_instr->GetBlock(), true_successor) ?
1467 nullptr : codegen_->GetLabelOf(true_successor);
1468 Label* false_target = codegen_->GoesToNextBlock(if_instr->GetBlock(), false_successor) ?
1469 nullptr : codegen_->GetLabelOf(false_successor);
1538 codegen_->Compare32BitValue(lhs_reg, value);
1611 codegen_->MoveLocation(locations->Out(), locations->InAt(1), select->GetType());
1850 codegen_->GenerateMemoryBarrier(memory_barrier->GetBarrierKind());
1858 codegen_->GenerateFrameExit();
1916 codegen_->GenerateFrameExit();
1927 codegen_->GenerateInvokeUnresolvedRuntimeCall(invoke);
1935 IntrinsicLocationsBuilderX86 intrinsic(codegen_);
1965 if (TryGenerateIntrinsicCode(invoke, codegen_)) {
1970 codegen_->GenerateStaticOrDirectCall(
1972 codegen_->RecordPcInfo(invoke, invoke->GetDexPc());
1976 IntrinsicLocationsBuilderX86 intrinsic(codegen_);
1990 if (TryGenerateIntrinsicCode(invoke, codegen_)) {
1994 codegen_->GenerateVirtualCall(invoke, invoke->GetLocations()->GetTemp(0));
1995 DCHECK(!codegen_->IsLeafMethod());
1996 codegen_->RecordPcInfo(invoke, invoke->GetDexPc());
2030 codegen_->MaybeRecordImplicitNullCheck(invoke);
2050 DCHECK(!codegen_->IsLeafMethod());
2051 codegen_->RecordPcInfo(invoke, invoke->GetDexPc());
2153 __ movss(mask, codegen_->LiteralInt32Address(INT32_C(0x80000000), constant_area));
2156 __ movsd(mask, codegen_->LiteralInt64Address(INT64_C(0x8000000000000000), constant_area));
2546 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pF2l),
2555 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pD2l),
2637 codegen_->Move32(out, stack_temp);
2690 codegen_->Move64(out, stack_temp);
2810 codegen_->LiteralFloatAddress(
2827 codegen_->LiteralDoubleAddress(
2914 codegen_->LiteralFloatAddress(
2931 codegen_->LiteralDoubleAddress(
3101 codegen_->LiteralFloatAddress(
3119 codegen_->LiteralDoubleAddress(
3157 codegen_->Move32(stack_temp, source);
3165 codegen_->Move64(stack_temp, source);
3387 codegen_->AddSlowPath(slow_path);
3416 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pLdiv),
3422 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pLmod),
3505 codegen_->LiteralFloatAddress(
3522 codegen_->LiteralDoubleAddress(
3631 codegen_->AddSlowPath(slow_path);
3775 codegen_->EmitParallelMoves(
3842 codegen_->EmitParallelMoves(
4003 codegen_->RecordPcInfo(instruction, instruction->GetDexPc());
4005 codegen_->InvokeRuntime(instruction->GetEntrypoint(),
4010 DCHECK(!codegen_->IsLeafMethod());
4029 codegen_->InvokeRuntime(instruction->GetEntrypoint(),
4034 DCHECK(!codegen_->IsLeafMethod());
4042 location = Location::StackSlot(location.GetStackIndex() + codegen_->GetFrameSize());
4044 location = Location::DoubleStackSlot(location.GetStackIndex() + codegen_->GetFrameSize());
4202 codegen_->Compare32BitValue(left_high, val_high);
4212 codegen_->Compare32BitValue(left_low, val_low);
4620 codegen_->GenerateFieldLoadWithBakerReadBarrier(
4623 codegen_->GenerateMemoryBarrier(MemBarrierKind::kLoadAny);
4627 codegen_->MaybeRecordImplicitNullCheck(instruction);
4629 codegen_->GenerateMemoryBarrier(MemBarrierKind::kLoadAny);
4634 codegen_->MaybeGenerateReadBarrierSlow(instruction, out, out, base_loc, offset);
4643 codegen_->MaybeRecordImplicitNullCheck(instruction);
4650 codegen_->MaybeRecordImplicitNullCheck(instruction);
4675 codegen_->MaybeRecordImplicitNullCheck(instruction);
4683 codegen_->GenerateMemoryBarrier(MemBarrierKind::kLoadAny);
4749 codegen_->GenerateMemoryBarrier(MemBarrierKind::kAnyStore);
4801 codegen_->MaybeRecordImplicitNullCheck(instruction);
4805 codegen_->MaybeRecordImplicitNullCheck(instruction);
4809 codegen_->MaybeRecordImplicitNullCheck(instruction);
4830 codegen_->MaybeRecordImplicitNullCheck(instruction);
4845 codegen_->MaybeRecordImplicitNullCheck(instruction);
4851 codegen_->MarkGCCard(temp, card, base, value.AsRegister<Register>(), value_can_be_null);
4855 codegen_->GenerateMemoryBarrier(MemBarrierKind::kAnyAny);
4894 codegen_->CreateUnresolvedFieldLocationSummary(
4901 codegen_->GenerateUnresolvedFieldAccess(instruction,
4911 codegen_->CreateUnresolvedFieldLocationSummary(
4918 codegen_->GenerateUnresolvedFieldAccess(instruction,
4928 codegen_->CreateUnresolvedFieldLocationSummary(
4935 codegen_->GenerateUnresolvedFieldAccess(instruction,
4945 codegen_->CreateUnresolvedFieldLocationSummary(
4952 codegen_->GenerateUnresolvedFieldAccess(instruction,
4964 Location loc = codegen_->IsImplicitNullCheckAllowed(instruction)
5005 codegen_->GenerateNullCheck(instruction);
5119 codegen_->GenerateArrayLoadWithBakerReadBarrier(
5127 codegen_->MaybeRecordImplicitNullCheck(instruction);
5131 codegen_->MaybeGenerateReadBarrierSlow(instruction, out_loc, out_loc, obj_loc, offset);
5134 codegen_->MaybeRecordImplicitNullCheck(instruction);
5138 codegen_->MaybeGenerateReadBarrierSlow(
5151 codegen_->MaybeRecordImplicitNullCheck(instruction);
5156 codegen_->MaybeRecordImplicitNullCheck(instruction);
5196 codegen_->MaybeRecordImplicitNullCheck(instruction);
5264 codegen_->MaybeRecordImplicitNullCheck(instruction);
5279 codegen_->MaybeRecordImplicitNullCheck(instruction);
5294 codegen_->MaybeRecordImplicitNullCheck(instruction);
5307 codegen_->AddSlowPath(slow_path);
5312 codegen_->MaybeRecordImplicitNullCheck(instruction);
5324 // codegen_->GenerateReadBarrierSlow(
5329 // codegen_->GenerateReadBarrierSlow(
5347 codegen_->MaybeRecordImplicitNullCheck(instruction);
5384 codegen_->MaybeRecordImplicitNullCheck(instruction);
5388 codegen_->MarkGCCard(
5411 codegen_->MaybeRecordImplicitNullCheck(instruction);
5421 codegen_->MaybeRecordImplicitNullCheck(instruction);
5427 codegen_
5434 codegen_->MaybeRecordImplicitNullCheck(instruction);
5442 codegen_->MaybeRecordImplicitNullCheck(instruction);
5462 codegen_->MaybeRecordImplicitNullCheck(instruction);
5481 codegen_->MaybeRecordImplicitNullCheck(instruction);
5505 codegen_->MaybeRecordImplicitNullCheck(instruction);
5533 codegen_->AddSlowPath(slow_path);
5545 codegen_->AddSlowPath(slow_path);
5555 codegen_->AddSlowPath(slow_path);
5565 codegen_->GetMoveResolver()->EmitNativeCode(instruction);
5593 codegen_->AddSlowPath(slow_path);
5596 codegen_->ClearSpillSlotsFromLoopPhisInStackMap(instruction);
5608 __ j(kEqual, codegen_->GetLabelOf(successor));
5614 return codegen_->GetAssembler();
5619 this, kNoRegister, EAX, codegen_->GetNumberOfCoreRegisters());
5628 this, kNoRegister, EAX, codegen_->GetNumberOfCoreRegisters());
5721 this, kNoRegister, EAX, codegen_->GetNumberOfCoreRegisters());
5776 this, reg, suggested_scratch, codegen_->GetNumberOfCoreRegisters());
5786 this, kNoRegister, EAX, codegen_->GetNumberOfCoreRegisters());
5797 this, kNoRegister, EAX, codegen_->GetNumberOfCoreRegisters());
5801 this, ensure_scratch1.GetRegister(), suggested_scratch, codegen_->GetNumberOfCoreRegisters());
5890 codegen_->MoveConstant(locations->GetTemp(0), cls->GetTypeIndex());
5891 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pInitializeTypeAndVerifyAccess),
5922 codegen_->AddSlowPath(slow_path);
5951 codegen_->AddSlowPath(slow_path);
6029 codegen_->RecordStringPatch(load);
6036 codegen_->RecordStringPatch(load);
6044 codegen_->RecordSimplePatch();
6056 Label* fixup_label = codegen_->NewPcRelativeDexCacheArrayPatch(load->GetDexFile(), offset);
6082 codegen_->AddSlowPath(slow_path);
6119 codegen_->InvokeRuntime(QUICK_ENTRY_POINT(pDeliverException),
6291 codegen_->AddSlowPath(slow_path);
6323 codegen_->AddSlowPath(slow_path);
6402 codegen_->AddSlowPath(type_check_slow_path);
6571 codegen_->InvokeRuntime(instruction->IsEnter() ? QUICK_ENTRY_POINT(pLockObject)
6726 codegen_->GenerateFieldLoadWithBakerReadBarrier(
6736 codegen_->GenerateReadBarrierSlow(instruction, out, out, maybe_temp, offset);
6758 codegen_->GenerateFieldLoadWithBakerReadBarrier(
6764 codegen_->GenerateReadBarrierSlow(instruction, out, out, obj, offset);
6805 codegen_->AddSlowPath(slow_path);
6820 codegen_->GenerateReadBarrierForRootSlow(instruction, root, root);
7035 __ j(first_condition, codegen_->GetLabelOf(default_block));
7036 __ j(kEqual, codegen_->GetLabelOf(successors[0]));
7050 __ j(first_condition, codegen_->GetLabelOf(successors[index]));
7052 __ j(kEqual, codegen_->GetLabelOf(successors[index + 1]));
7059 __ j(kEqual, codegen_->GetLabelOf(successors[index]));
7063 if (!codegen_->GoesToNextBlock(switch_block, default_block)) {
7064 __ jmp(codegen_->GetLabelOf(default_block));
7122 __ j(kAbove, codegen_->GetLabelOf(default_block));
7126 __ movl(temp_reg, codegen_->LiteralCaseTable(switch_instr, constant_area, value_reg));
7153 codegen_->SetMethodAddressOffset(GetAssembler()->CodeSize());
7200 codegen_->LiteralFloatAddress(value->AsFloatConstant()->GetValue(), const_area));
7205 codegen_->LiteralDoubleAddress(value->AsDoubleConstant()->GetValue(), const_area));
7210 codegen_->LiteralInt32Address(value->AsIntConstant()->GetValue(), const_area));
7224 : codegen_(&codegen), offset_into_constant_area_(offset) {}
7229 CodeGeneratorX86* codegen_;
7237 int32_t constant_offset = codegen_->ConstantAreaStart() + offset_into_constant_area_;
7238 int32_t relative_position = constant_offset - codegen_->GetMethodAddressOffset();;
7258 X86Assembler* assembler = codegen_->GetAssembler();
7266 const int32_t relative_offset = codegen_->GetMethodAddressOffset();
7275 Label* l = codegen_->GetLabelOf(b);