home *** CD-ROM | disk | FTP | other *** search
- This compiler is meant to be ANSI compatible at the source level. If
- you find something it doesn't do, let me know!
-
- However, there is no guarantee that code generated will meet ANSI
- runtime requirements in terms of evaluation ordering, especially with
- casts. floating point is done using the host coprocessor , and is NOT
- adjusted for ANSI/IEEE compatability.
-
- Stack frames are non-ansi. On the m68k a pointer to arguments is
- passed; the compiler puts the arguments on the stack but assembly
- language code may put parameters anywhere. On the 386 EBP is used
- as a general purpose register; arguments and local variables are
- indexed directly off the stack. The stack depth is monitored at all
- times and addresses are adjusted accordingly.
-
- The run-time library is designed to act like an ANSI library; however
- the internals are most likely somewhat different. Especially since I
- did away with static buffers where possible.