/art/compiler/optimizing/ |
H A D | parallel_move_resolver.cc | 27 // 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 D | register_allocation_resolver.cc | 194 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 D | code_generator_mips64.cc | 1187 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 D | instruction_builder.cc | 1916 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 D | instruction_simplifier.cc | 2157 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 D | code_generator_arm64.cc | 1675 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 D | code_generator_arm_vixl.cc | 2714 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 D | code_generator_mips.cc | 1408 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 D | code_generator_x86.cc | 1220 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 D | code_generator_x86_64.cc | 1358 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 D | flow_analysis.cc | 187 // 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 D | dalvik_system_DexFile.cc | 261 auto destination = reinterpret_cast<jbyte*>(dex_mem_map.get()->Begin()); local 262 env->GetByteArrayRegion(buffer, start, end - start, destination);
|
/art/runtime/verifier/ |
H A D | verifier_deps.cc | 339 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...] |