Home
last modified time | relevance | path

Searched refs:destination (Results 1 – 25 of 29) sorted by relevance

12

/art/compiler/optimizing/
Dregister_allocation_resolver.cc191 Location destination = phi->GetLiveInterval()->ToLocation(); in Resolve() local
192 InsertParallelMoveAtExitOf(predecessor, phi, source, destination); in Resolve()
371 Location destination = next_sibling->ToLocation(); in ConnectSiblings() local
372 InsertParallelMoveAt(current->GetEnd(), interval->GetDefinedBy(), source, destination); in ConnectSiblings()
424 LiveInterval* destination = interval->GetSiblingAt(destination_position); in ConnectSplitSiblings() local
427 if (destination == source) { in ConnectSplitSiblings()
435 (destination == nullptr || !destination->CoversSlow(destination_position))) { in ConnectSplitSiblings()
448 if (!destination->HasRegister()) { in ConnectSplitSiblings()
475 DCHECK(destination->CoversSlow(destination_position)); in ConnectSplitSiblings()
485 destination->ToLocation()); in ConnectSplitSiblings()
[all …]
Dregister_allocation_resolver.h73 Location destination) const;
77 Location destination) const;
78 void InsertMoveAfter(HInstruction* instruction, Location source, Location destination) const;
82 Location destination) const;
86 Location destination) const;
89 Location destination,
Dparallel_move_resolver.cc140 Location destination = move->MarkPending(); in PerformMove() local
149 if (other_move.Blocks(destination) && !other_move.IsPending()) { in PerformMove()
175 moves_[index]->ClearPending(destination); in PerformMove()
183 move->ClearPending(destination); in PerformMove()
187 if (move->GetSource().Equals(destination)) { in PerformMove()
202 if (other_move->Blocks(destination)) { in PerformMove()
328 Location destination = move->GetDestination(); in EmitNativeCode() local
329 if (!move->IsEliminated() && !destination.IsStackSlot() && !destination.IsDoubleStackSlot()) { in EmitNativeCode()
341 UpdateMoveSource(source, destination); in EmitNativeCode()
428 Location destination = move->MarkPending(); in PerformMove() local
[all …]
Dcode_generator_x86.cc1213 void CodeGeneratorX86::Move32(Location destination, Location source) { in Move32() argument
1214 if (source.Equals(destination)) { in Move32()
1217 if (destination.IsRegister()) { in Move32()
1219 __ movl(destination.AsRegister<Register>(), source.AsRegister<Register>()); in Move32()
1221 __ movd(destination.AsRegister<Register>(), source.AsFpuRegister<XmmRegister>()); in Move32()
1224 __ movl(destination.AsRegister<Register>(), Address(ESP, source.GetStackIndex())); in Move32()
1226 } else if (destination.IsFpuRegister()) { in Move32()
1228 __ movd(destination.AsFpuRegister<XmmRegister>(), source.AsRegister<Register>()); in Move32()
1230 __ movaps(destination.AsFpuRegister<XmmRegister>(), source.AsFpuRegister<XmmRegister>()); in Move32()
1233 __ movss(destination.AsFpuRegister<XmmRegister>(), Address(ESP, source.GetStackIndex())); in Move32()
[all …]
Dcode_generator_arm.cc2244 void CodeGeneratorARM::Move32(Location destination, Location source) { in Move32() argument
2245 if (source.Equals(destination)) { in Move32()
2248 if (destination.IsRegister()) { in Move32()
2250 __ Mov(destination.AsRegister<Register>(), source.AsRegister<Register>()); in Move32()
2252 __ vmovrs(destination.AsRegister<Register>(), source.AsFpuRegister<SRegister>()); in Move32()
2254 __ LoadFromOffset(kLoadWord, destination.AsRegister<Register>(), SP, source.GetStackIndex()); in Move32()
2256 } else if (destination.IsFpuRegister()) { in Move32()
2258 __ vmovsr(destination.AsFpuRegister<SRegister>(), source.AsRegister<Register>()); in Move32()
2260 __ vmovs(destination.AsFpuRegister<SRegister>(), source.AsFpuRegister<SRegister>()); in Move32()
2262 __ LoadSFromOffset(destination.AsFpuRegister<SRegister>(), SP, source.GetStackIndex()); in Move32()
[all …]
Dcode_generator_arm_vixl.cc2335 void CodeGeneratorARMVIXL::Move32(Location destination, Location source) { in Move32() argument
2336 if (source.Equals(destination)) { in Move32()
2339 if (destination.IsRegister()) { in Move32()
2341 __ Mov(RegisterFrom(destination), RegisterFrom(source)); in Move32()
2343 __ Vmov(RegisterFrom(destination), SRegisterFrom(source)); in Move32()
2346 RegisterFrom(destination), in Move32()
2350 } else if (destination.IsFpuRegister()) { in Move32()
2352 __ Vmov(SRegisterFrom(destination), RegisterFrom(source)); in Move32()
2354 __ Vmov(SRegisterFrom(destination), SRegisterFrom(source)); in Move32()
2356 GetAssembler()->LoadSFromOffset(SRegisterFrom(destination), sp, source.GetStackIndex()); in Move32()
[all …]
Dcode_generator_x86_64.cc1356 void CodeGeneratorX86_64::Move(Location destination, Location source) { in Move() argument
1357 if (source.Equals(destination)) { in Move()
1360 if (destination.IsRegister()) { in Move()
1361 CpuRegister dest = destination.AsRegister<CpuRegister>(); in Move()
1379 } else if (destination.IsFpuRegister()) { in Move()
1380 XmmRegister dest = destination.AsFpuRegister<XmmRegister>(); in Move()
1399 } else if (destination.IsStackSlot()) { in Move()
1401 __ movl(Address(CpuRegister(RSP), destination.GetStackIndex()), in Move()
1404 __ movss(Address(CpuRegister(RSP), destination.GetStackIndex()), in Move()
1409 __ movl(Address(CpuRegister(RSP), destination.GetStackIndex()), Immediate(value)); in Move()
[all …]
Dcode_generator_arm64.cc1706 void CodeGeneratorARM64::MoveConstant(CPURegister destination, HConstant* constant) { in MoveConstant() argument
1708 __ Mov(Register(destination), constant->AsIntConstant()->GetValue()); in MoveConstant()
1710 __ Mov(Register(destination), constant->AsLongConstant()->GetValue()); in MoveConstant()
1712 __ Mov(Register(destination), 0); in MoveConstant()
1714 __ Fmov(FPRegister(destination), constant->AsFloatConstant()->GetValue()); in MoveConstant()
1717 __ Fmov(FPRegister(destination), constant->AsDoubleConstant()->GetValue()); in MoveConstant()
1746 void CodeGeneratorARM64::MoveLocation(Location destination, in MoveLocation() argument
1749 if (source.Equals(destination)) { in MoveLocation()
1759 if (destination.IsRegister() || destination.IsFpuRegister()) { in MoveLocation()
1767 dst_type = destination.IsRegister() ? Primitive::kPrimInt : Primitive::kPrimFloat; in MoveLocation()
[all …]
Dcode_generator_mips.cc1391 void CodeGeneratorMIPS::Move32(Location destination, Location source) { in Move32() argument
1392 if (source.Equals(destination)) { in Move32()
1396 if (destination.IsRegister()) { in Move32()
1398 __ Move(destination.AsRegister<Register>(), source.AsRegister<Register>()); in Move32()
1400 __ Mfc1(destination.AsRegister<Register>(), source.AsFpuRegister<FRegister>()); in Move32()
1402 DCHECK(source.IsStackSlot()) << "Cannot move from " << source << " to " << destination; in Move32()
1403 __ LoadFromOffset(kLoadWord, destination.AsRegister<Register>(), SP, source.GetStackIndex()); in Move32()
1405 } else if (destination.IsFpuRegister()) { in Move32()
1407 __ Mtc1(source.AsRegister<Register>(), destination.AsFpuRegister<FRegister>()); in Move32()
1409 __ MovS(destination.AsFpuRegister<FRegister>(), source.AsFpuRegister<FRegister>()); in Move32()
[all …]
Dcode_generator_mips64.cc1168 void CodeGeneratorMIPS64::MoveLocation(Location destination, in MoveLocation() argument
1171 if (source.Equals(destination)) { in MoveLocation()
1181 if (destination.IsRegister() || destination.IsFpuRegister()) { in MoveLocation()
1189 dst_type = destination.IsRegister() ? Primitive::kPrimInt : Primitive::kPrimFloat; in MoveLocation()
1195 dst_type = destination.IsRegister() ? Primitive::kPrimLong : Primitive::kPrimDouble; in MoveLocation()
1198 DCHECK((destination.IsFpuRegister() && Primitive::IsFloatingPointType(dst_type)) || in MoveLocation()
1199 (destination.IsRegister() && !Primitive::IsFloatingPointType(dst_type))); in MoveLocation()
1205 destination.AsFpuRegister<FpuRegister>(), in MoveLocation()
1211 destination.AsRegister<GpuRegister>(), in MoveLocation()
1219 gpr = destination.AsRegister<GpuRegister>(); in MoveLocation()
[all …]
Dparallel_move_resolver.h180 void AddPendingMove(Location source, Location destination, Primitive::Type type);
Dcode_generator_x86.h323 void MoveConstant(Location destination, int32_t value) OVERRIDE;
390 void Move32(Location destination, Location source);
392 void Move64(Location destination, Location source);
Dcode_generator_arm.h326 void MoveConstant(Location destination, int32_t value) OVERRIDE;
378 void Move32(Location destination, Location source);
380 void Move64(Location destination, Location source);
Dcode_generator_mips.h369 void Move32(Location destination, Location source);
370 void Move64(Location destination, Location source);
512 void MoveConstant(Location destination, int32_t value) OVERRIDE;
Dcode_generator_x86_64.h301 void MoveConstant(Location destination, int32_t value) OVERRIDE;
377 void Move(Location destination, Location source);
Dinstruction_builder.h224 uint8_t destination,
Dcode_generator_arm64.h487 void MoveConstant(vixl::aarch64::CPURegister destination, HConstant* constant);
488 void MoveConstant(Location destination, int32_t value) OVERRIDE;
Dcode_generator_arm_vixl.h430 void MoveConstant(Location destination, int32_t value) OVERRIDE;
470 void Move32(Location destination, Location source);
Dinstruction_simplifier.cc1792 HInstruction* destination = instruction->InputAt(2); in SimplifySystemArrayCopy() local
1798 if (CanEnsureNotNullAt(destination, instruction)) { in SimplifySystemArrayCopy()
1801 if (destination == source) { in SimplifySystemArrayCopy()
1809 if (IsArrayLengthOf(count, destination)) { in SimplifySystemArrayCopy()
1817 ReferenceTypeInfo destination_rti = destination->GetReferenceTypeInfo(); in SimplifySystemArrayCopy()
Dcode_generator_mips64.h475 void MoveConstant(Location destination, int32_t value) OVERRIDE;
Dinstruction_builder.cc1705 uint8_t destination, in BuildTypeCheck() argument
1716 UpdateLocal(destination, current_block_->GetLastInstruction()); in BuildTypeCheck()
2723 uint8_t destination = instruction.VRegA_22c(); in ProcessDexInstruction() local
2726 BuildTypeCheck(instruction, destination, reference, type_index, dex_pc); in ProcessDexInstruction()
/art/runtime/verifier/
Dverifier_deps.cc347 mirror::Class* VerifierDeps::FindOneClassPathBoundaryForInterface(mirror::Class* destination, in FindOneClassPathBoundaryForInterface() argument
349 DCHECK(destination->IsInterface()); in FindOneClassPathBoundaryForInterface()
350 DCHECK(IsInClassPath(destination)); in FindOneClassPathBoundaryForInterface()
362 if (direct == destination) { in FindOneClassPathBoundaryForInterface()
382 if (direct == destination) { in FindOneClassPathBoundaryForInterface()
393 if (destination->IsAssignableFrom(boundary)) { in FindOneClassPathBoundaryForInterface()
402 mirror::Class* destination, in AddAssignability() argument
412 DCHECK(destination != nullptr); in AddAssignability()
415 if (destination->IsPrimitive() || source->IsPrimitive()) { in AddAssignability()
428 if (destination == source || in AddAssignability()
[all …]
Dverifier_deps.h104 mirror::Class* destination,
219 mirror::Class* FindOneClassPathBoundaryForInterface(mirror::Class* destination,
275 mirror::Class* destination,
/art/test/646-checker-arraycopy-large-cst-pos/
Dinfo.txt3 constant destination position, on ARM64, with read barriers
/art/runtime/native/
Ddalvik_system_DexFile.cc252 auto destination = reinterpret_cast<jbyte*>(dex_mem_map.get()->Begin()); in DexFile_createCookieWithArray() local
253 env->GetByteArrayRegion(buffer, start, end - start, destination); in DexFile_createCookieWithArray()

12