1
0
mirror of https://github.com/KarolS/millfork.git synced 2024-06-09 01:29:31 +00:00
millfork/src/main/scala/millfork/assembly/mos/opt
2023-02-03 14:46:01 +01:00
..
AlwaysGoodOptimizations.scala 6502: use identity page for maths 2023-01-27 18:14:50 +01:00
CE02Optimizations.scala Refactoring for the upcoming Z80 support 2018-06-12 22:46:20 +02:00
ChangeIndexRegisterOptimization.scala 6502 and Z80: Optimize optimizations 2023-01-27 18:13:21 +01:00
CmosOptimizations.scala Code cleanup 2019-06-12 22:55:34 +02:00
CoarseFlowAnalyzer.scala 6502 and Z80: Optimize optimizations 2023-01-27 18:13:21 +01:00
CpuStatus.scala Minor optimizations 2023-02-03 14:46:01 +01:00
DangerousOptimizations.scala 6502: use identity page for maths 2023-01-27 18:14:50 +01:00
EmptyMemoryStoreRemoval.scala 6502 and Z80: Optimize optimizations 2023-01-27 18:13:21 +01:00
EmptyParameterStoreRemoval.scala 6502 and Z80: Optimize optimizations 2023-01-27 18:13:21 +01:00
FlowAnalyzer.scala Minor optimizations 2023-02-03 14:46:01 +01:00
FlowAnalyzerForImmediate.scala More granular differentiation of various 65C02 variants; HuC6280 improvements 2019-11-04 14:28:36 +01:00
FlowAnalyzerForImplied.scala 6502: Add KIL instruction (fixes #37) 2020-01-18 00:09:06 +01:00
FlowAnalyzerForTheRest.scala 6502: Stack-related things: 2018-12-14 22:01:52 +01:00
HudsonOptimizations.scala Add original line numbers to generated assembly 2018-12-14 15:42:31 +01:00
IdentityPageOptimizations.scala oops 2023-01-27 18:16:02 +01:00
JumpFixing.scala 6502: fix invalid short jumps 2019-07-19 15:45:57 +02:00
JumpFollowing.scala Compiler performance improvements 2018-12-16 14:38:57 +01:00
JumpShortening.scala Add original line numbers to generated assembly 2018-12-14 15:42:31 +01:00
LaterOptimizations.scala Various 6502 optimization fixes 2023-01-27 17:34:09 +01:00
LocalVariableReadOptimization.scala 6502 and Z80: Optimize optimizations 2023-01-27 18:13:21 +01:00
LoopUnrolling.scala Optimization improvements 2018-12-30 00:52:40 +01:00
NmosOptimizations.scala Reorganize optimizations a bit 2020-03-17 12:20:16 +01:00
RepeatedIndexCalculationOptimization.scala 6502 and Z80: Optimize optimizations 2023-01-27 18:13:21 +01:00
ReverseFlowAnalyzer.scala Changes to macros and parameter list syntax: 2020-03-30 19:23:48 +02:00
ReverseFlowAnalyzerPerImpliedOpcode.scala 6502: Add KIL instruction (fixes #37) 2020-01-18 00:09:06 +01:00
ReverseFlowAnalyzerPerOpcode.scala 6502: correctly optimize code before BIT instructions 2020-03-29 01:45:02 +01:00
RuleBasedAssemblyOptimization.scala 6502: use identity page for maths 2023-01-27 18:14:50 +01:00
SingleAssignmentVariableOptimization.scala 6502 and Z80: Optimize optimizations 2023-01-27 18:13:21 +01:00
SixteenOptimizations.scala 65816: Various codegen bugfixes 2020-09-22 17:59:14 +02:00
SizeOptimizations.scala Refactoring for the upcoming Z80 support 2018-06-12 22:46:20 +02:00
SuperOptimizer.scala 6502 and Z80: Optimize optimizations 2023-01-27 18:13:21 +01:00
TwoVariablesToIndexRegistersOptimization.scala 6502 and Z80: Optimize optimizations 2023-01-27 18:13:21 +01:00
UndocumentedOptimizations.scala 6502: Fix optimization bug (fixes #41) and add more optimizations involving ARR 2020-01-24 02:19:04 +01:00
UnusedLabelRemoval.scala 6502 and Z80: Optimize optimizations 2023-01-27 18:13:21 +01:00
UseAccumulatorInsteadOfIndexRegister.scala 6502 and Z80: Optimize optimizations 2023-01-27 18:13:21 +01:00
VariableLifetime.scala Various 6502 optimization fixes 2023-01-27 17:34:09 +01:00
VariableToRegisterOptimization.scala 6502: use identity page for maths 2023-01-27 18:14:50 +01:00
VeryLateMosAssemblyOptimizations.scala Reorganize optimizations a bit 2020-03-17 12:20:16 +01:00
ZeropageRegisterOptimizations.scala Add 16-bit multiplication 2019-09-04 21:17:06 +02:00