aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/ArithmeticHandler.cc
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-10-22 03:24:18 +0000
committer_ov4 <ov4@ov4.org>2026-10-22 03:58:36 +0000
commite575826c287f0dd0afeb1b9c6c8db45fb44c8d26 (patch)
treecda407c503473817670188e02cc77d7f7a8331e9 /lib/CodeGen/ArithmeticHandler.cc
parentf58bbaa006cb0bb29739a168ed39286f6db0a8b4 (diff)
refactor(codegen): remove dead code in type system and runtime checks
Drop the unused TypeInfo::isNumeric, pass emitCheck's format arguments straight to emitStderr, remove unused <cctype>/<cstdio> includes and turn always-true trailing operator tests in ArithmeticHandler into plain returns. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'lib/CodeGen/ArithmeticHandler.cc')
-rw-r--r--lib/CodeGen/ArithmeticHandler.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/CodeGen/ArithmeticHandler.cc b/lib/CodeGen/ArithmeticHandler.cc
index 480c963..6c7a7ff 100644
--- a/lib/CodeGen/ArithmeticHandler.cc
+++ b/lib/CodeGen/ArithmeticHandler.cc
@@ -2,7 +2,6 @@
#include "cps/ArithmeticHandler.h"
#include "cps/Lexer.h"
#include "cps/RuntimeCheck.h"
-#include <cstdio>
using namespace llvm;
using namespace cps;
@@ -46,7 +45,7 @@ Value *ArithmeticHandler::emitBinaryOp(int Op, Value *LHS, Value *RHS, int Line)
}
RuntimeChecker.emitDivZeroCheck(RHS, Line);
if (Op == tok_div) return Builder.CreateSDiv(LHS, RHS, "div_int_tmp");
- if (Op == tok_mod) return Builder.CreateSRem(LHS, RHS, "mod_tmp");
+ return Builder.CreateSRem(LHS, RHS, "mod_tmp");
}
if (Op == tok_and || Op == tok_or) {
@@ -64,7 +63,7 @@ Value *ArithmeticHandler::emitBinaryOp(int Op, Value *LHS, Value *RHS, int Line)
R = Builder.CreateFCmpONE(R, ConstantFP::get(Context, APFloat(0.0)), "tobool");
if (Op == tok_and) return Builder.CreateAnd(L, R, "andtmp");
- if (Op == tok_or) return Builder.CreateOr(L, R, "ortmp");
+ return Builder.CreateOr(L, R, "ortmp");
}
if (LIsDouble || RIsDouble) {