Searched refs:ArgAlign (Results 1 – 6 of 6) sorted by relevance
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
| H A D | Hexagon.cpp | 289 int ArgAlign = (CGF.getContext().getTypeSize(Ty) <= 32) ? 4 : 8; in EmitVAArgForHexagonLinux() local 308 if (ArgAlign > 4) { in EmitVAArgForHexagonLinux() 316 llvm::ConstantInt::get(CGF.Int32Ty, (ArgAlign - 1)), in EmitVAArgForHexagonLinux() 321 llvm::ConstantInt::get(CGF.Int32Ty, -ArgAlign), in EmitVAArgForHexagonLinux() 361 if (ArgAlign > 4) { in EmitVAArgForHexagonLinux() 367 llvm::ConstantInt::get(CGF.Int32Ty, ArgAlign - 1), in EmitVAArgForHexagonLinux() 372 llvm::ConstantInt::get(CGF.Int32Ty, -ArgAlign), in EmitVAArgForHexagonLinux() 404 return Address(ArgAddr, MemTy, CharUnits::fromQuantity(ArgAlign)); in EmitVAArgForHexagonLinux()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUHSAMetadataStreamer.cpp | 31 MaybeAlign ArgAlign; in getArgumentTypeAlign() local 34 ArgAlign = Arg.getParamAlign(); in getArgumentTypeAlign() 37 if (!ArgAlign) in getArgumentTypeAlign() 38 ArgAlign = DL.getABITypeAlign(Ty); in getArgumentTypeAlign() 40 return std::pair(Ty, *ArgAlign); in getArgumentTypeAlign() 357 Align ArgAlign; in emitKernelArg() local 358 std::tie(ArgTy, ArgAlign) = getArgumentTypeAlign(Arg, DL); in emitKernelArg() 360 emitKernelArg(DL, ArgTy, ArgAlign, in emitKernelArg()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | MemorySanitizer.cpp | 2069 const Align ArgAlign = DL.getValueOrABITypeAlignment( in getShadow() local 2073 getShadowOriginPtr(V, EntryIRB, EntryIRB.getInt8Ty(), ArgAlign, in getShadow() 2079 Size, ArgAlign); in getShadow() 2082 const Align CopyAlign = std::min(ArgAlign, kShadowTLSAlignment); in getShadow() 6999 Align ArgAlign = CB.getParamAlign(ArgNo).value_or(Align(8)); in visitCallBase() local 7000 if (ArgAlign < 8) in visitCallBase() 7001 ArgAlign = Align(8); in visitCallBase() 7002 VAArgOffset = alignTo(VAArgOffset, ArgAlign); in visitCallBase() 7020 Align ArgAlign = Align(8); in visitCallBase() local 7026 ArgAlign = Align(DL.getTypeAllocSize(ElementTy)); in visitCallBase() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXISelLowering.cpp | 1556 const Align ArgAlign = [&]() { in LowerCall() local 1590 {Chain, ParamSymbol, GetI32(ArgAlign.value()), in LowerCall() 1654 VectorizePTXValueVTs(VTs, Offsets, ArgAlign, IsVAArg); in LowerCall() 1660 const Align PartAlign = commonAlignment(ArgAlign, CurOffset); in LowerCall() 3431 const Align ArgAlign = getFunctionArgumentAlignment( in LowerFormalArguments() local 3434 const auto VectorInfo = VectorizePTXValueVTs(VTs, Offsets, ArgAlign); in LowerFormalArguments() 3453 const MaybeAlign PartAlign = commonAlignment(ArgAlign, Offsets[I]); in LowerFormalArguments() 4667 Align ArgAlign = InitialAlign; in getFunctionByValParamAlign() local 4670 ArgAlign = std::max(ArgAlign, getFunctionParamOptimizedAlign(F, ArgTy, DL)); in getFunctionByValParamAlign() 4682 ArgAlign = std::max(ArgAlign, Align(4)); in getFunctionByValParamAlign() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonISelLowering.cpp | 542 bool ArgAlign = Subtarget.isHVXVectorType(VA.getValVT()); in LowerCall() local 543 NeedsArgAlign |= ArgAlign; in LowerCall() 571 if (ArgAlign) in LowerCall()
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaChecking.cpp | 3468 CharUnits ArgAlign = Context.getTypeAlignInChars(ArgTy); in CheckArgAlignment() local 3472 if (ArgAlign < ParamAlign) in CheckArgAlignment() 3474 << (int)ArgAlign.getQuantity() << (int)ParamAlign.getQuantity() in CheckArgAlignment()
|