4 For a basic block that consists of only a call two al __smallc function with at least two parameters,
5 the sch pointer of a basic block could be wrong, resulting in incorrect live-range for some corner cases,
6 which in turn for some corner cases could result in live-range separation incorrectly assuming an
7 iCode to be dead, which resulted in changes to the iCode that triggered a segfault in the z80 register allocator.
13 #pragma disable_warning 85
22 extern int fp(int c
, void *fp
) __smallc
27 void *infile
, *outfile
;
28 static unsigned long int textsize
= 0;
32 static void Error(const char *message
)
39 static int DecodeChar(void)
45 static void Decode(void)
48 unsigned long int count
;
50 textsize
= fg(infile
);
52 for (count
= 0; count
< textsize
; ) {
55 if (fp(c
, outfile
) == -1) {
60 j
= c
- 255 + THRESHOLD
;
61 for (k
= 0; k
< j
; k
++) {