Home
last modified time | relevance | path

Searched refs:ArgumentLocation (Results 1 – 10 of 10) sorted by relevance

/art/compiler/utils/
Djni_macro_assembler.h46 class ArgumentLocation {
48 ArgumentLocation(ManagedRegister reg, size_t size) in ArgumentLocation() function
53 ArgumentLocation(FrameOffset frame_offset, size_t size) in ArgumentLocation() function
149 virtual void MoveArguments(ArrayRef<ArgumentLocation> dests, ArrayRef<ArgumentLocation> srcs) = 0;
/art/compiler/jni/quick/
Djni_compiler.cc431 ArenaVector<ArgumentLocation> src_args(allocator.Adapter()); in ArtJniCompileMethodInternal()
432 ArenaVector<ArgumentLocation> dest_args(allocator.Adapter()); in ArtJniCompileMethodInternal()
435 dest_args.push_back(ArgumentLocation(main_jni_conv->HiddenArgumentRegister(), pointer_size)); in ArtJniCompileMethodInternal()
436 src_args.push_back(ArgumentLocation(mr_conv->MethodRegister(), pointer_size)); in ArtJniCompileMethodInternal()
444 ? ArgumentLocation(mr_conv->CurrentParamRegister(), size) in ArtJniCompileMethodInternal()
445 : ArgumentLocation(mr_conv->CurrentParamStackOffset(), size)); in ArtJniCompileMethodInternal()
447 ? ArgumentLocation(main_jni_conv->CurrentParamRegister(), size) in ArtJniCompileMethodInternal()
448 : ArgumentLocation(main_jni_conv->CurrentParamStackOffset(), size)); in ArtJniCompileMethodInternal()
451 __ MoveArguments(ArrayRef<ArgumentLocation>(dest_args), ArrayRef<ArgumentLocation>(src_args)); in ArtJniCompileMethodInternal()
/art/compiler/utils/arm/
Djni_macro_assembler_arm_vixl.cc376 static inline bool NoSpillGap(const ArgumentLocation& loc1, const ArgumentLocation& loc2) { in NoSpillGap()
395 static inline size_t GetSpillChunkSize(ArrayRef<ArgumentLocation> dests, in GetSpillChunkSize()
396 ArrayRef<ArgumentLocation> srcs, in GetSpillChunkSize()
401 const ArgumentLocation& first_src = srcs[start]; in GetSpillChunkSize()
454 static inline uint32_t GetCoreRegisterMask(ArrayRef<ArgumentLocation> srcs) { in GetCoreRegisterMask()
456 for (const ArgumentLocation& loc : srcs) { in GetCoreRegisterMask()
463 static inline bool UseStrdForChunk(ArrayRef<ArgumentLocation> srcs, size_t start, size_t length) { in UseStrdForChunk()
475 static inline bool UseVstrForChunk(ArrayRef<ArgumentLocation> srcs, size_t start, size_t length) { in UseVstrForChunk()
487 void ArmVIXLJNIMacroAssembler::MoveArguments(ArrayRef<ArgumentLocation> dests, in MoveArguments()
488 ArrayRef<ArgumentLocation> srcs) { in MoveArguments()
[all …]
Djni_macro_assembler_arm_vixl.h96 void MoveArguments(ArrayRef<ArgumentLocation> dests, ArrayRef<ArgumentLocation> srcs) override;
/art/compiler/utils/x86/
Djni_macro_assembler_x86.h85 void MoveArguments(ArrayRef<ArgumentLocation> dests, ArrayRef<ArgumentLocation> srcs) override;
Djni_macro_assembler_x86.cc303 void X86JNIMacroAssembler::MoveArguments(ArrayRef<ArgumentLocation> dests, in MoveArguments()
304 ArrayRef<ArgumentLocation> srcs) { in MoveArguments()
308 const ArgumentLocation& src = srcs[i]; in MoveArguments()
309 const ArgumentLocation& dest = dests[i]; in MoveArguments()
/art/compiler/utils/x86_64/
Djni_macro_assembler_x86_64.h88 void MoveArguments(ArrayRef<ArgumentLocation> dests, ArrayRef<ArgumentLocation> srcs) override;
Djni_macro_assembler_x86_64.cc341 void X86_64JNIMacroAssembler::MoveArguments(ArrayRef<ArgumentLocation> dests, in MoveArguments()
342 ArrayRef<ArgumentLocation> srcs) { in MoveArguments()
361 const ArgumentLocation& src = srcs[i]; in MoveArguments()
362 const ArgumentLocation& dest = dests[i]; in MoveArguments()
386 const ArgumentLocation& src = srcs[i]; in MoveArguments()
387 const ArgumentLocation& dest = dests[i]; in MoveArguments()
/art/compiler/utils/arm64/
Djni_macro_assembler_arm64.h88 void MoveArguments(ArrayRef<ArgumentLocation> dests, ArrayRef<ArgumentLocation> srcs) override;
Djni_macro_assembler_arm64.cc329 void Arm64JNIMacroAssembler::MoveArguments(ArrayRef<ArgumentLocation> dests, in MoveArguments()
330 ArrayRef<ArgumentLocation> srcs) { in MoveArguments()
361 const ArgumentLocation& src = srcs[i]; in MoveArguments()
362 const ArgumentLocation& dest = dests[i]; in MoveArguments()
386 const ArgumentLocation& src = srcs[i]; in MoveArguments()
387 const ArgumentLocation& dest = dests[i]; in MoveArguments()