[llvm] 778948f - [BrainF] Remove unnecessary zero-index GEP

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 13 06:01:22 PST 2026


Author: Nikita Popov
Date: 2026-02-13T14:51:21+01:00
New Revision: 778948f2d6d37aad710342a8e7480999ae019175

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

LOG: [BrainF] Remove unnecessary zero-index GEP

This is a no-op.

Added: 
    

Modified: 
    llvm/examples/BrainF/BrainF.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/examples/BrainF/BrainF.cpp b/llvm/examples/BrainF/BrainF.cpp
index cdd1ad872ab86..bc8657f40485f 100644
--- a/llvm/examples/BrainF/BrainF.cpp
+++ b/llvm/examples/BrainF/BrainF.cpp
@@ -154,28 +154,10 @@ void BrainF::header(LLVMContext& C) {
     //brainf.aberror:
     aberrorbb = BasicBlock::Create(C, label, brainf_func);
 
-    //call i32 @puts(i8 *getelementptr([%d x i8] *@aberrormsg, i32 0, i32 0))
-    {
-      Constant *zero_32 = Constant::getNullValue(IntegerType::getInt32Ty(C));
-
-      Constant *gep_params[] = {
-        zero_32,
-        zero_32
-      };
-
-      Constant *msgptr = ConstantExpr::
-        getGetElementPtr(aberrormsg->getValueType(), aberrormsg, gep_params);
-
-      Value *puts_params[] = {
-        msgptr
-      };
-
-      CallInst *puts_call =
-        CallInst::Create(puts_func,
-                         puts_params,
-                         "", aberrorbb);
-      puts_call->setTailCall(false);
-    }
+    // call i32 @puts(ptr @aberrormsg)
+    CallInst *puts_call =
+        CallInst::Create(puts_func, {aberrormsg}, "", aberrorbb);
+    puts_call->setTailCall(false);
 
     //br label %brainf.end
     BranchInst::Create(endbb, aberrorbb);


        


More information about the llvm-commits mailing list