reduce PyFnWriter compile time (pywriter) by 75%
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 30 Sep 2021 13:32:18 +0000 (14:32 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 30 Sep 2021 13:32:18 +0000 (14:32 +0100)
commitbe7b3177462e9026718e6302bd49eed2ec60e7f2
treed4aace8f8de5c871f99e3dda694830cce9efb296
parent83762ad17c742c6194a4e01958dceff6f6aada55
reduce PyFnWriter compile time (pywriter) by 75%

needs some explanation: the pagereader enumerates all the sub-options
(Rc=1, OE=1) and adds one instruction (each) for all of the sub-options
but adds the exact same pseudocode.

PyFnWriter then generates up to *four copies* of the exact same pseucodode
and four functions, *only one of which is actually used* by ISACaller
(the one *without* Rc=1 and OE=1), then handles Rc=1 and OE=1 *separately*

added an option to pagereader to only add the first-encountered instruction
but for other purposes it is still added, so is not made the default
src/openpower/decoder/pseudo/pagereader.py
src/openpower/decoder/pseudo/pywriter.py