svenbarth
|
fb9c9af4bc
Correctly parse the directives DenyPackageUnit and WeakPackageUnit
|
преди 9 години |
svenbarth
|
6f15aef215
To correctly generate the import library for a package we need to resolve the dangling external symbols of all units. For this each unit now stores which symbols it exported from another unit and it also stores all global and external assembler symbols it has (maybe this can be streamlined later on, but for now this works).
|
преди 10 години |
svenbarth
|
f359fe4690
Extract reading of the PPU/PCP version into tentryfile.
|
преди 11 години |
svenbarth
|
5e33294782
Extract functionality that is shared between the metadata files for units (PPU) and for packages (PCP) into a parent class called tentryfile
|
преди 11 години |
svenbarth
|
639a59df92
Added support for partial specialization. This should fix a few problems with generics, the tests for which will be added in the next days after I've verified them.
|
преди 11 години |
nickysn
|
e21783a281
* i8086 small and tiny memory model ppus made incompatible. Rationale:
|
преди 11 години |
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 години |
Jonas Maebe
|
f017e16722
* increased ppu version after all symdef changes
|
преди 11 години |
Jonas Maebe
|
1ac4021178
* moved po_has_inlininginfo from procoptions to procimploptions so that
|
преди 11 години |
Jonas Maebe
|
7d8e9cf0f6
* moved tprocdef.isempty to a new set called implprocoptions that
|
преди 11 години |
svenbarth
|
ddb78fefdc
Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3)
|
преди 11 години |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
преди 11 години |
nickysn
|
f165cee058
+ save the absolute variable's segment to the ppu file after r25666
|
преди 11 години |
nickysn
|
3b895ec0e8
* updated tppufile.getaword to support 16-bit and 8-bit aword sizes
|
преди 12 години |
nickysn
|
63a42b9da6
* incremented the ppu version as well after r25365
|
преди 12 години |
nickysn
|
243e3bbb77
+ added i8086 memory model flags to the ppu flags and added a check that prevents the using of units compiled for different memory models
|
преди 12 години |
Jonas Maebe
|
fb8fb29574
* record/use the code page of string constants typecasted to an ansistring
|
преди 12 години |
nickysn
|
381c996e53
+ added po_far to tprocoptions
|
преди 12 години |
svenbarth
|
6eaefeed7f
Addendum to 24628: forgot to increase PPU version
|
преди 12 години |
nickysn
|
80e76534a5
* incremented CurrentPPUVersion after r24491, because it changes the ppu structure on at least one platform (ppcjvm)
|
преди 12 години |
nickysn
|
0d58fd6cd0
* fixed tppufile.getaint for 8/16-bit CPUs
|
преди 12 години |
florian
|
bac18a0094
* properly read asizeints from ppus on 16 bit targets
|
преди 12 години |
nickysn
|
0683409703
+ added i8086 to the CpuAddrBitSize and CpuAluBitSize const arrays in the 'ppu' unit
|
преди 12 години |
Jonas Maebe
|
2b78bb1674
- removed ppc-specific tcgpara.composite field, it's no longer used or
|
преди 12 години |
florian
|
4d6471fef6
* get rid of calls to empty procedures having parameters without side effect
|
преди 12 години |
svenbarth
|
9ef4a35a7b
Fix the fix for Mantis #21538. The check never really worked up to now...
|
преди 12 години |
Jonas Maebe
|
d9e67fc835
* don't add a separate high parameter for array-of-const parameters on the
|
преди 12 години |
Jonas Maebe
|
c4a55f5481
* store the "synthetic kind" information about procdefs in ppu files,
|
преди 12 години |
Jonas Maebe
|
ad054831bb
* save/restore itype and implementsgetter fields of timplementedinterface
|
преди 13 години |
Jonas Maebe
|
07ebc51b6c
* always store generics token streams in little endian, so we don't have to
|
преди 13 години |