92a001d3afFixes for scoping and better .sizeof support
cuz
2003-12-03 10:13:41 +00:00
4fcf5c6bdeUse an enum for the error codes
cuz
2003-12-03 09:21:01 +00:00
14d0577ef0More work on .sizeof, fixed problems with cheap locals
cuz
2003-12-03 09:18:31 +00:00
500f6c994a.TAG, structs and unions
cuz
2003-12-02 22:53:40 +00:00
1a9a5f2687More work on .sizeof
cuz
2003-12-02 22:09:45 +00:00
3a7c054f6bTemp fix for address size detection of symbols
cuz
2003-11-30 22:54:13 +00:00
9ebc3d1f01Don't remove symbols or otherwise simplify expressions while assembly is still in progress. There may be information that is needed, and when assembly is done it is still time to do so. (Needs more work). Better expression checks for fragments. Stuff that was detected by the linker before is now handled by the assembler.
cuz
2003-11-30 21:47:40 +00:00
cf7b4e227aMore .size/.sizeof support
cuz
2003-11-30 18:41:32 +00:00
c5cc4e1536Don't use SF_TRAMPOLINE, change symbol references instead. In smart mode, use RTL instead of RTS if the enclosing .PROC is far. More address size changes.
cuz
2003-11-29 07:53:26 +00:00
05f3f154a9Use smart mode, allow more CPUs, fix CPU dependent code, use address sizes for functions.
cuz
2003-11-29 07:40:41 +00:00
b520b182d0Memory model additions
cuz
2003-11-29 07:17:31 +00:00
add702a2f0Special code for signed compares against zero
cuz
2003-11-29 06:56:24 +00:00
8f9a21ae3fExtend the object code format by adding a (currently empty) scope table. Use the address size for import, export and debug symbols (object code change). More changes to support the --memory-model switch and address sizes.
cuz
2003-11-28 22:12:14 +00:00
e3eea961c2Update by Stefan Haubenthal
cuz
2003-11-28 15:57:24 +00:00
d7cbbc6f46Clear high byte of returned value
cuz
2003-11-28 15:53:24 +00:00
614d23b53aFixed a bug
cuz
2003-11-27 20:43:37 +00:00
20582afca5Patches by Stefan Haubenthal
cuz
2003-11-26 21:17:29 +00:00
9fea0c5c42Pass the memory model to the compiler
cuz
2003-11-25 18:37:05 +00:00
53a7c0c7d9Removed the EXPR_FORCE... ops
cuz
2003-11-23 21:37:11 +00:00
efdee34870Mark RTI as "uses all registers" to avoid problems with the optimizer removing register loads from an interrupt handler return.
cuz
2003-11-22 13:02:37 +00:00
7e44224dd0Moved StudyExpr + helpers into its own module
cuz
2003-11-19 22:54:30 +00:00
cd918a387cTemp fix for some address size problems
cuz
2003-11-18 20:50:55 +00:00
aa7b723b15Added long address size
cuz
2003-11-18 20:50:36 +00:00
5ef1f65c9bAllow conditional directives within .STRUCT7:UNION and .ENUM
cuz
2003-11-17 18:49:50 +00:00