-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Ralf Wildenhues wrote: | While working on the outstanding patch queue, I finally got fed up | enough with CVS HEAD bootstrap and all the pizzas I had to eat each | time, that it needed to be fixed. ;-) | | m4 tail recursion sucks performance-wise, if the argument lists are | long, because: even if shift/m4_shiftn is fast(?), the whole stuff needs | to be copied anyway for the new macro call. | | Just to make clear just how much of an issue this is: the code recurses | as much as 600 C function calls deep (as seen by randomly interrupting | m4 in a debugger; I haven't attempted to find the true maximum). | | So, let's do in some manual tail recursion elimination. | | OK to apply the combined patch below? |
You know, I looked at sppeding up bootstrap for myself about a year ago, but couldn't figure out the cause. This is okay, even thouh I don't actually understand it :) Peter -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (Darwin) iQCVAwUBQ1ubhLiDAg3OZTLPAQJdDgP9EnMF1T+VUk+0qcXkvSW2uGszEdgr+gEw mK2QxDRl5K3i8fdlzVqsAzaiQfF/FlQYneTEG9hjQds5ep78O2H6jOS8+npWHPya CKBBo4W/zFOj62yPeINkOrgsZfl5QHzA1BxkEFTq+9HbycVBuXI/75fFMwMyskhR ILhoRpW9r0Q= =QovP -----END PGP SIGNATURE-----