sergei
|
adc8cdb5af
* Calling tlabelsym.mangledname should not define the label. This was causing "already defined" errors if a label was referenced before it was defined.
|
11 gadi atpakaļ |
svenbarth
|
8ae36f3ef4
tstaticvarsym.ppuload: read the section string outside of the symansistr define to match the code of ppuwrite
|
11 gadi atpakaļ |
svenbarth
|
5c1b8fdad9
Fix for Mantis #19697. For this we need to have the internal static var symbol know that it came from a static field var symbol so that we can check that for generic or not.
|
11 gadi atpakaļ |
Jonas Maebe
|
721fd887c3
* moved all jvm-specific code from symsym to jvm/symcpu
|
11 gadi atpakaļ |
Jonas Maebe
|
4a79481c51
* isolated segment-related functionality of tabsolutevarsym into i386/i8086-
|
11 gadi atpakaļ |
Jonas Maebe
|
2474369dde
* made all ppuwrite methods in leaf classes "final", because you cannot
|
11 gadi atpakaļ |
Jonas Maebe
|
b57c95043f
+ support overriding tdef/tsym methods with target-specific functionality:
|
11 gadi atpakaļ |
Jonas Maebe
|
57859963d6
- removed {$ifdef compress} code (it hasn't been activated/maintained since
|
11 gadi atpakaļ |
florian
|
601d210763
* formatting
|
11 gadi atpakaļ |
florian
|
98e5dead27
* moved comments in from of fields for better readability
|
11 gadi atpakaļ |
florian
|
15df4a4f80
+ support iso pascal like program parameters in iso mode
|
11 gadi atpakaļ |
sergei
|
258e8c58a4
+ Added trecorddef.buildderefimpl, necessary since advanced records have been implemented. Fixes compiler crash on webtbs/tw18688.pp on x86_64-win64.
|
11 gadi atpakaļ |
Jonas Maebe
|
b70e64dc67
* fixed some bugs in the camelCase conversion performed on the JVM target by
|
12 gadi atpakaļ |
nickysn
|
f165cee058
+ save the absolute variable's segment to the ppu file after r25666
|
12 gadi atpakaļ |
nickysn
|
f2763b98fa
+ implemented absolute seg:ofs vars on i8086
|
12 gadi atpakaļ |
Jonas Maebe
|
fcaad5baf2
* perform -CTlowercaseprocstart conversion it tprocsym.create rather than
|
12 gadi atpakaļ |
florian
|
e147895f80
* make symbols generated in procedures global when auto-inlining is on
|
12 gadi atpakaļ |
Jonas Maebe
|
fb8fb29574
* record/use the code page of string constants typecasted to an ansistring
|
12 gadi atpakaļ |
florian
|
541d67771b
* keep managed types in registers if possible. Under certain circumstances (if they don't require init/final code,
|
12 gadi atpakaļ |
svenbarth
|
956b26bc97
Completely reworked implementation of generic constraints, by moving the generic constraint data from the symbols to the definitions (I originally thought that this would simplyfy things, but the more correct approach is to add it to the defs).
|
12 gadi atpakaļ |
florian
|
fef7832790
* enable absolute for i8086-msdos
|
12 gadi atpakaļ |
florian
|
c781f21a46
* records with two times the size of a register can be kept in registers
|
12 gadi atpakaļ |
svenbarth
|
4adb36e8da
Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future...
|
12 gadi atpakaļ |
Jonas Maebe
|
5929ec5592
* turned getpropaccesslist, add_parameters and add_index_parameter into
|
13 gadi atpakaļ |
pierre
|
fcaff0489c
* psub.pas : translate tregister for registerhi also
|
13 gadi atpakaļ |
Jonas Maebe
|
289486346b
* factored out code to decide when an asmsym for a staticvarsym has to be
|
13 gadi atpakaļ |
Jonas Maebe
|
ebda98deec
* give (w)string tconstsyms a def, so all constsyms always have a def
|
13 gadi atpakaļ |
florian
|
31b1678757
* write parameter refs to ppu (only 1=used; 0=unsed), fixes parameter usage checking of inlined procedures loaded from units
|
13 gadi atpakaļ |
Jonas Maebe
|
fb73001389
* don't give an internalerror when setting the mangledbasename in case the
|
13 gadi atpakaļ |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 gadi atpakaļ |