Преглед изворни кода

[spirv] Require source location in createGroupNonUniformElect.

Ehsan Nasiri пре 6 година
родитељ
комит
6059729e24

+ 1 - 1
tools/clang/include/clang/SPIRV/SpirvBuilder.h

@@ -201,7 +201,7 @@ public:
   SpirvNonUniformElect *createGroupNonUniformElect(spv::Op op,
                                                    QualType resultType,
                                                    spv::Scope execScope,
-                                                   SourceLocation loc = {});
+                                                   SourceLocation);
   SpirvNonUniformUnaryOp *createGroupNonUniformUnaryOp(
       SourceLocation, spv::Op op, QualType resultType, spv::Scope execScope,
       SpirvInstruction *operand,

+ 2 - 2
tools/clang/lib/SPIRV/SpirvEmitter.cpp

@@ -7055,8 +7055,8 @@ SpirvInstruction *SpirvEmitter::processWaveQuery(const CallExpr *callExpr,
   featureManager.requestTargetEnv(SPV_ENV_VULKAN_1_1, "Wave Operation",
                                   callExpr->getExprLoc());
   const QualType retType = callExpr->getCallReturnType(astContext);
-  return spvBuilder.createGroupNonUniformElect(opcode, retType,
-                                               spv::Scope::Subgroup);
+  return spvBuilder.createGroupNonUniformElect(
+      opcode, retType, spv::Scope::Subgroup, callExpr->getExprLoc());
 }
 
 SpirvInstruction *SpirvEmitter::processWaveVote(const CallExpr *callExpr,