23 Commits

Author SHA1 Message Date
Adrian Conlon
ee584867c2 Modernise some more c# code 2024-07-18 11:38:02 +01:00
Adrian Conlon
607e93daad Simplify access to reflected symbol properties 2024-07-10 20:36:01 +01:00
Adrian Conlon
b1eb4482fe Throw exception if section key already exists 2024-07-08 10:11:16 +01:00
Adrian Conlon
1321a909d0 Speedup profiler symbol lookup for 6502 2024-07-01 23:30:30 +01:00
Adrian Conlon
060481e4df For the moment, go back to the non-optimised (non-cached) access methods to symbol properties 2024-06-25 19:41:21 +01:00
Adrian Conlon
ddef969d34 First stab at controlling debug symbols parsing y using attributes. 2024-06-24 17:09:13 +01:00
Adrian Conlon
ed830bfd53 Really, nulling and clearing parser data is just for debug builds. 2024-06-14 22:45:29 +01:00
Adrian Conlon
30f8b8a600 Some code simplifications 2024-06-12 16:36:54 +01:00
Adrian Conlon
ef8f9f476b Experiment with FrozenDictionary 2024-06-12 00:13:30 +01:00
Adrian Conlon
445853f3fc Use IDictionary, rather than Dictionary to allow for different implementations 2024-06-11 16:40:12 +01:00
Adrian Conlon
5a58d2051f use a pre-determined list capacity, if available 2024-06-10 20:47:44 +01:00
Adrian Conlon
889c632e1a Cache address scope resolution 2024-06-08 23:38:29 +01:00
Adrian Conlon
494b1ab8ac Let's try some LINQ 2024-06-07 18:53:47 +01:00
Adrian Conlon
8b6ef38a07 Some more tidying/optimisation 2024-06-07 11:11:22 +01:00
Adrian Conlon
afed01cb8f Improve performance by not using a tuple to indicate range 2024-06-07 09:39:48 +01:00
Adrian Conlon
0089bde117 Switch entirely to fast lookups. Around 10 times faster than original code! 2024-06-06 21:30:49 +01:00
Adrian Conlon
71ce8cde51 Many speed-ups for profiler generation. Especially scope resolution 2024-06-06 15:11:26 +01:00
Adrian Conlon
35ea9c7b7d Fix profiler scope output 2024-06-06 09:08:54 +01:00
Adrian Conlon
0218652650 Tidy for possible klaus/sudoku testing 2024-06-06 00:47:17 +01:00
Adrian Conlon
81e9068310 Remove some more warnings 2024-06-05 21:57:37 +01:00
Adrian Conlon
0e9967bfa2 Improve time complexity of symbol lookup 2024-06-05 15:35:57 +01:00
Adrian Conlon
2123d2195a Sort out null warnings 2024-06-05 14:45:46 +01:00
Adrian Conlon
f57563d631 Add CC65/CA65 symbol handling module 2024-06-05 12:51:40 +01:00