/art/compiler/optimizing/ |
D | register_allocation_resolver.cc | 194 Location destination = phi->GetLiveInterval()->ToLocation(); in Resolve() local 195 InsertParallelMoveAtExitOf(predecessor, phi, source, destination); in Resolve() 380 Location destination = next_sibling->ToLocation(); in ConnectSiblings() local 381 InsertParallelMoveAt(current->GetEnd(), interval->GetDefinedBy(), source, destination); in ConnectSiblings() 428 LiveInterval* destination = interval->GetSiblingAt(destination_position); in ConnectSplitSiblings() local 431 if (destination == source) { in ConnectSplitSiblings() 439 (destination == nullptr || !destination->CoversSlow(destination_position))) { in ConnectSplitSiblings() 452 if (!destination->HasRegister()) { in ConnectSplitSiblings() 478 DCHECK(destination->CoversSlow(destination_position)); in ConnectSplitSiblings() 488 destination->ToLocation()); in ConnectSplitSiblings() [all …]
|
D | parallel_move_resolver.cc | 140 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 …]
|
D | register_allocation_resolver.h | 70 Location destination) const; 74 Location destination) const; 75 void InsertMoveAfter(HInstruction* instruction, Location source, Location destination) const; 79 Location destination) const; 83 Location destination) const; 86 Location destination,
|
D | code_generator_x86.cc | 1353 void CodeGeneratorX86::Move32(Location destination, Location source) { in Move32() argument 1354 if (source.Equals(destination)) { in Move32() 1357 if (destination.IsRegister()) { in Move32() 1359 __ movl(destination.AsRegister<Register>(), source.AsRegister<Register>()); in Move32() 1361 __ movd(destination.AsRegister<Register>(), source.AsFpuRegister<XmmRegister>()); in Move32() 1364 __ movl(destination.AsRegister<Register>(), Immediate(value)); in Move32() 1367 __ movl(destination.AsRegister<Register>(), Address(ESP, source.GetStackIndex())); in Move32() 1369 } else if (destination.IsFpuRegister()) { in Move32() 1371 __ movd(destination.AsFpuRegister<XmmRegister>(), source.AsRegister<Register>()); in Move32() 1373 __ movaps(destination.AsFpuRegister<XmmRegister>(), source.AsFpuRegister<XmmRegister>()); in Move32() [all …]
|
D | code_generator_x86_64.cc | 1613 void CodeGeneratorX86_64::Move(Location destination, Location source) { in Move() argument 1614 if (source.Equals(destination)) { in Move() 1617 if (destination.IsRegister()) { in Move() 1618 CpuRegister dest = destination.AsRegister<CpuRegister>(); in Move() 1636 } else if (destination.IsFpuRegister()) { in Move() 1637 XmmRegister dest = destination.AsFpuRegister<XmmRegister>(); in Move() 1656 } else if (destination.IsStackSlot()) { in Move() 1658 __ movl(Address(CpuRegister(RSP), destination.GetStackIndex()), in Move() 1661 __ movss(Address(CpuRegister(RSP), destination.GetStackIndex()), in Move() 1666 __ movl(Address(CpuRegister(RSP), destination.GetStackIndex()), Immediate(value)); in Move() [all …]
|
D | code_generator_arm_vixl.cc | 2521 void CodeGeneratorARMVIXL::Move32(Location destination, Location source) { in Move32() argument 2522 if (source.Equals(destination)) { in Move32() 2525 if (destination.IsRegister()) { in Move32() 2527 __ Mov(RegisterFrom(destination), RegisterFrom(source)); in Move32() 2529 __ Vmov(RegisterFrom(destination), SRegisterFrom(source)); in Move32() 2532 RegisterFrom(destination), in Move32() 2536 } else if (destination.IsFpuRegister()) { in Move32() 2538 __ Vmov(SRegisterFrom(destination), RegisterFrom(source)); in Move32() 2540 __ Vmov(SRegisterFrom(destination), SRegisterFrom(source)); in Move32() 2542 GetAssembler()->LoadSFromOffset(SRegisterFrom(destination), sp, source.GetStackIndex()); in Move32() [all …]
|
D | code_generator_arm64.h | 309 virtual void LoadSIMDRegFromStack(Location destination, Location source) = 0; 310 virtual void MoveSIMDRegToSIMDReg(Location destination, Location source) = 0; 311 virtual void MoveToSIMDStackSlot(Location destination, Location source) = 0; 466 void LoadSIMDRegFromStack(Location destination, Location source) override; 467 void MoveSIMDRegToSIMDReg(Location destination, Location source) override; 468 void MoveToSIMDStackSlot(Location destination, Location source) override; 501 void LoadSIMDRegFromStack(Location destination, Location source) override; 502 void MoveSIMDRegToSIMDReg(Location destination, Location source) override; 503 void MoveToSIMDStackSlot(Location destination, Location source) override; 662 void MoveConstant(vixl::aarch64::CPURegister destination, HConstant* constant); [all …]
|
D | parallel_move_resolver.h | 180 void AddPendingMove(Location source, Location destination, DataType::Type type);
|
D | code_generator_arm64.cc | 1409 void CodeGeneratorARM64::MoveConstant(CPURegister destination, HConstant* constant) { in MoveConstant() argument 1411 __ Mov(Register(destination), constant->AsIntConstant()->GetValue()); in MoveConstant() 1413 __ Mov(Register(destination), constant->AsLongConstant()->GetValue()); in MoveConstant() 1415 __ Mov(Register(destination), 0); in MoveConstant() 1417 __ Fmov(VRegister(destination), constant->AsFloatConstant()->GetValue()); in MoveConstant() 1420 __ Fmov(VRegister(destination), constant->AsDoubleConstant()->GetValue()); in MoveConstant() 1449 void CodeGeneratorARM64::MoveLocation(Location destination, in MoveLocation() argument 1452 if (source.Equals(destination)) { in MoveLocation() 1462 if (destination.IsRegister() || destination.IsFpuRegister()) { in MoveLocation() 1470 dst_type = destination.IsRegister() ? DataType::Type::kInt32 : DataType::Type::kFloat32; in MoveLocation() [all …]
|
D | code_generator_vector_arm64_sve.cc | 1296 void InstructionCodeGeneratorARM64Sve::LoadSIMDRegFromStack(Location destination, in LoadSIMDRegFromStack() argument 1298 __ Ldr(ZRegisterFrom(destination), SveStackOperandFrom(source)); in LoadSIMDRegFromStack() 1301 void InstructionCodeGeneratorARM64Sve::MoveSIMDRegToSIMDReg(Location destination, in MoveSIMDRegToSIMDReg() argument 1303 __ Mov(ZRegisterFrom(destination), ZRegisterFrom(source)); in MoveSIMDRegToSIMDReg() 1306 void InstructionCodeGeneratorARM64Sve::MoveToSIMDStackSlot(Location destination, in MoveToSIMDStackSlot() argument 1308 DCHECK(destination.IsSIMDStackSlot()); in MoveToSIMDStackSlot() 1311 __ Str(ZRegisterFrom(source), SveStackOperandFrom(destination)); in MoveToSIMDStackSlot() 1325 __ Str(temp, MemOperand(sp, destination.GetStackIndex() + offset)); in MoveToSIMDStackSlot() 1330 __ Str(temp, SveStackOperandFrom(destination)); in MoveToSIMDStackSlot()
|
D | code_generator_vector_arm64_neon.cc | 1558 void InstructionCodeGeneratorARM64Neon::LoadSIMDRegFromStack(Location destination, in LoadSIMDRegFromStack() argument 1561 __ Ldr(QRegisterFrom(destination), StackOperandFrom(source)); in LoadSIMDRegFromStack() 1564 void InstructionCodeGeneratorARM64Neon::MoveSIMDRegToSIMDReg(Location destination, in MoveSIMDRegToSIMDReg() argument 1567 __ Mov(QRegisterFrom(destination), QRegisterFrom(source)); in MoveSIMDRegToSIMDReg() 1570 void InstructionCodeGeneratorARM64Neon::MoveToSIMDStackSlot(Location destination, in MoveToSIMDStackSlot() argument 1572 DCHECK(destination.IsSIMDStackSlot()); in MoveToSIMDStackSlot() 1576 __ Str(QRegisterFrom(source), StackOperandFrom(destination)); in MoveToSIMDStackSlot() 1583 __ Str(temp, MemOperand(sp, destination.GetStackIndex())); in MoveToSIMDStackSlot() 1585 __ Str(temp, MemOperand(sp, destination.GetStackIndex() + kArm64WordSize)); in MoveToSIMDStackSlot() 1589 __ Str(temp, StackOperandFrom(destination)); in MoveToSIMDStackSlot()
|
D | code_generator_x86.h | 365 void MoveConstant(Location destination, int32_t value) override; 442 void Move32(Location destination, Location source); 444 void Move64(Location destination, Location source);
|
D | code_generator_x86_64.h | 339 void MoveConstant(Location destination, int32_t value) override; 425 void Move(Location destination, Location source);
|
D | instruction_builder.h | 205 uint8_t destination,
|
D | code_generator_arm_vixl.h | 462 void MoveConstant(Location destination, int32_t value) override; 514 void Move32(Location destination, Location source);
|
D | instruction_simplifier.cc | 2307 HInstruction* destination = instruction->InputAt(2); in SimplifySystemArrayCopy() local 2313 if (CanEnsureNotNullAt(destination, instruction)) { in SimplifySystemArrayCopy() 2316 if (destination == source) { in SimplifySystemArrayCopy() 2324 if (IsArrayLengthOf(count, destination)) { in SimplifySystemArrayCopy() 2332 ReferenceTypeInfo destination_rti = destination->GetReferenceTypeInfo(); in SimplifySystemArrayCopy()
|
/art/libartbase/base/ |
D | flags.cc | 38 bool ParseValue(const std::string_view value, std::optional<bool>* destination) { in ParseValue() argument 43 *destination = true; in ParseValue() 46 *destination = false; in ParseValue() 51 bool ParseValue(const std::string_view value, std::optional<int32_t>* destination) { in ParseValue() argument 54 *destination = parsed_value; in ParseValue() 61 std::optional<uint32_t>* destination) { in ParseValue() argument 64 *destination = parsed_value; in ParseValue() 70 bool ParseValue(const std::string_view value, std::optional<std::string>* destination) { in ParseValue() argument 71 *destination = value; in ParseValue()
|
/art/runtime/verifier/ |
D | verifier_deps.cc | 194 ObjPtr<mirror::Class> destination, in AddAssignability() argument 202 DCHECK(destination != nullptr); in AddAssignability() 205 if (destination->IsPrimitive() || source->IsPrimitive()) { in AddAssignability() 212 if (destination == source || destination->IsObjectClass()) { in AddAssignability() 217 if (destination->IsArrayClass() && source->IsArrayClass()) { in AddAssignability() 221 ObjPtr<mirror::Class> destination_component = destination->GetComponentType(); in AddAssignability() 242 dex::StringIndex destination_id = GetClassDescriptorStringId(dex_file, destination); in AddAssignability() 251 const RegType& destination, in AddAssignability() argument 259 CHECK(destination.IsUnresolvedReference() || destination.HasClass()); in AddAssignability() 260 CHECK(!destination.IsUnresolvedMergedReference()); in AddAssignability() [all …]
|
D | verifier_deps.h | 95 ObjPtr<mirror::Class> destination, 105 const RegType& destination, 213 ObjPtr<mirror::Class> destination, 219 const RegType& destination,
|
/art/test/646-checker-arraycopy-large-cst-pos/ |
D | info.txt | 3 constant destination position, on ARM64, with read barriers
|
/art/runtime/ |
D | vdex_file.cc | 474 MutableHandle<mirror::Class> destination(hs.NewHandle<mirror::Class>(nullptr)); in ComputeClassStatus() local 491 destination.Assign( in ComputeClassStatus() 501 if (destination == nullptr || source == nullptr) { in ComputeClassStatus() 506 DCHECK(destination->IsResolved() && source->IsResolved()); in ComputeClassStatus() 507 if (!destination->IsAssignableFrom(source.Get())) { in ComputeClassStatus()
|
/art/cmdline/ |
D | cmdline_parser.h | 215 CmdlineParser::Builder& IntoLocation(std::optional<TArg>* destination) { in IntoLocation() 216 save_value_ = [destination](TArg& value) { in IntoLocation() 217 *destination = value; in IntoLocation() 220 load_value_ = [destination]() -> TArg& { in IntoLocation() 221 return destination->value(); in IntoLocation()
|
D | README.md | 244 successfully stored, the parser will automatically save it into the target destination as a side
|
/art/tools/veridex/ |
D | flow_analysis.cc | 662 uint8_t destination = instruction.VRegA_22c(); in ProcessDexInstruction() local 663 UpdateRegister(destination, VeriClass::boolean_); in ProcessDexInstruction()
|
/art/runtime/native/ |
D | dalvik_system_DexFile.cc | 286 jbyte* destination = reinterpret_cast<jbyte*>(dex_data.Begin()); in DexFile_openInMemoryDexFilesNative() local 287 env->GetByteArrayRegion(array, start, end - start, destination); in DexFile_openInMemoryDexFilesNative()
|