saqut-compiler/src/parser/nodes
abdussamedulutas 044655d675 feat(opt): Faz 4 — Optimizasyon (sabit katlama + ölü kod eleme + --optimized)
- src/core/config.hpp: CompilerConfig (pass toggle'lar + maxFixpointRounds)
- src/opt/optimization_pass.hpp: soyut OptimizationPass tabanı
- src/opt/ast_clone.hpp: deepClone — tüm node tiplerini kapsayan derin klonlama
- src/opt/constant_folding.hpp: BinaryExpr(Literal,OP,Literal) → Literal;
  W002 sıfıra bölme uyarısı; + - * / % == != < > <= >= desteklenir
- src/opt/dead_code_elim.hpp: return/break/continue sonrası erişilemez
  deyimler Block'tan silinir
- src/opt/optimization_manager.hpp: AST klonlar, fixpoint döngüsüyle pass'leri
  çalıştırır (ADR-007/009)
- literal.hpp/.cpp: hasDirectValue/directIntValue — sentetik (token-sız) literal
- args.hpp: --optimized bayrağı
- cli/commands/ast.hpp: --optimized verilince klon üstünde optimize edilmiş AST
  gösterilir; orijinal dokunulmaz
- examples/opt_folding.sqt, examples/opt_dce.sqt: örnek fixture'lar

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 21:11:05 +03:00
..
binary_expr.cpp feat(faz1): AST'i Expression/Statement olarak ayır + analiz alanları (#70) 2026-06-16 00:47:50 +03:00
binary_expr.hpp feat(faz1): AST'i Expression/Statement olarak ayır + analiz alanları (#70) 2026-06-16 00:47:50 +03:00
declarations.cpp feat(faz2): sembol tablosu — isim çözümleme + scope + referans toplama (#71) 2026-06-18 15:43:26 +03:00
declarations.hpp feat(faz2): sembol tablosu — isim çözümleme + scope + referans toplama (#71) 2026-06-18 15:43:26 +03:00
expressions.cpp feat(faz1): AST'i Expression/Statement olarak ayır + analiz alanları (#70) 2026-06-16 00:47:50 +03:00
expressions.hpp feat(faz1): AST'i Expression/Statement olarak ayır + analiz alanları (#70) 2026-06-16 00:47:50 +03:00
identifier.cpp feat(faz1): AST'i Expression/Statement olarak ayır + analiz alanları (#70) 2026-06-16 00:47:50 +03:00
identifier.hpp feat(faz1): AST'i Expression/Statement olarak ayır + analiz alanları (#70) 2026-06-16 00:47:50 +03:00
literal.cpp feat(opt): Faz 4 — Optimizasyon (sabit katlama + ölü kod eleme + --optimized) 2026-06-18 21:11:05 +03:00
literal.hpp feat(opt): Faz 4 — Optimizasyon (sabit katlama + ölü kod eleme + --optimized) 2026-06-18 21:11:05 +03:00
program.cpp Gemini 2026-05-27 10:29:30 +03:00
program.hpp Gemini 2026-05-27 10:29:30 +03:00
statements.cpp feat(faz1): AST'i Expression/Statement olarak ayır + analiz alanları (#70) 2026-06-16 00:47:50 +03:00
statements.hpp feat(faz1): AST'i Expression/Statement olarak ayır + analiz alanları (#70) 2026-06-16 00:47:50 +03:00