.. |
aarch64
|
b2a613c17f
compiler: implement record constructors + tests
|
12 anni fa |
alpha
|
7361e19799
+ support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers
|
13 anni fa |
arm
|
8ae7c5784c
* Sync with trunk r23500.
|
12 anni fa |
avr
|
b2a613c17f
compiler: implement record constructors + tests
|
12 anni fa |
generic
|
3017132268
* Remove triple sources
|
14 anni fa |
html
|
fa0d3d79e0
no message
|
23 anni fa |
i386
|
e13e2e1697
* Turn off special handling of interrupt calling convention for i386-android.
|
12 anni fa |
ia64
|
4d86d25c6c
* -O4 switch for optimizations which are correct but which might have unexpected effects
|
13 anni fa |
jvm
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 anni fa |
m68k
|
78f0d6f70e
Revert the changes from r23383 for m68k/n68kadd.pas. Memo to self: Don't change code if you don't really understand why it does things the way it does.
|
12 anni fa |
mips
|
9e6a2b868c
Fix -Cp option failure due to cputypestr array that must be uppercased
|
12 anni fa |
msg
|
7184306a4c
+ option -Wx to generate thumb interworking safe code on arm
|
12 anni fa |
powerpc
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 anni fa |
powerpc64
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 anni fa |
ppcgen
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 anni fa |
sparc
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 anni fa |
systems
|
f8af2cd49e
* Set android-i368 stack alignment to 16.
|
12 anni fa |
utils
|
2fc220cc6c
* Regenerated makefiles.
|
12 anni fa |
vis
|
85a3fd3357
+ ossinttype/osuinttype defs that correspond to OS_SINT/OS_INT for use in
|
13 anni fa |
x86
|
8ae7c5784c
* Sync with trunk r23500.
|
12 anni fa |
x86_64
|
40c510403f
* Don't crash on a PLT-generating relocation to a local symbol (which should not normally appear, but nevertheless is possible).
|
12 anni fa |
COPYING.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
16 anni fa |
MPWMake
|
05d6f0e94d
macos: added a fake sysutils for use by compiler, and fixed some tests
|
19 anni fa |
Makefile
|
2fc220cc6c
* Regenerated makefiles.
|
12 anni fa |
Makefile.fpc
|
0197b84b7f
+ instruction table generator for arm64
|
13 anni fa |
README.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
16 anni fa |
aasmbase.pas
|
ca5fabda6d
* cleanup some unused units from uses clauses
|
13 anni fa |
aasmdata.pas
|
0960ee2034
* Add missing checks for android target.
|
12 anni fa |
aasmsym.pas
|
a23fa2e81e
* moved (unfinished) routines related to writing taicpu's to ppu files
|
19 anni fa |
aasmtai.pas
|
2ae8d604bc
+ shifterop for ARM64
|
13 anni fa |
aggas.pas
|
0960ee2034
* Add missing checks for android target.
|
12 anni fa |
agjasmin.pas
|
7cf8bcd7eb
* initialise dollarsign field of jasmin tasminfo
|
13 anni fa |
aopt.pas
|
6e62fbc3d2
* more consistent updates of used registers
|
13 anni fa |
aoptbase.pas
|
ca5078f9cf
+ RegModifiedBetween
|
13 anni fa |
aoptcs.pas
|
2f5ce095ce
* RefsHaveIndexReg -> cpurefshaveindexreg
|
13 anni fa |
aoptda.pas
|
1f6ec379de
* moved field definitions before method/property definitions (see mantis
|
16 anni fa |
aoptobj.pas
|
b6a4602989
* ignore alignment entries in FindLabel
|
13 anni fa |
asmutils.pas
|
afd34cf9d5
* Changed section for ansi/wide/unicodestring constants, resourcestrings (content only) and dataconstnodes from sec_rodata to sec_rodata_norel, because they never contain relocations.
|
13 anni fa |
assemble.pas
|
d967566a37
* Changed TExternalAssembler.CreateSmartLinkPath to use ansistrings (TPathStr), like the rest of file handling routines do.
|
12 anni fa |
browcol.pas
|
5ad752ab70
Avoid range check error in IDE by changing value of sfHasMemInfo constant to fit with longint value
|
13 anni fa |
bsdcompile
|
26081ed999
* Simple script which specifies the right params for a try out BSD build
|
25 anni fa |
catch.pas
|
fd070544db
- disabled installation of SIGINT signal handler for Darwin, because
|
16 anni fa |
ccharset.pas
|
a6d01c09aa
* make compiler compilable with 2.4.4 rtl
|
14 anni fa |
cclasses.pas
|
12ad6704f6
- Removed a number of unused variables, reduces noise at compilation.
|
13 anni fa |
cfidwarf.pas
|
23ff1e0681
* fix error in cfidwarf rev 16062 for non-windows systems
|
15 anni fa |
cfileutl.pas
|
d749ac5354
* make ansistring unique before starting to change it using a pchar
|
13 anni fa |
cg64f32.pas
|
2038a607ac
cg64f32.pas, tcg64f32.a_load64_*_cgpara:
|
13 anni fa |
cgbase.pas
|
283ff05127
* merged avx support in inline assembler developed by Torsten Grundke
|
13 anni fa |
cghlcpu.pas
|
e20639732f
+ cghlcpu unit with thlbasecgcpu class that overrides all abstract tcg
|
13 anni fa |
cgobj.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
cgutils.pas
|
7361e19799
+ support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers
|
13 anni fa |
cmsgs.pas
|
aba10cd184
compiler:
|
14 anni fa |
comphook.pas
|
6d8b1e03d7
Increase status.errorcount only inside GenerateError procedure, to simplify debugging
|
12 anni fa |
compiler.pas
|
acbc94e0fd
- initial support for the android/arm target in the compiler; resulting .so's can be used for Android/ARM app development.
|
13 anni fa |
compinnr.inc
|
b43b4bb455
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
|
12 anni fa |
comprsrc.pas
|
14cfe770a4
* replaced most (if not all) remaining fields/parameters in the compiler
|
13 anni fa |
constexp.pas
|
0e92f68032
- 2.0 overlefts removed
|
13 anni fa |
cp1251.pas
|
73a084d662
* fixes bootstrapping with 2.6.0
|
14 anni fa |
cp1252.pp
|
73a084d662
* fixes bootstrapping with 2.6.0
|
14 anni fa |
cp437.pas
|
73a084d662
* fixes bootstrapping with 2.6.0
|
14 anni fa |
cp646.pas
|
759bd33327
Use the ccharset unit instead of charset when compiling with 2.6.0 like is done for the other cp* units.
|
13 anni fa |
cp850.pas
|
73a084d662
* fixes bootstrapping with 2.6.0
|
14 anni fa |
cp866.pas
|
73a084d662
* fixes bootstrapping with 2.6.0
|
14 anni fa |
cp8859_1.pas
|
73a084d662
* fixes bootstrapping with 2.6.0
|
14 anni fa |
cp8859_5.pas
|
73a084d662
* fixes bootstrapping with 2.6.0
|
14 anni fa |
cpid.pas
|
091627883f
merge r14347 from cpstrnew branch by florian:
|
14 anni fa |
crefs.pas
|
851b00f8e9
* more properties fixed
|
16 anni fa |
cresstr.pas
|
afd34cf9d5
* Changed section for ansi/wide/unicodestring constants, resourcestrings (content only) and dataconstnodes from sec_rodata to sec_rodata_norel, because they never contain relocations.
|
13 anni fa |
cstreams.pas
|
f79dc85033
* typo fixed
|
13 anni fa |
cutils.pas
|
2f8027c63f
+ more sophisticated code to optimize multiplications on arm
|
13 anni fa |
cwindirs.pp
|
0bdd15e0da
+ added cwindirs for the time being to the compiler dir till a release with windirs in the rtl is released
|
14 anni fa |
dbgbase.pas
|
df2eddd169
* correctly deal with writing debug information in the Stabs writer for class
|
13 anni fa |
dbgdwarf.pas
|
d956808080
Fix bug introduced by myself for win32 dwarf info generation Bug #23365 and 23330
|
13 anni fa |
dbgstabs.pas
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 anni fa |
dbgstabx.pas
|
bc35f4b3db
* fixed writing of local static symbols on AIX
|
13 anni fa |
defcmp.pas
|
9ef4a35a7b
Fix the fix for Mantis #21538. The check never really worked up to now...
|
12 anni fa |
defutil.pas
|
761fcca4ec
+ is_dynamicstring
|
13 anni fa |
elfbase.pas
|
49d7448f44
* Made TElfExeOutput.CreatePLT method protected virtual, so CPU-specific handling can be provided by descendants.
|
12 anni fa |
export.pas
|
6f3bace0f3
+ support for exporting Objective-C classes from dynamic libraries. It works
|
16 anni fa |
expunix.pas
|
0960ee2034
* Add missing checks for android target.
|
12 anni fa |
finput.pas
|
de2543f2bd
Allow compilation of ppudump with -dHEAPTRC command line option
|
13 anni fa |
fmodule.pas
|
88af293155
Fix for Mantis #22160
|
13 anni fa |
fpccrc.pas
|
793fd8fc09
* Add -Xg to help pages
|
17 anni fa |
fpcdefs.inc
|
2dac1c445a
- disabled Stabs support on 64 bit targets (mantis #23365)
|
13 anni fa |
fppu.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
gendef.pas
|
aee5380ae0
* merged trunk up to r20882
|
13 anni fa |
globals.pas
|
db68214e88
+ support setpeoptflags directive, resolves #23447
|
12 anni fa |
globstat.pas
|
88af293155
Fix for Mantis #22160
|
13 anni fa |
globtype.pas
|
7184306a4c
+ option -Wx to generate thumb interworking safe code on arm
|
12 anni fa |
hlcg2ll.pas
|
d93cee995b
* fix register method pointer for ppc64 and x86_64-linux
|
13 anni fa |
hlcgobj.pas
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 anni fa |
htypechk.pas
|
b43b4bb455
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
|
12 anni fa |
impdef.pas
|
02413c8a57
* moved maybequoted() from cutils to cfileutl and let its behaviour vary
|
13 anni fa |
import.pas
|
bf1c390027
* refactor import library generation
|
19 anni fa |
ldscript.pas
|
d79511f96e
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
|
13 anni fa |
link.pas
|
a1503b51f2
+ chmod 755 on executable files produced by internal linker. I missed this "small" detail for half a year because all development was going on a NTFS drive where everything is executable.
|
12 anni fa |
macho.pas
|
814658847e
* fixed comments for some comments, they were offset by one line (patch by
|
14 anni fa |
machoutils.pas
|
111d05c68f
o patch by Alexander Shishkin, resolves #20409
|
14 anni fa |
msgidx.inc
|
7184306a4c
+ option -Wx to generate thumb interworking safe code on arm
|
12 anni fa |
msgtxt.inc
|
7184306a4c
+ option -Wx to generate thumb interworking safe code on arm
|
12 anni fa |
nadd.pas
|
a8f9b0dac4
Added initial support for the Cortex-M4F FPv4_S16 FPU
|
13 anni fa |
nbas.pas
|
b50d0aa3d0
* only don't pre-finalize funcret temps that are passed by reference to the
|
13 anni fa |
ncal.pas
|
cad1309935
* don't write directly to the function result destination if we are inlining and if the destination is too complex to evaluate (threadvar etc.)
|
12 anni fa |
ncgadd.pas
|
d2aa35e9de
* throw an internal error if code generation depends on expectloc but expectloc and real loc do not match
|
13 anni fa |
ncgbas.pas
|
c37c039905
* report resolveref errors on the correct line number
|
12 anni fa |
ncgcal.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
ncgcnv.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
ncgcon.pas
|
afd34cf9d5
* Changed section for ansi/wide/unicodestring constants, resourcestrings (content only) and dataconstnodes from sec_rodata to sec_rodata_norel, because they never contain relocations.
|
13 anni fa |
ncgflw.pas
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 anni fa |
ncginl.pas
|
b43b4bb455
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
|
12 anni fa |
ncgld.pas
|
0960ee2034
* Add missing checks for android target.
|
12 anni fa |
ncgmat.pas
|
39f46d8350
* restored accidentally removed call to fpc_handleerror in r23325
|
12 anni fa |
ncgmem.pas
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
12 anni fa |
ncgnstld.pas
|
4dee36b64b
* copy the implicit pointer rather than the contents of var/out/constref
|
14 anni fa |
ncgnstmm.pas
|
39adb3dfae
* fixed loading the nested framepointer when calling another nested
|
14 anni fa |
ncgobjc.pas
|
4cf5e36ce7
compiler:
|
14 anni fa |
ncgopt.pas
|
7c21cba1e2
* migrated g_copyshortstring, g_incrrefcount and g_array_rtti_helper to thlcg
|
13 anni fa |
ncgrtti.pas
|
78d31eb3cd
Add missing of pi_needs_got found by sparc compiler compiled with -dCHECK_PIC
|
13 anni fa |
ncgset.pas
|
c1bca748ee
* factored out tcginnode.in_smallset
|
13 anni fa |
ncgutil.pas
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 anni fa |
ncnv.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
ncon.pas
|
f6b78719bc
* fix trealconstnode.dogetcopy and trealconstnode.docompare, taking care of all fields, resolves #23486
|
12 anni fa |
nflw.pas
|
fce9e953b4
+ nested exit support
|
12 anni fa |
ngenutil.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
ngtcon.pas
|
eb7e192226
* support pointer constants as initialisation values for procvar typed
|
13 anni fa |
ninl.pas
|
b43b4bb455
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
|
12 anni fa |
nld.pas
|
5ea03973d3
* reject assignments to vecn[rangen] (mantis #22941)
|
13 anni fa |
nmat.pas
|
8e5bd14e3a
* overleft newline fix
|
13 anni fa |
nmem.pas
|
fe338013a5
compiler: calculate offset of record fields in taddrnode also for bitpacked structures (Jonas comment in bug #0019357)
|
12 anni fa |
nobj.pas
|
ad1621df3f
* Revert part of r22548, correct fix for the issue is provided by r23188.
|
12 anni fa |
nobjc.pas
|
0dcedf3799
* do not crash but give a fatal error when using Objective-Pascal code
|
15 anni fa |
node.pas
|
c7a9e17bc5
Patch by Vasiliy Kevroletin. Fixes Mantis #23655.
|
12 anni fa |
nopt.pas
|
8e3d7fe8d3
* fixed genmultistringadd() optimization for jvm and enabled it
|
13 anni fa |
nset.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
nstate.pas
|
790a4fe2d3
* log and id tags removed
|
20 anni fa |
nutils.pas
|
b43b4bb455
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
|
12 anni fa |
objcdef.pas
|
963a4d7b23
Commit of a completely restructured helper implementation. Instead of changing objectdefs with odt_classhelper to odt_class, they'll have the odt_helper type assigned to and this will be kept. This also implies that the parent of a helper is its true parent while the extended type is set to a field in tobjectdef (extendeddef).
|
14 anni fa |
objcgutl.pas
|
40a9762ac6
* objcprotocol symbols have to be weak in the non-fragile abi to prevent
|
13 anni fa |
objcutil.pas
|
8525a30d9f
* don't generate a classClass call for objc loadvmtaddrnodes generated
|
13 anni fa |
ogbase.pas
|
f98e09d86e
- TObjData.sectiontype2options: removed oso_keep flags. They don't have any effect here because this function is used only during assembling, and oso_keep cannot be represented in object files and therefore gets lost before linking.
|
12 anni fa |
ogcoff.pas
|
db68214e88
+ support setpeoptflags directive, resolves #23447
|
12 anni fa |
ogelf.pas
|
0960ee2034
* Add missing checks for android target.
|
12 anni fa |
oglx.pas
|
658c46b903
* remove tdictionary and tindexarray
|
19 anni fa |
ogmacho.pas
|
ac43eb9b70
+ generic implementation of ReplaceForbiddenAsmSymbolChars() instead
|
13 anni fa |
ogmap.pas
|
5e11e697b4
* Use unsigned integers for sizes and positions to break 2GB limit in tdynamicarray, object writer, internal linker, coff and PE headers.
|
17 anni fa |
ognlm.pas
|
d7c5daeccd
* Don't calculate data position of each object section. Instead, write out a copy of exesection's memory image, i.e. every objsection is placed at the same offset from its owning exesection both on disk and in memory. This approach is simpler and works regardless of alignment requirements, while existing one could work only if SectionDataAlign<=SectionMemAlign.
|
12 anni fa |
optbase.pas
|
49f9695cf5
* handle short boolean evaluation correctly when doing node cse
|
15 anni fa |
optcse.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
optdead.pas
|
14cfe770a4
* replaced most (if not all) remaining fields/parameters in the compiler
|
13 anni fa |
optdfa.pas
|
5defdf86ba
* handle for-loops correctly if the limits contain the counter variable
|
13 anni fa |
options.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
optloop.pas
|
9773b92cbe
* improved for loop unrolling
|
13 anni fa |
opttail.pas
|
6ec0f2549a
* factored load node flags out of node flags to gain space
|
14 anni fa |
optutils.pas
|
db196d76c2
+ strength reduction for array accesses inside for loops
|
17 anni fa |
optvirt.pas
|
daef2efa69
- removed tstoreddef.reset() and overrides, and the associated
|
15 anni fa |
owar.pas
|
d79511f96e
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
|
13 anni fa |
owbase.pas
|
e5ee1c9f67
* Don't access tcfilestream.size 3 times in sequence, as each access costs two seeks (syscalls).
|
13 anni fa |
parabase.pas
|
0a1157da38
* fixed memory leaks in the compiler introduced in r21862 by marking and
|
13 anni fa |
paramgr.pas
|
b2a613c17f
compiler: implement record constructors + tests
|
12 anni fa |
parser.pas
|
6d8b1e03d7
Increase status.errorcount only inside GenerateError procedure, to simplify debugging
|
12 anni fa |
pass_1.pas
|
94d976bc87
* when simplifying ordinal expressions during inlining, keep the resultdef
|
15 anni fa |
pass_2.pas
|
aee5380ae0
* merged trunk up to r20882
|
13 anni fa |
pbase.pas
|
f25f44605e
- get rid of m_all, use a set instead for tokens, this allows to disable/enable tokens depending on the language mode
|
13 anni fa |
pdecl.pas
|
81e0e3114c
* throw an error if threadvars are used but not supported
|
12 anni fa |
pdecobj.pas
|
7c663af588
compiler: also don't allow record constructors with only default arguments
|
12 anni fa |
pdecsub.pas
|
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 anni fa |
pdecvar.pas
|
359a228085
Fix one problem type of Mantis #23546. A record must not contain a static array that uses itself as an element type (in can contain a dynamic array however) otherwise an infinite loop is encountered when checking whether the record needs special init/final code.
|
12 anni fa |
pexports.pas
|
9672f0537a
* handle exports with a name consisting of a single character correctly
|
13 anni fa |
pexpr.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
pgenutil.pas
|
fdb1950227
Fix for revision 23344.
|
12 anni fa |
pinline.pas
|
d67f31a0e1
* allow type parameters variables being passed to new/dispose, resolves #23270
|
13 anni fa |
pmodules.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
pp.lpi
|
3d1fb1cc60
* reverted accidental commit in r22568
|
13 anni fa |
pp.pas
|
7089d1d638
+ defines for aarch64 to configure the compiler
|
13 anni fa |
pparautl.pas
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 anni fa |
ppc68k.lpi
|
9ebf2aa984
* project file updates
|
13 anni fa |
ppcaarch64.lpi
|
e4b0c1b284
+ lazarus compiler project for aarch64
|
12 anni fa |
ppcarm.lpi
|
9ebf2aa984
* project file updates
|
13 anni fa |
ppcavr.lpi
|
9ebf2aa984
* project file updates
|
13 anni fa |
ppcmips.lpi
|
9ebf2aa984
* project file updates
|
13 anni fa |
ppcmipsel.lpi
|
9ebf2aa984
* project file updates
|
13 anni fa |
ppcppc.lpi
|
9ebf2aa984
* project file updates
|
13 anni fa |
ppcppc64.lpi
|
9ebf2aa984
* project file updates
|
13 anni fa |
ppcsparc.lpi
|
9ebf2aa984
* project file updates
|
13 anni fa |
ppheap.pas
|
0d00df6ec5
* Only -dextheaptrc sets keepreleased to tue (meaning no memory is really released by heaptrc memory manager)
|
13 anni fa |
ppu.pas
|
4d6471fef6
* get rid of calls to empty procedures having parameters without side effect
|
12 anni fa |
ppx86_64.lpi
|
e96dc4204e
* version update
|
13 anni fa |
procinfo.pas
|
fce9e953b4
+ nested exit support
|
12 anni fa |
pstatmnt.pas
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 anni fa |
psub.pas
|
e9615716c1
compiler: allow constructors in helpers for records
|
12 anni fa |
psystem.pas
|
e82983e577
* Define CExtended and clongdouble as double for Android.
|
12 anni fa |
ptconst.pas
|
289486346b
* factored out code to decide when an asmsym for a staticvarsym has to be
|
13 anni fa |
ptype.pas
|
7c663af588
compiler: also don't allow record constructors with only default arguments
|
12 anni fa |
raatt.pas
|
6fb90850e9
* lastdirective should be always AS_END
|
13 anni fa |
rabase.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 anni fa |
rasm.pas
|
1684a6fc32
* replaced tdictionary with tfphashlist
|
19 anni fa |
rautils.pas
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 anni fa |
regvars.pas
|
1c01d52ea6
* Improvements of tprocinfo class:
|
14 anni fa |
rescmn.pas
|
adbad5ab96
+ fcl-res support for xcoff/aix
|
13 anni fa |
rgbase.pas
|
e327b4581c
Use TRegNameTable instead of array[tregisterindex] of string[10]
|
13 anni fa |
rgobj.pas
|
d15304c25e
Also check for the type of the register when replacing it. In certain circumstances this can still lead to access to invalid memory resulting either in an access violation or invalid registers.
|
13 anni fa |
scandir.pas
|
db68214e88
+ support setpeoptflags directive, resolves #23447
|
12 anni fa |
scanner.pas
|
632db2229f
Fix for Mantis #23700 .
|
12 anni fa |
script.pas
|
0841ee6e4f
* GNU ld only supports double quotes in its response file -> requote there
|
13 anni fa |
switches.pas
|
28c20cfc5e
* the default string type for the JVM target is no longer automatically
|
14 anni fa |
symbase.pas
|
1bc846dd3c
+ TSymtablestack.getcopyuntil() method that creates a copy of a
|
14 anni fa |
symconst.pas
|
728c074bd6
* accept with statements with generic variables having a generic parameter type, resolves #21329
|
12 anni fa |
symcreat.pas
|
4aa05f5133
+ support for automatically generating setters/getters for properties on the
|
13 anni fa |
symdef.pas
|
6fb958a491
symdef.pas, tstoreddef:
|
12 anni fa |
symnot.pas
|
790a4fe2d3
* log and id tags removed
|
20 anni fa |
symsym.pas
|
c781f21a46
* records with two times the size of a register can be kept in registers
|
12 anni fa |
symtable.pas
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 anni fa |
symtype.pas
|
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 anni fa |
symutil.pas
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
18 anni fa |
systems.inc
|
4150f0a2fb
Rebase with r21814
|
13 anni fa |
systems.pas
|
0960ee2034
* Add missing checks for android target.
|
12 anni fa |
tgobj.pas
|
56378f907f
* keep track of required stack frame alignment (this information is however
|
13 anni fa |
tokens.pas
|
bc4a8ac63e
+ constant postfixoperator_tokens
|
13 anni fa |
verbose.pas
|
6d8b1e03d7
Increase status.errorcount only inside GenerateError procedure, to simplify debugging
|
12 anni fa |
version.pas
|
15252b546d
* Restore 'mips' name as cpumipseb source_cpu_string
|
13 anni fa |
widestr.pas
|
32fc7118d4
compiler: add US-ASCII codepage
|
13 anni fa |
wpo.pas
|
060d81b8fa
Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from
|
17 anni fa |
wpobase.pas
|
d7f7a9bb76
* patch by Alexander Shishkin to clean up $ifopt usage by $push/$pop, resolves #20346
|
14 anni fa |
wpoinfo.pas
|
1743c6f1a8
* also recompile a unit if class/object definitions in indirectly used
|
15 anni fa |