Splitting of the Syms constructor/destructor were a bit arbitrarily enforced with some parts splitable, while others not. There was also an issue that even if the constructor and destructor bodies were split, we would still end up with both in the same file that was double the size of the intended split limit. To fix, first all statements required in the Syms constructor and destructor are gathered into a vector, then if the total number of statements required for both is bigger than the split limit, the implementations are split into sub-functions, one per file, as before, ensuring that none of the functions are bigger than the split limit. Also add __Slow suffix to the names of the files. Patch 2 of 3 to fix long compile times of the Syms module in some scenarios. |
||
|---|---|---|
| .. | ||
| t | ||
| .gdbinit | ||
| .gitignore | ||
| CMakeLists.txt | ||
| Makefile | ||
| Makefile_obj | ||
| driver.py | ||
| input.vc | ||
| input.xsim.vc | ||