nickysn
|
e6c5c35d65
* tarraydef.create_from_pointer changed to require the actual pointerdef as a
|
11 år sedan |
svenbarth
|
d46ae01589
Fix inlining of record methods across units if the unit with the method definitions is already compiled.
|
11 år sedan |
sergei
|
0d96963459
* Do not promote integer comparison operations to native size if one side is a constant and its value is within range of opposite side. Instead, cast the constant to type of the opposite side.
|
11 år sedan |
sergei
|
a0934e897e
* i386: improvements to 64-bit comparison code, also serves as a good base for m68k target:
|
11 år sedan |
Károly Balogh
|
88b58c3580
i386: added signed 64bit div/mod helpers in assembly. we have some 64bit heavy code where a direct helper results in about 8-10% of performance advantage compared to going through the generic wrapper + the unsigned function
|
11 år sedan |
sergei
|
bd5ce35130
* m68k: completely replaced 64-bit comparison code with a clone of i386 implementation. No optimizations yet, but it already makes system unit about 300 instructions shorter due to changing node location to LOC_JUMP.
|
11 år sedan |
nickysn
|
86726a5dc8
* return ptrsinttype instead of sinttype in pointerdef.pointer_arithmetic_int_type
|
11 år sedan |
nickysn
|
33dac14554
* defutil.get_int_type_for_pointer_arithmetic replaced with a virtual method
|
11 år sedan |
nickysn
|
bb48761652
* taddnode.pass_typecheck_internal: always pass a tpointerdef to
|
11 år sedan |
sergei
|
dac52f503c
* m68k: fixed extension in a_load_ref_reg. Existing code cleans only bits 16-31 when loading a 8-bit register from 16-bit reference, and leaves garbage in bits 8-15.
|
11 år sedan |
sergei
|
4d73dd4977
* Report all failed cases instead of halting at the first failure.
|
11 år sedan |
sergei
|
a61321b4bd
* m68k "rts" instruction has code $4e75 ($4e74 is "rtd" which is wrong here)
|
11 år sedan |
sergei
|
4e9500fee8
* Extended the test for m68k.
|
11 år sedan |
Jonas Maebe
|
5836478bce
* add alignment for .lcomm data in AIX, required for int64 data put in bss
|
11 år sedan |
Jonas Maebe
|
2c7a1b4e91
* fixed optimisation from r25067 for the generic case where a signed value
|
11 år sedan |
Jonas Maebe
|
d5895a4d98
- removed ppc-specific a_load_const_cgpara: not necessary, and in fact wrong
|
11 år sedan |
sergei
|
ad2963783e
* m68k-linux startup code:
|
11 år sedan |
nickysn
|
9a569b9e57
* use P/TTinyHeapMemBlockSize in RegisterTinyHeapBlock as well
|
11 år sedan |
nickysn
|
6f8a329b4c
* use pointer arithmetic for doing address calculations, with a newly introduced
|
11 år sedan |
nickysn
|
3b9ab33910
* added type TTinyHeapFreeBlockSize, which holds the size of a free memory block
|
11 år sedan |
nickysn
|
1dc09538d0
* introduce a type TTinyHeapMemBlockSize, which holds the size of an allocated
|
11 år sedan |
svenbarth
|
856ae9d3cf
Fix for Mantis #26482.
|
11 år sedan |
marco
|
f0f628798b
* fixes from José Mejuto, mantis #26352 generating a parameter if the tlb says the param is there but the string is empty in the tlb + small cleanups
|
11 år sedan |
svenbarth
|
f1bfb398e4
Fix for Mantis #26456.
|
11 år sedan |
marco
|
2fdb701f9a
* fix for compilation breakage due to windows header fix. (reported by Reinier on ML)
|
11 år sedan |
marco
|
a4a11cb149
* startupinfo was declared with lpTstr. splitted in the usual A/W/- variants
|
11 år sedan |
nickysn
|
84a18e57bc
+ added test for the error checking for nil-number; tests already exist for
|
11 år sedan |
Jonas Maebe
|
4ff597afae
* call "message" rather than "cgmessage" when throwing fatal errors, because
|
11 år sedan |
Jonas Maebe
|
9e29fd424d
* changed the "laststatement" parameter of internalstatements() from "var"
|
11 år sedan |
Jonas Maebe
|
627c83e828
* when creating a bare procdef copy, don't copy the funcret parameter.
|
11 år sedan |