sergei
|
85c0ba96e2
* tm68knotnode brought up to speed:
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
4df49964ca
* tcg68k.a_op_reg_reg: renamed parameters 'reg1' and 'reg2' to 'src' and 'dst' to make it clear what's what.
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
89db1e4118
+ add proper int type conversions for huge pointer arithmetic in pass_typecheck
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
04eb925776
* tcgtypeconvnode.second_int_to_int: disabled optimization from r25067 for m68k, because reg_cgsize() does not return expected values on that target.
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
12e0416323
* m68k-linux: now actually fixed syscall failure conditions.
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
5093c573dc
+ added huge pointer assignment and far->huge conversion tests
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
c2ab16c320
- m68k: dropped t68kaddnode.second_cmpboolean, apparently its presence just breaks tbs/tb0246 without any value added.
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
4b4651d298
* m68k-linux: syscalls are expected to return -1 on failure, not -errno. This fixes some of the tests, webtbs/tw2494 is one of them.
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
b3bb9df19f
+ added a $HUGEPOINTERNORMALIZATION switch
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
193fa2b95e
- m68k: removed some definitely misplaced code, comparison nodes are never handled in second_addfloat.
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
3851c1f494
- m68k: removed a_loadmm_* methods, no need to override because they produce internal error already in base class.
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
bff8dc3fbf
+ added parser support for huge pointer declarations
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
8b7863d076
+ added warning in case a far pointer is declared on a platform that does not
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
acd3ea8750
* m68k: Fixed parameter passing to conform to ABI:
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
140ce2a880
+ added the compact and large memory models to the compiler command line option
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
ce87e72721
* show an error if the user attempts to create a dos .com file in an i8086
|
%!s(int64=11) %!d(string=hai) anos |
Károly Balogh
|
5276de5627
m68k: restored orglen variable to g_concatcopy which was actually used, but still got removed in r28072
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
82d393014b
+ added a test for the tiny memory layout
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
835fb1d157
+ added memory layout tests for the small and medium memory models
|
%!s(int64=11) %!d(string=hai) anos |
Károly Balogh
|
3028f3ac78
m68k: disabled PEA debug comment accidentally left in
|
%!s(int64=11) %!d(string=hai) anos |
Károly Balogh
|
d93e7b3367
m68k: cleaned ancient silly debug mess from a_loadaddr_ref_reg. no functional changes.
|
%!s(int64=11) %!d(string=hai) anos |
Károly Balogh
|
1388cb9bae
m68k: implemented a proper a_loadaddr_ref_cgpara instead of the disabled mess in the source, utilizing the PEA instruction
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
57de15e071
+ added checks for the Program Segment Prefix's relative position to the code
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
be0afd9625
+ added checks for the pointer and procvar sizes in the compact and large memory
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
4c3eb391ef
* m68k: cleaned out unused variables in cgcpu.pas
|
%!s(int64=11) %!d(string=hai) anos |
Jeppe Johansen
|
857a849173
Added an additional check to the MulAdd2MLA optimization. The operands of the multiplication weren't checked.
|
%!s(int64=11) %!d(string=hai) anos |
sergei
|
3ffa32a660
- m68k: removed garbage (tab characters, commented out code, unused variables, debug output and alike). Functionality unchanged.
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
f7dd4f640a
- rm the 'Memory allocation error' and 'Not enough memory' error messages from
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
dc17b55505
* switch to asmmode_i8086_intel instead of asmmode_i386_intel on i8086 when tp
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
ce4f9577d7
* seges prefix and lodsb instruction put on the same line for better readability
|
%!s(int64=11) %!d(string=hai) anos |