LSL-PyOptimizer/lslopt
Sei Lisa 91201f1e30 Remove old TODO and add new one.
Identifiers can be equal if they belong to different syntactic scopes. That will allow better reuse and less creation of new identifiers, most notably as function and event parameter names.

The implementation would require a stack of counters where the current value is pushed when entering a new scope, and popped when exiting, rather than using a single counter for the whole program.
2015-12-09 05:11:53 +01:00
..
__init__.py Initial commit. Status so far: 2014-07-26 02:43:44 +02:00
lslbasefuncs.py Refine comments 2015-09-24 22:02:46 +02:00
lslcommon.py Reorganize main to use getopt. Implement -o for output file and -O help. 2015-03-14 23:17:15 +01:00
lsldeadcode.py Fix problem due to not copying a node. It still needs more analysis, but this patch is an improvement in that it fixes known problematic cases and doesn't seem to introduce new ones. 2015-06-14 05:11:32 +02:00
lslextrafuncs.py Add copyright notices to all files, to prepare the program for release. 2015-03-05 23:18:41 +01:00
lslfoldconst.py The llGetListLength optimization can be applied to arbitrary expressions. 2015-07-13 07:16:32 +02:00
lslfuncparams.py Implement library function parameter optimization. 2015-04-21 04:56:09 +02:00
lslfuncs.py Add copyright notices to all files, to prepare the program for release. 2015-03-05 23:18:41 +01:00
lsljson.py Add copyright notices to all files, to prepare the program for release. 2015-03-05 23:18:41 +01:00
lsloptimizer.py Reorganize so that warningPass is always set at least once when constfold is set. 2015-08-19 05:41:21 +02:00
lsloutput.py str() doesn't return a fully-expanded float. repr() does. 2015-12-09 03:37:01 +01:00
lslparse.py On second thought, disable explicitcast for list+nonlist and nonlist+list entirely, as they are not the same as list+(list)nonlist and (list)nonlist+list anyway. 2015-09-05 03:09:46 +02:00
lslrenamer.py Remove old TODO and add new one. 2015-12-09 05:11:53 +01:00