Index: llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp =================================================================== --- llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp +++ llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp @@ -1795,7 +1795,7 @@ namespace SPIRV { SPIRVType *lowerBuiltinType(const StructType *OpaqueType, - AccessQualifier::AccessQualifier AccessQual, + SPIRV::AccessQualifier::AccessQualifier AccessQual, MachineIRBuilder &MIRBuilder, SPIRVGlobalRegistry *GR) { assert(OpaqueType->hasName() && Index: llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp =================================================================== --- llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp +++ llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp @@ -221,12 +221,12 @@ assert(NewF); auto ConstInt = ConstantInt::get(IntegerType::get(CI->getContext(), 32), 0); - UndefValue *UndefVal = UndefValue::get(Arg0Ty); + PoisonValue *PVal = PoisonValue::get(Arg0Ty); Instruction *Inst = - InsertElementInst::Create(UndefVal, CI->getOperand(1), ConstInt, "", CI); + InsertElementInst::Create(PVal, CI->getOperand(1), ConstInt, "", CI); ElementCount VecElemCount = cast(Arg0Ty)->getElementCount(); Constant *ConstVec = ConstantVector::getSplat(VecElemCount, ConstInt); - Value *NewVec = new ShuffleVectorInst(Inst, UndefVal, ConstVec, "", CI); + Value *NewVec = new ShuffleVectorInst(Inst, PVal, ConstVec, "", CI); CI->setOperand(1, NewVec); CI->replaceUsesOfWith(OldF, NewF); CI->mutateFunctionType(NewF->getFunctionType());