Home
last modified time | relevance | path

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

12

/art/compiler/optimizing/
Dregister_allocation_resolver.cc194 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 …]
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 …]
Dregister_allocation_resolver.h70 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,
Dcode_generator_x86.cc1353 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 …]
Dcode_generator_x86_64.cc1613 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 …]
Dcode_generator_arm_vixl.cc2521 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 …]
Dcode_generator_arm64.h309 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 …]
Dparallel_move_resolver.h180 void AddPendingMove(Location source, Location destination, DataType::Type type);
Dcode_generator_arm64.cc1409 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 …]
Dcode_generator_vector_arm64_sve.cc1296 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()
Dcode_generator_vector_arm64_neon.cc1558 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()
Dcode_generator_x86.h365 void MoveConstant(Location destination, int32_t value) override;
442 void Move32(Location destination, Location source);
444 void Move64(Location destination, Location source);
Dcode_generator_x86_64.h339 void MoveConstant(Location destination, int32_t value) override;
425 void Move(Location destination, Location source);
Dinstruction_builder.h205 uint8_t destination,
Dcode_generator_arm_vixl.h462 void MoveConstant(Location destination, int32_t value) override;
514 void Move32(Location destination, Location source);
Dinstruction_simplifier.cc2307 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/
Dflags.cc38 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/
Dverifier_deps.cc194 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 …]
Dverifier_deps.h95 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/
Dinfo.txt3 constant destination position, on ARM64, with read barriers
/art/runtime/
Dvdex_file.cc474 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/
Dcmdline_parser.h215 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()
DREADME.md244 successfully stored, the parser will automatically save it into the target destination as a side
/art/tools/veridex/
Dflow_analysis.cc662 uint8_t destination = instruction.VRegA_22c(); in ProcessDexInstruction() local
663 UpdateRegister(destination, VeriClass::boolean_); in ProcessDexInstruction()
/art/runtime/native/
Ddalvik_system_DexFile.cc286 jbyte* destination = reinterpret_cast<jbyte*>(dex_data.Begin()); in DexFile_openInMemoryDexFilesNative() local
287 env->GetByteArrayRegion(array, start, end - start, destination); in DexFile_openInMemoryDexFilesNative()

12