[clang] [clang][SPIRV] Add builtin for OpGenericCastToPtrExplicit and its SPIR-V friendly binding (PR #137805)
Farzon Lotfi via cfe-commits
cfe-commits at lists.llvm.org
Tue Apr 29 06:58:48 PDT 2025
================
@@ -5837,12 +5838,13 @@ static void handleBuiltinAliasAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
bool IsAArch64 = S.Context.getTargetInfo().getTriple().isAArch64();
bool IsARM = S.Context.getTargetInfo().getTriple().isARM();
bool IsRISCV = S.Context.getTargetInfo().getTriple().isRISCV();
+ bool IsSPIRV = S.Context.getTargetInfo().getTriple().isSPIRV();
bool IsHLSL = S.Context.getLangOpts().HLSL;
if ((IsAArch64 && !S.ARM().SveAliasValid(BuiltinID, AliasName)) ||
(IsARM && !S.ARM().MveAliasValid(BuiltinID, AliasName) &&
!S.ARM().CdeAliasValid(BuiltinID, AliasName)) ||
(IsRISCV && !S.RISCV().isAliasValid(BuiltinID, AliasName)) ||
- (!IsAArch64 && !IsARM && !IsRISCV && !IsHLSL)) {
+ (!IsAArch64 && !IsARM && !IsRISCV && !IsHLSL && !IsSPIRV)) {
----------------
farzonl wrote:
This shouldn't impact HLSL's ability to target SPIRV will it? More specifically will this impact HLSL's use of SPIRV builtins?
https://github.com/llvm/llvm-project/pull/137805
More information about the cfe-commits
mailing list