[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