home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / bit / listserv / apple2l / 557 next >
Encoding:
Text File  |  1992-12-24  |  7.4 KB  |  132 lines

  1. Comments: Gated by NETNEWS@AUVM.AMERICAN.EDU
  2. Path: sparky!uunet!wupost!howland.reston.ans.net!paladin.american.edu!auvm!MRCNEXT.CSO.UIUC.EDU!STUCKEY
  3. Approved-By:  usenet@UX3.CSO.UIUC.EDU
  4. Message-ID: <BwtEso.EKF@news.cso.uiuc.edu>
  5. Newsgroups: bit.listserv.apple2-l
  6. Date:         Thu, 24 Dec 1992 00:04:01 EST
  7. Sender:       Apple II List <APPLE2-L@BROWNVM.BITNET>
  8. Comments:     Warning -- original Sender: tag was usenet@UX3.CSO.UIUC.EDU
  9. From:         stuckey@mrcnext.cso.uiuc.edu
  10. Subject:      Jump.c 1.0 - HyperC optimize utility [ 1/1]
  11. Lines: 119
  12.  
  13.         Notes on Jump.c
  14.         By Anthony J. Stuckey, 10-27-92.
  15.  
  16.         Jump.c addresses one of the problem cases of HyperC's CP-code
  17. generation.  It looks for cases where two consecutive instructions
  18. are jumps, and tries to combine them in such a way as to make one
  19. instruction out of them.
  20.         This problem occurs at the end of some switch() statements,
  21. in for loops and some other places that use break, and potentially
  22. where goto's are used.
  23.         This program is intended to be added to your "cc" script, just
  24. before either asmcp or mac.
  25.  
  26.         This program will run on any machine that will run HyperC.
  27. There's no charge for it, but comments are welcome at my address in the
  28. source.
  29.  
  30. FiLeStArTfIlEsTaRt
  31. ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789()
  32. HJUMP.SHK       AERUAAAACA(4KIAgAAAAAAAAAAAAAERUAQl(
  33. GVvTlzW6BQr1AAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAARBAAAAQEAAAAAAAA
  34. GVvTVwN2BAAPAMAABAAAA8CAAAw4AQAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAA
  35. AAAAAAAAAAAAAAAAAAwAAAAAGAAAAAAAAAAIAAAABAAAAAAAAAAAAgMACAAAAIAA
  36. AAAAfgKANDAAAAwDNVlSD5CUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  37. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  38. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  39. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  40. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  41. AAAAJ4EAAsNAvEAEoBIVgKEAtpjmYgL4FJ6AhBxC4BI3Od4ApZjmRSJ9ML8A054G
  42. BQJ0hDTcpBBHJLCJjf2ADBBEYQLoMb48vlDyZgs6FY8UUFYQ5QK0NcSegYzGhSox
  43. NYwMjAJih68UnH5EmdTyEJJIjfKCvN6mhQp7MJ0ASgoHhi76MZY6vtoGhRI3rN38
  44. kRrQpRZ5OaUEnhIn9JkRwcj2pMZnRzb6lfiOjYTGsqySrTympNDYdyE5knFaLuz0
  45. (MSJpZSGwdLXVKS5lIAzzRZH0aq6OH5s4ABWZJ6nkunqslbmUSoWMO)kkh40pA(y
  46. OZ6MWwtac40jjw50tIOHJDb5gM749qMieb2O2kBLqBhWOJa2ue3EtiTXh98B8ptf
  47. bT44Eq96MtJbQAz6p00eowdiOazgJhBxaCzr7sqGQzYg7w4qpqu(uBqrNAtGiByx
  48. Py44jKk3UOfDF(qmoxd(aLCzDPhWgmYu3kmAaJUiKXgiptEdA9ej22I2aEpD)6Ij
  49. LynUNRRvBB9OsgHE2ojSNLrhUobjss(Q0AI520YrjDnyEjIM1mOyqZIkKUU8IqY)
  50. cPrjMNIe458NgQIEjQEvUOrrEGAcoieK1w4YjisykmSNEEAiA7dIYQ4AhipaibSt
  51. NKvGLpV(WnogBCJbqphBqMHkNHwP2g4AQoidWozDFmswwLtOxW40pjv6aYQhlGCG
  52. oidMQYywKiJeQfBDWHI8waEgCMbCiCSQqGCCFKEOtsYWRi94iiKnQGSiKKECFaRK
  53. GYYAhKgAOFLwBJjqIidrQww6OziuknaqKBL4gk9Ofe4QyAmEARhhFEKgQ4ei5Yry
  54. wBG46bKp2AtYM7RzZQwFIWK(J0lpN4iZKRJzmEWrXD(ZpM0X5gg2Cqt0c6Aajhkx
  55. mvdqvg)KGjRxak0lIWP(mXzI)MOkQoO3njzgJphUb5iLNizCKKppRyKqhgJb00dq
  56. dFyAOtBORQo4tw32K3Ys2qOmrJMlu0w4oTYveLTNMCJ4(YIPuQgGjbZxyArSBLvP
  57. VEcWTyMizCr5BpnjN4OuQIcMlu7Yiuyzeai2nkqY8R)FjZltBbwgUeSiKaBs2Nvf
  58. TSY7tTj2sRj1wukWD6V3eQYABDgeYCCiIIKmHOCykJnligSlW0iCazVnwVpyejgo
  59. 9BfZUChWKIIYwcm3mgnHBeghxduB6LyPfgqGjkYSBfglRyuhE2x1PA8GQggvfhCc
  60. yBRe8)PUN6LGtjv9h(43X4Of(5VLYtK4mb4P39Q7fvX)oKA99aWvGs3Dz6FRoCLq
  61. Q1y7Y3UCIzAX6e7lrFK5BLQl0ptG8AxBuDnZfNUs4aGVEFkrh0xLK0hz6YJRuECw
  62. As2dShjw41bHLuQa2a5wFAtpHzlFpyOQ0xxwe0CaLsqbAh2Oz7tYYvZB9zgZTIWW
  63. Hi2gh7cIKTxCalnYMn7dJCXTLmaAY5JZ2jihpwzxcJdMbKnMskNB7olK2EYiuSp8
  64. mFdphACIDDFlYpbnatYEXANBkMuyrxJpEmGYOd04wM5d8kMcDq6QCqQh6FztQRwB
  65. d4AZVksCrBPFqMgDOf2labAkeRASMrl8igcskRpJ11S5p9UMTKjYGSkmJhyKlSS0
  66. ZdLa1EuJTmueUBJHAUsGoakiRN(uUICilWMp52KDQSE2iWctrgcAVmvawqBr6lSS
  67. oEiMRMAmFLyWQANFhUgakW8ZEQMuBEK7mDaCUdIOgiDoqRAQcMEKCAC9TDrFgRHn
  68. Q3cA4BQmipu1WrkxlopscRwzmFzJ(cOyJn6(yL3MB4gNmnQQ3UAwEMN)Sw(NwKVH
  69. 0FBxm1SywgOeGIeduROF9Zydk)Ba2YQWWeAznhKIJlfM5LQ0lD6EBRC5QB2UKrNh
  70. VtADOOrFICN8immeqTg(oGdR0dY0hMK9XmaHSroZMylt0dWpFyUKZW4pmSrHphbC
  71. JkuTSt3r01AlApGCQrVizY8httUqPMFq6UlCNUFSDVtcKNTVm1olsQaFOlKESjFc
  72. 0Y6ktdArhFTazyrqBMjvrVmaCLLVqj7U0JzEUoaHUr3iUpCvtxgWjPl64WdFwGol
  73. jw03q2jY6bMWeRahKxejWvzJvZiyVjGex1Erdmt2nWtvMzg(5sNaesL0KVLFT1SV
  74. XpeHWKw1twsovSBrbHlyxWrbsUoubuHW(qMAY6HlxlWpZr(2zJO59PXuL11Zk21C
  75. rYjpr0e1bELRMPD20ubl4pSxVv8FKa9xlI2t5qnZ069t4evtuV1nLleR2Fo2JQL7
  76. (5anapd(UKVi2LwnDLmbuu9mlelkrZyC7eITqPeWxLMdBOUVcxOLYQmFevxrvu2K
  77. pK(C2Smjw4CJ72hbuK)2CjLGEG3cfzwYBLNuFLgx1FVsqfFrHjtet3wraDT2SMc3
  78. GsKWK(iFkx4EYLz3gRlshpl87ZF7yghUqZiU7Oqj3zyY)8LuQymFgzTv5q471MOy
  79. Rr4soLGzzmZszboTzMAjWL95c8bG11qXlxb9mRQNGAGxP0G9CROf3e)nC5SD83to
  80. rZkXCp8NkGXvjvcp1)vS221vLZq6TYOPri)IvYEoXlLTicva6X9FquJ)cv)65vtK
  81. O3hypw6cNxmSMTyNzZSnsVhr2DOaZ28bwGTfsxeZ69aO1dvyh5ZNv9d7Wn590ae0
  82. c2YiGmsYZ2sO2S)Qmz)m46snO4oDR21tXleLZf78068wNtGk)(EZ8y721zpzh3if
  83. 8(wJ2cB2zXZrAm(Sivznt5K0OFBovgHaOEIv(SzXQqZKYP2ReR(3pXqdcicGLGHZ
  84. DTY46FRUntEUvQwVuI(JwCw5HaJbGP94JCX9OD1emTtP56sWS5uGDgG8B4QmMrEI
  85. GJe4TsABIr(YGPVkU0ZDkoxOHgNmRMIRkmcDxMSM6MUAg2tCEINUOSsC(RSfCnID
  86. lMRyeqUVyCJTwsZQGSUaCMcG7gBRkrRKzNOpqQETQBbRCFaAI(cxIZfCmMIHQwBj
  87. WXiRnMTc3kRzghcZVrXr20ZTGiKLmOXcIyJz0Q1LCqAY0opDuC7cmGSB1iNzSXcb
  88. iMQelOZimjYYQMae3sx6mqhdmiTaQsAjQGUhCyXe8kBaMqMcTrXI56ZTy6vKztdd
  89. 0gdrDmhi6vEa6OcDA2dVjGFk58lxUm(OXOZkXjZYDOhuZyFeQoWBcu(iTyOiyEXj
  90. 8BUe2whr2gILE2e2HPVYbnxrEoJIFKTwXQhiI9FqEKJNmGRSACuZ8EL6U4Gtiotf
  91. Y5ihOEEEiaWE87zzhBJ4My6PE4wEY3OACYgQDgbR2gaQnAnmYjHEJiaLIoJpGmjD
  92. FMgMYqeE2y4IBBAd0PbjMm8ywiNNG)CLxgL6GcxRmimKM5EBMXUcDDnkc97RJG(A
  93. ErnO58a0MCG06HbDMGsAghtO4QwADPkEaDTjFsMcsbjgYPD6hBIUSQJy1uGUDiPv
  94. zqSAQjn2OloTOOMLbiBNYswYwjnug5CBHGGO6LOB1woLNII)qeCBJKIYQS1yUg0j
  95. RJVHGnChNuMWQ7MnZ2cArgr7RlwxHMKGAZs2U8bIhAgUa5PBEHGiqrDq9XNsUvD(
  96. 2NRjiUX5kGqIU4gSBCnTmgKWhimSYjuhC9sAUV0gS4Y0NELmg4LOhzwoOOvRJH3P
  97. LMepAF(bFGSAoJHG2QAyFEgQdMsdhTzVBqOxMJ5PEEsM8rPFvA9Mjhg7pVnjBWLp
  98. YIRbIqCQhh1BbnTBhvue4eOiqazAIbGCRYB4hjpVCO4bJCImgAyE8nD1IKqUQTLK
  99. CMeYyii5Lc3UFTrBAUtAu8wSIDB6neHoLiWd4obGCIeC44jeZXY4JAVfQr4JnKqI
  100. Zq74aZoLOkJgFjkOx)SzrPPy(OTDnnNF(cahv6QGjN0UtbCONMCeKIvMtu8QUNgR
  101. 7C1twsIrVePdUW4GAiyE0GsrhqE9inISzca0DIHcZeqvp9ukbxYMWu(YZ44Xvp56
  102. Tnpz2lnHgC1Ojh4ynLK6arFOltKeGnu25Yyo)rq7rnVnvE0mRH944YVXoaiZp1PQ
  103. 00Y15cfor5GgPMqda3puesZpXrWHZcTfUCBerJCO)s47kPuffbSYbcuPn53hnGc6
  104. 1QgXjDqzzqt(7d3hvlX3jWies2oGmTod09SodsCyHwc(pz5P0XHjbP98GYMgNER)
  105. Dj0e2dfHK0z981kSXwfB3b48uWQOlH4jN75aBdhnw1UFTZPZ274Q)vzZA2QKgPxN
  106. ob07RMvvqU4DMH(U)ihWOY7F7(Dhyg1HN8Ly79q)fz6OmVOAlwaNiiH0yH6S1cIy
  107. wJ0IcCTdizuHbQM431iJawnU4X0DNvaLqvILXI2G8AclPpMM8SmgOv1X08L2ACjd
  108. hzOVl9)GuljPt7YkRM2sEjI8QaFGwT3jzRxIebEuNKdDkEj(5CRFaqDwiF5zMIKT
  109. JhTLRGq2kpzgJYyY3jEWIKTdkzvWo8gItjuylZYk2TKoBnOLyprN0)zkXcBJqkSW
  110. (JH3Dxau5H1HeV1RyMo84LOrIJHYR6cWsWHdTNCVlh89X(o5jTFOpt1LV9XxEDY4
  111. MTGVNlt0S44F7(qkOd5HeFcqQOlkbSoS21qJqVHz2i508YG9jk5lyJQccjZl9VzJ
  112. 7PBC9RJAJuSMyJez2llwdZm7qx14YAE3HgHsrJmcJM0GOeTOMYqaDhgZQHUPI)hA
  113. tuF6YNYcXCu7LyQzzlAKoHOih3p98VItBkTJwAU9YL8BShK1bggcuOisInEHSMlL
  114. IPWzGnLsKUW0MkaO6xGCQutgv5QQcMAg2YryVlktdRzOtrlDPSlZkFQ0cNHjAZua
  115. US8hOwUoalU66cy0FAOEl4BBE5sS0E5sp6KEIBGIQqOHYZoBe6WlKl1anaAKBSZi
  116. bDTD4QMmpv66QpaDBLwtA5bCxWPrfCAjo9VrtWZbV2MRIXQZzjyzCM4INFROem5B
  117. LtyBtVf2PWGtVtycGMLRnGaLAcCtA9NbybAsoGCkuvCk75IGwuqn9xQI6ze0ZIB6
  118. ITr4yIeMF2l66c1oyEOzCgAIC1aW6UcLUhQI6FIccBsh3zHEjqCNrm1St3xm24gW
  119. sWARAA(GKTeJjZS4VV9IcBTCXD1vBguucGaLyY4WvECwsngdw5di0CuBpuboYNYM
  120. TQ58BmMmxzGby(VCjb46nEisKJCTwt8XMyphrVsa2F7EGIodGJzotzlDJfI8tiNt
  121. saE4xwPzcqBblpYUqMrdt1ySbTWjElgAsJ)tI4e0BsN4MGH5yPc95G)EAEwuyw58
  122. (GloWWh0g3Q0Angsg65k1MRRMYbaRrC3VwHRRvnAg8V2IMBchYDBsROvoV2JSZT1
  123. ODAMAwmsDrZjQKtGkDRYlhD6sVxSmIA3Kamr0i)swml14URhPxwWzbJcUFeZd1Z5
  124. 5SQWzgcLRUQqY2oRCTFPIKMtwOmEAXJsUK8SoAppUezaYwCQXt0coY(7J2Zceus1
  125. Sx0wMiq0dtJBDjhLwFwkAAQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  126. AQOh
  127. --
  128. Anthony J. Stuckey              stuckey@mrcnext.cso.uiuc.edu
  129.  
  130. "And if you frisbee-throw a universe where does it go?"
  131.              Turquoise, Steve Blunt.
  132.