Lines Matching defs:byteOffset
350 void classify(mlir::Location loc, mlir::Type type, std::uint64_t byteOffset,
353 ArgClass ¤t = byteOffset < 8 ? Lo : Hi;
382 byteOffset, Lo, Hi);
395 classifyArray(loc, seqTy, byteOffset, Lo, Hi);
399 classifyStruct(loc, recTy, byteOffset, Lo, Hi);
426 std::uint64_t byteOffset, ArgClass &Lo,
429 if (byteOffset > 16) {
434 return byteOffset;
439 byteOffset = llvm::alignTo(byteOffset, compAlign);
441 classify(loc, compType, byteOffset, LoComp, HiComp);
444 byteOffset = byteOffset + llvm::alignTo(compSize, compAlign);
446 return byteOffset;
448 return byteOffset;
454 std::uint64_t byteOffset, ArgClass &Lo,
462 byteOffset = llvm::alignTo(byteOffset, eleAlign);
463 if (byteOffset > 16) {
469 classify(loc, eleTy, byteOffset, LoComp, HiComp);
472 byteOffset = byteOffset + eleStorageSize;
597 std::uint64_t byteOffset = 0;
600 byteOffset = classifyStruct(loc, recTy, byteOffset, Lo, Hi);
601 postMerge(byteOffset, Lo, Hi);
630 pickLLVMArgType(loc, recTy.getContext(), Lo, byteOffset);
645 pickLLVMArgType(loc, recTy.getContext(), Hi, byteOffset - 8u);
654 std::uint64_t byteOffset = 0;
657 byteOffset = classifyStruct(loc, recTy, byteOffset, Lo, Hi);
659 postMerge(byteOffset, Lo, Hi);
685 mlir::Type lowType = pickLLVMArgType(loc, context, Lo, byteOffset);
694 mlir::Type hiType = pickLLVMArgType(loc, context, Hi, byteOffset - 8u);