Searched defs:destination (Results 1 - 13 of 13) sorted by relevance

/art/compiler/optimizing/
H A Dparallel_move_resolver.cc27 // the same as the destination, the destination is ignored and
136 // Clear this move's destination to indicate a pending move. The actual
137 // destination is saved in a stack-allocated local. Recursion may allow
140 Location destination = move->MarkPending(); local
144 // as this one's destination blocks this one so recursively perform all
149 if (other_move.Blocks(destination) && !other_move.IsPending()) {
156 // not be swapped). Since this move's destination is B and there is
175 moves_[index]->ClearPending(destination);
182 // pending, so restore its destination
328 Location destination = move->GetDestination(); local
428 Location destination = move->MarkPending(); local
523 AddPendingMove(Location source, Location destination, DataType::Type type) argument
535 Location destination = move->GetDestination(); local
[all...]
H A Dregister_allocation_resolver.cc194 Location destination = phi->GetLiveInterval()->ToLocation(); local
195 InsertParallelMoveAtExitOf(predecessor, phi, source, destination);
380 Location destination = next_sibling->ToLocation(); local
381 InsertParallelMoveAt(current->GetEnd(), interval->GetDefinedBy(), source, destination);
428 LiveInterval* destination = interval->GetSiblingAt(destination_position); local
431 if (destination == source) {
439 (destination == nullptr || !destination->CoversSlow(destination_position))) {
452 if (!destination->HasRegister()) {
479 DCHECK(destination
499 IsValidDestination(Location destination) argument
509 AddMove(HParallelMove* move, Location source, Location destination, HInstruction* instruction, DataType::Type type) const argument
[all...]
H A Dcode_generator_mips64.cc1187 void CodeGeneratorMIPS64::MoveLocation(Location destination, argument
1190 if (source.Equals(destination)) {
1194 // A valid move can always be inferred from the destination and source
1200 if (destination.IsRegister() || destination.IsFpuRegister()) {
1208 dst_type = destination.IsRegister() ? DataType::Type::kInt32 : DataType::Type::kFloat32;
1214 dst_type = destination.IsRegister() ? DataType::Type::kInt64 : DataType::Type::kFloat64;
1217 DCHECK((destination.IsFpuRegister() && DataType::IsFloatingPointType(dst_type)) ||
1218 (destination.IsRegister() && !DataType::IsFloatingPointType(dst_type)));
1224 destination
[all...]
H A Dinstruction_builder.cc1916 uint8_t destination,
1927 UpdateLocal(destination, current_block_->GetLastInstruction());
2044 // will lead to the same constant 0 in the destination register. To mimic
2926 uint8_t destination = instruction.VRegA_22c(); local
2929 BuildTypeCheck(instruction, destination, reference, type_index, dex_pc);
1915 BuildTypeCheck(const Instruction& instruction, uint8_t destination, uint8_t reference, dex::TypeIndex type_index, uint32_t dex_pc) argument
H A Dinstruction_simplifier.cc2157 HInstruction* destination = instruction->InputAt(2); local
2163 if (CanEnsureNotNullAt(destination, instruction)) {
2166 if (destination == source) {
2174 if (IsArrayLengthOf(count, destination)) {
2182 ReferenceTypeInfo destination_rti = destination->GetReferenceTypeInfo();
H A Dcode_generator_arm64.cc1675 void CodeGeneratorARM64::MoveConstant(CPURegister destination, HConstant* constant) { argument
1677 __ Mov(Register(destination), constant->AsIntConstant()->GetValue());
1679 __ Mov(Register(destination), constant->AsLongConstant()->GetValue());
1681 __ Mov(Register(destination), 0);
1683 __ Fmov(FPRegister(destination), constant->AsFloatConstant()->GetValue());
1686 __ Fmov(FPRegister(destination), constant->AsDoubleConstant()->GetValue());
1715 void CodeGeneratorARM64::MoveLocation(Location destination, argument
1718 if (source.Equals(destination)) {
1722 // A valid move can always be inferred from the destination and source
1728 if (destination
2910 MemOperand destination = HeapOperand(array); local
[all...]
H A Dcode_generator_arm_vixl.cc2714 void CodeGeneratorARMVIXL::Move32(Location destination, Location source) { argument
2715 if (source.Equals(destination)) {
2718 if (destination.IsRegister()) {
2720 __ Mov(RegisterFrom(destination), RegisterFrom(source));
2722 __ Vmov(RegisterFrom(destination), SRegisterFrom(source));
2725 RegisterFrom(destination),
2729 } else if (destination.IsFpuRegister()) {
2731 __ Vmov(SRegisterFrom(destination), RegisterFrom(source));
2733 __ Vmov(SRegisterFrom(destination), SRegisterFrom(source));
2735 GetAssembler()->LoadSFromOffset(SRegisterFrom(destination), s
6784 Location destination = move->GetDestination(); local
6943 Location destination = move->GetDestination(); local
7015 LOG(FATAL) << "Unimplemented" << source << " <-> " << destination; local
[all...]
H A Dcode_generator_mips.cc1408 void CodeGeneratorMIPS::MoveLocation(Location destination, argument
1411 if (source.Equals(destination)) {
1416 MoveConstant(destination, source.GetConstant());
1418 if (destination.IsRegister()) {
1420 __ Move(destination.AsRegister<Register>(), source.AsRegister<Register>());
1422 __ Mfc1(destination.AsRegister<Register>(), source.AsFpuRegister<FRegister>());
1424 DCHECK(source.IsStackSlot()) << "Cannot move from " << source << " to " << destination; local
1425 __ LoadFromOffset(kLoadWord, destination.AsRegister<Register>(), SP, source.GetStackIndex());
1427 } else if (destination.IsRegisterPair()) {
1429 __ Move(destination
1439 << "Cannot move from " << source << " to " << destination; local
1474 DCHECK(source.IsStackSlot()) << "Cannot move from " << source << " to " << destination; local
1493 << "Cannot move from " << source << " to " << destination; local
1507 DCHECK(source.IsStackSlot()) << "Cannot move from " << source << " to " << destination; local
1515 MoveConstant(Location destination, HConstant* c) argument
1564 MoveConstant(Location destination, int32_t value) argument
[all...]
H A Dcode_generator_x86.cc1220 void CodeGeneratorX86::Move32(Location destination, Location source) { argument
1221 if (source.Equals(destination)) {
1224 if (destination.IsRegister()) {
1226 __ movl(destination.AsRegister<Register>(), source.AsRegister<Register>());
1228 __ movd(destination.AsRegister<Register>(), source.AsFpuRegister<XmmRegister>());
1231 __ movl(destination.AsRegister<Register>(), Address(ESP, source.GetStackIndex()));
1233 } else if (destination.IsFpuRegister()) {
1235 __ movd(destination.AsFpuRegister<XmmRegister>(), source.AsRegister<Register>());
1237 __ movaps(destination.AsFpuRegister<XmmRegister>(), source.AsFpuRegister<XmmRegister>());
1240 __ movss(destination
1260 Move64(Location destination, Location source) argument
5783 Location destination = move->GetDestination(); local
5980 Location destination = move->GetDestination(); local
6037 LOG(FATAL) << "Unimplemented: source: " << source << ", destination: " << destination; local
[all...]
H A Dcode_generator_x86_64.cc1358 void CodeGeneratorX86_64::Move(Location destination, Location source) { argument
1359 if (source.Equals(destination)) {
1362 if (destination.IsRegister()) {
1363 CpuRegister dest = destination.AsRegister<CpuRegister>();
1381 } else if (destination.IsFpuRegister()) {
1382 XmmRegister dest = destination.AsFpuRegister<XmmRegister>();
1401 } else if (destination.IsStackSlot()) {
1403 __ movl(Address(CpuRegister(RSP), destination.GetStackIndex()),
1406 __ movss(Address(CpuRegister(RSP), destination.GetStackIndex()),
1411 __ movl(Address(CpuRegister(RSP), destination
5217 Location destination = move->GetDestination(); local
5402 Location destination = move->GetDestination(); local
5437 LOG(FATAL) << "Unimplemented swap between " << source << " and " << destination; local
[all...]
/art/tools/veridex/
H A Dflow_analysis.cc187 // When visiting conditional branches, move to one destination, and put the other
631 uint8_t destination = instruction.VRegA_22c(); local
632 UpdateRegister(destination, VeriClass::boolean_);
/art/runtime/native/
H A Ddalvik_system_DexFile.cc261 auto destination = reinterpret_cast<jbyte*>(dex_mem_map.get()->Begin()); local
262 env->GetByteArrayRegion(buffer, start, end - start, destination);
/art/runtime/verifier/
H A Dverifier_deps.cc339 mirror::Class* VerifierDeps::FindOneClassPathBoundaryForInterface(mirror::Class* destination, argument
341 DCHECK(destination->IsInterface());
342 DCHECK(IsInClassPath(destination));
347 // `destination`.
349 // If the destination is a direct interface of a class defined in the DEX files being
354 if (direct == destination) {
366 // inheriting `destination`.
374 if (direct == destination) {
383 // Find a boundary making `source` inherit from `destination`. We must find one.
385 if (destination
393 AddAssignability(const DexFile& dex_file, mirror::Class* destination, mirror::Class* source, bool is_strict, bool is_assignable) argument
539 MaybeRecordAssignability(const DexFile& dex_file, mirror::Class* destination, mirror::Class* source, bool is_strict, bool is_assignable) argument
[all...]

Completed in 132 milliseconds