[clang] c5d950f - [HLSL] Simplify code and fix unused variable warnings. NFC.

Benjamin Kramer via cfe-commits cfe-commits at lists.llvm.org
Thu Oct 13 00:47:20 PDT 2022


Author: Benjamin Kramer
Date: 2022-10-13T09:46:32+02:00
New Revision: c5d950f4699ff0d9eee20fa144a2ef5f2deffa7b

URL: https://github.com/llvm/llvm-project/commit/c5d950f4699ff0d9eee20fa144a2ef5f2deffa7b
DIFF: https://github.com/llvm/llvm-project/commit/c5d950f4699ff0d9eee20fa144a2ef5f2deffa7b.diff

LOG: [HLSL] Simplify code and fix unused variable warnings. NFC.

Added: 
    

Modified: 
    clang/lib/CodeGen/CGHLSLRuntime.cpp

Removed: 
    


################################################################################
diff  --git a/clang/lib/CodeGen/CGHLSLRuntime.cpp b/clang/lib/CodeGen/CGHLSLRuntime.cpp
index 245fe88c170f..e1011db758d6 100644
--- a/clang/lib/CodeGen/CGHLSLRuntime.cpp
+++ b/clang/lib/CodeGen/CGHLSLRuntime.cpp
@@ -98,16 +98,12 @@ GlobalVariable *replaceBuffer(CGHLSLRuntime::Buffer &Buf) {
   IRBuilder<> B(CBGV->getContext());
   Value *ZeroIdx = B.getInt32(0);
   // Replace Const use with CB use.
-  for (auto &Const : Buf.Constants) {
-    llvm::Type *EltTy = Buf.LayoutStruct->getElementType(Const.second);
-    GlobalVariable *GV = Const.first;
-    unsigned Offset = Const.second;
-
+  for (auto &[GV, Offset]: Buf.Constants) {
     Value *GEP =
         B.CreateGEP(Buf.LayoutStruct, CBGV, {ZeroIdx, B.getInt32(Offset)});
 
-    llvm::Type *GVTy = GV->getValueType();
-    assert(EltTy == GVTy && "constant type mismatch");
+    assert(Buf.LayoutStruct->getElementType(Offset) == GV->getValueType() &&
+           "constant type mismatch");
 
     // Replace.
     GV->replaceAllUsesWith(GEP);


        


More information about the cfe-commits mailing list