diff options
| author | _ov4 <ov4@ov4.org> | 2026-10-22 03:24:18 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-10-22 03:58:36 +0000 |
| commit | e575826c287f0dd0afeb1b9c6c8db45fb44c8d26 (patch) | |
| tree | cda407c503473817670188e02cc77d7f7a8331e9 /lib/CodeGen/ArithmeticHandler.cc | |
| parent | f58bbaa006cb0bb29739a168ed39286f6db0a8b4 (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.cc | 5 |
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) { |
