================ @@ -449,6 +449,15 @@ Register SPIRVGlobalRegistry::getOrCreateCompositeOrNull( return Res; } +Register SPIRVGlobalRegistry::getOrCreateConstScalarOrVector( + uint64_t Val, MachineInstr &I, SPIRVType *SpvType, + const SPIRVInstrInfo &TII, bool ZeroAsNull) { + if (SpvType->getOpcode() == SPIRV::OpTypeVector) + return getOrCreateConstVector(Val, I, SpvType, TII, ZeroAsNull); + else + return getOrCreateConstInt(Val, I, SpvType, TII, ZeroAsNull); ---------------- farzonl wrote:
Should we be checking `SpvType` if it is float or int like you did for vector before deciding to create a const int? https://github.com/llvm/llvm-project/pull/111082 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits