From: Ilia Diachkov Date: Mon, 30 Jan 2023 20:43:53 +0000 (+0300) Subject: [SPIRV][NFC] fix build warning and error X-Git-Tag: upstream/17.0.6~18757 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d7259bb7c9b07f5499321bb233ca09ae149f45cb;p=platform%2Fupstream%2Fllvm.git [SPIRV][NFC] fix build warning and error The patch fixes gcc's warning in SPIRVUtils.cpp after D142532. Also it fixes compilation error by MSVC in SPIRVBuiltins.cpp. Differential Revision: https://reviews.llvm.org/D142937 --- diff --git a/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp b/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp index fd9f5b2..d3876f4 100644 --- a/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp +++ b/llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp @@ -1733,7 +1733,8 @@ static bool generateConvertInst(const StringRef DemangledCall, SPIRV::Decoration::SaturatedConversion, {}); if (Builtin->IsRounded) buildOpDecorate(Call->ReturnRegister, MIRBuilder, - SPIRV::Decoration::FPRoundingMode, {Builtin->RoundingMode}); + SPIRV::Decoration::FPRoundingMode, + {(unsigned)Builtin->RoundingMode}); unsigned Opcode = SPIRV::OpNop; if (GR->isScalarOrVectorOfType(Call->Arguments[0], SPIRV::OpTypeInt)) { diff --git a/llvm/lib/Target/SPIRV/SPIRVUtils.cpp b/llvm/lib/Target/SPIRV/SPIRVUtils.cpp index 89bb28a..df1817f 100644 --- a/llvm/lib/Target/SPIRV/SPIRVUtils.cpp +++ b/llvm/lib/Target/SPIRV/SPIRVUtils.cpp @@ -208,6 +208,7 @@ SPIRV::MemorySemantics::MemorySemantics getMemSemantics(AtomicOrdering Ord) { case AtomicOrdering::NotAtomic: return SPIRV::MemorySemantics::None; } + llvm_unreachable(nullptr); } MachineInstr *getDefInstrMaybeConstant(Register &ConstReg,