..
aarch64
Decrease amount of code duplication regarding handling of safecall and record constructors.
2013-01-25 20:39:28 +00:00
alpha
+ support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers
2012-09-06 15:12:12 +00:00
arm
* fix constant calculation for the AndAnd2And optimization if the first and is removed, noticed by Nico Erfurth
2013-01-29 20:39:22 +00:00
avr
Decrease amount of code duplication regarding handling of safecall and record constructors.
2013-01-25 20:39:28 +00:00
generic
html
i386
Decrease amount of code duplication regarding handling of safecall and record constructors.
2013-01-25 20:39:28 +00:00
ia64
* -O4 switch for optimizations which are correct but which might have unexpected effects
2012-08-09 18:58:54 +00:00
jvm
* fixed automatic setter generation if only a setter and no getter prefix
2013-02-02 15:21:58 +00:00
m68k
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.
2013-01-20 18:00:51 +00:00
mips
+ MIPS linker: understand R_MIPS_JALR relocation and __gnu_local_gp symbol.
2013-02-03 21:54:37 +00:00
msg
- remove switch -Wx for arm thumb interworking, one should use -CTHUMBTINTERWORKING=ON instead
2013-02-04 21:46:27 +00:00
powerpc
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
powerpc64
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
ppcgen
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
sparc
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
2013-01-16 01:14:23 +00:00
systems
+ Support dynamic copy relocations.
2013-01-13 17:44:14 +00:00
utils
Adapt length of tprocinfoopt record string field to longest string
2013-02-04 23:01:36 +00:00
vis
x86
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
x86_64
Decrease amount of code duplication regarding handling of safecall and record constructors.
2013-01-25 20:39:28 +00:00
aasmbase.pas
* cleanup some unused units from uses clauses
2012-09-21 18:53:46 +00:00
aasmdata.pas
* cleanup some unused units from uses clauses
2012-09-21 18:53:46 +00:00
aasmsym.pas
aasmtai.pas
+ shifterop for ARM64
2012-11-01 20:11:15 +00:00
aggas.pas
aggas.pas, tgnuassembler.writetree.doalign:
2012-10-31 20:23:41 +00:00
agjasmin.pas
* initialise dollarsign field of jasmin tasminfo
2012-10-21 17:56:16 +00:00
aopt.pas
* more consistent updates of used registers
2012-08-22 19:52:15 +00:00
aoptbase.pas
+ RegModifiedBetween
2012-08-23 21:03:14 +00:00
aoptcs.pas
aoptda.pas
aoptobj.pas
* ignore alignment entries in FindLabel
2012-09-04 10:43:44 +00:00
asmutils.pas
* Changed section for ansi/wide/unicodestring constants, resourcestrings (content only) and dataconstnodes from sec_rodata to sec_rodata_norel, because they never contain relocations.
2012-11-18 17:00:18 +00:00
assemble.pas
* Changed TExternalAssembler.CreateSmartLinkPath to use ansistrings (TPathStr), like the rest of file handling routines do.
2012-12-23 14:11:27 +00:00
browcol.pas
Avoid range check error in IDE by changing value of sfHasMemInfo constant to fit with longint value
2012-11-07 16:22:57 +00:00
bsdcompile
catch.pas
ccharset.pas
cclasses.pas
- Removed a number of unused variables, reduces noise at compilation.
2012-10-30 11:55:59 +00:00
cfidwarf.pas
cfileutl.pas
* make ansistring unique before starting to change it using a pchar
2012-11-24 13:15:54 +00:00
cg64f32.pas
cg64f32.pas, tcg64f32.a_load64_*_cgpara:
2012-11-04 19:12:57 +00:00
cgbase.pas
- Revert {$J-} accidentally committed in r23555.
2013-02-01 16:49:46 +00:00
cghlcpu.pas
cgobj.pas
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
cgutils.pas
+ support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers
2012-09-06 15:12:12 +00:00
cmsgs.pas
comphook.pas
Increase status.errorcount only inside GenerateError procedure, to simplify debugging
2013-01-16 09:45:57 +00:00
compiler.pas
compinnr.inc
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
comprsrc.pas
constexp.pas
- 2.0 overlefts removed
2012-11-18 17:07:57 +00:00
COPYING.txt
cp437.pas
cp646.pas
Use the ccharset unit instead of charset when compiling with 2.6.0 like is done for the other cp* units.
2012-09-19 13:56:25 +00:00
cp850.pas
cp866.pas
cp1251.pas
cp1252.pp
cp8859_1.pas
cp8859_5.pas
cpid.pas
crefs.pas
cresstr.pas
* Changed section for ansi/wide/unicodestring constants, resourcestrings (content only) and dataconstnodes from sec_rodata to sec_rodata_norel, because they never contain relocations.
2012-11-18 17:00:18 +00:00
cstreams.pas
cutils.pas
+ more sophisticated code to optimize multiplications on arm
2012-09-03 13:39:45 +00:00
cwindirs.pp
dbgbase.pas
* correctly deal with writing debug information in the Stabs writer for class
2012-07-26 14:27:10 +00:00
dbgdwarf.pas
Fix bug introduced by myself for win32 dwarf info generation Bug #23365 and 23330
2012-11-22 13:49:21 +00:00
dbgstabs.pas
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
2013-01-16 01:14:23 +00:00
dbgstabx.pas
* fixed writing of local static symbols on AIX
2012-10-14 15:59:49 +00:00
defcmp.pas
Fix the fix for Mantis #21538 . The check never really worked up to now...
2012-12-15 21:43:52 +00:00
defutil.pas
+ is_dynamicstring
2012-11-04 21:48:53 +00:00
elfbase.pas
* Made TElfExeOutput.CreatePLT method protected virtual, so CPU-specific handling can be provided by descendants.
2013-01-07 15:22:04 +00:00
export.pas
expunix.pas
finput.pas
Allow compilation of ppudump with -dHEAPTRC command line option
2012-09-19 07:08:35 +00:00
fmodule.pas
Fix for Mantis #22160
2012-09-25 09:45:25 +00:00
fpccrc.pas
fpcdefs.inc
- disabled Stabs support on 64 bit targets (mantis #23365 )
2012-11-24 13:15:58 +00:00
fppu.pas
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
gendef.pas
globals.pas
* mark each target switch with whether it's global or not, so a compiler
2013-02-02 15:22:13 +00:00
globstat.pas
Fix for Mantis #22160
2012-09-25 09:45:25 +00:00
globtype.pas
- remove switch -Wx for arm thumb interworking, one should use -CTHUMBTINTERWORKING=ON instead
2013-02-04 21:46:27 +00:00
hlcg2ll.pas
* fix register method pointer for ppc64 and x86_64-linux
2012-09-07 15:15:10 +00:00
hlcgobj.pas
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
2013-01-16 01:14:23 +00:00
htypechk.pas
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
impdef.pas
import.pas
ldscript.pas
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
2012-08-21 08:37:39 +00:00
link.pas
+ 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.
2013-01-13 17:18:11 +00:00
macho.pas
machoutils.pas
Makefile
+ instruction table generator for arm64
2012-11-01 16:11:19 +00:00
Makefile.fpc
+ instruction table generator for arm64
2012-11-01 16:11:19 +00:00
MPWMake
msgidx.inc
- remove switch -Wx for arm thumb interworking, one should use -CTHUMBTINTERWORKING=ON instead
2013-02-04 21:46:27 +00:00
msgtxt.inc
- remove switch -Wx for arm thumb interworking, one should use -CTHUMBTINTERWORKING=ON instead
2013-02-04 21:46:27 +00:00
nadd.pas
Added initial support for the Cortex-M4F FPv4_S16 FPU
2012-10-08 20:10:45 +00:00
nbas.pas
* only don't pre-finalize funcret temps that are passed by reference to the
2012-07-23 23:55:00 +00:00
ncal.pas
+ support for record constructors for the JVM target
2013-01-24 09:45:12 +00:00
ncgadd.pas
* throw an internal error if code generation depends on expectloc but expectloc and real loc do not match
2012-08-13 15:02:55 +00:00
ncgbas.pas
* report resolveref errors on the correct line number
2012-12-15 22:54:22 +00:00
ncgcal.pas
Decrease amount of code duplication regarding handling of safecall and record constructors.
2013-01-25 20:39:28 +00:00
ncgcnv.pas
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
ncgcon.pas
* Changed section for ansi/wide/unicodestring constants, resourcestrings (content only) and dataconstnodes from sec_rodata to sec_rodata_norel, because they never contain relocations.
2012-11-18 17:00:18 +00:00
ncgflw.pas
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
ncginl.pas
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
ncgld.pas
+ Native threadvar implementation for Win32 and Win64 (most of it, but not yet complete).
2013-01-10 19:13:02 +00:00
ncgmat.pas
* restored accidentally removed call to fpc_handleerror in r23325
2013-01-06 19:46:21 +00:00
ncgmem.pas
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
ncgnstld.pas
ncgnstmm.pas
ncgobjc.pas
ncgopt.pas
* migrated g_copyshortstring, g_incrrefcount and g_array_rtti_helper to thlcg
2012-06-24 21:36:28 +00:00
ncgrtti.pas
Add missing of pi_needs_got found by sparc compiler compiled with -dCHECK_PIC
2012-10-05 15:02:47 +00:00
ncgset.pas
* factored out tcginnode.in_smallset
2012-08-11 22:07:36 +00:00
ncgutil.pas
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
2013-01-16 01:14:23 +00:00
ncnv.pas
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
ncon.pas
* fix trealconstnode.dogetcopy and trealconstnode.docompare, taking care of all fields, resolves #23486
2012-12-28 14:16:09 +00:00
nflw.pas
* let type conversion nodes handle type checking for if/while/repeat
2013-01-26 21:28:22 +00:00
ngenutil.pas
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
ngtcon.pas
ninl.pas
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
nld.pas
* reject assignments to vecn[rangen] (mantis #22941 )
2012-09-21 22:42:30 +00:00
nmat.pas
* overleft newline fix
2012-12-03 21:56:01 +00:00
nmem.pas
compiler: calculate offset of record fields in taddrnode also for bitpacked structures (Jonas comment in bug #0019357 )
2013-01-18 01:56:55 +00:00
nobj.pas
* stupid typo in TVMTWriter.RedirectToEmpty fixed, resolves #23763
2013-02-03 22:02:02 +00:00
nobjc.pas
node.pas
Patch by Vasiliy Kevroletin. Fixes Mantis #23655 .
2013-01-15 06:04:10 +00:00
nopt.pas
nset.pas
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
nstate.pas
nutils.pas
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
objcdef.pas
objcgutl.pas
objcutil.pas
ogbase.pas
- 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.
2013-01-11 17:14:44 +00:00
ogcoff.pas
+ PECOFF targets: support more than 65535 relocations per object section, resolves #23752 . DJCOFF targets: give a fatal error, since this object file format does not support extended relocations.
2013-01-26 16:15:59 +00:00
ogelf.pas
* Forgot to assign result of SwapEndian() into place.
2013-01-29 16:42:47 +00:00
oglx.pas
ogmacho.pas
ogmap.pas
ognlm.pas
* 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.
2013-01-02 10:10:23 +00:00
optbase.pas
optcse.pas
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
optdead.pas
optdfa.pas
options.pas
- remove switch -Wx for arm thumb interworking, one should use -CTHUMBTINTERWORKING=ON instead
2013-02-04 21:46:27 +00:00
optloop.pas
* improved for loop unrolling
2012-09-04 21:34:00 +00:00
opttail.pas
optutils.pas
optvirt.pas
owar.pas
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
2012-08-21 08:37:39 +00:00
owbase.pas
* Don't access tcfilestream.size 3 times in sequence, as each access costs two seeks (syscalls).
2012-07-12 16:10:34 +00:00
parabase.pas
* fixed memory leaks in the compiler introduced in r21862 by marking and
2012-07-23 13:49:29 +00:00
paramgr.pas
Decrease amount of code duplication regarding handling of safecall and record constructors.
2013-01-25 20:39:28 +00:00
parser.pas
Increase status.errorcount only inside GenerateError procedure, to simplify debugging
2013-01-16 09:45:57 +00:00
pass_1.pas
pass_2.pas
pbase.pas
- get rid of m_all, use a set instead for tokens, this allows to disable/enable tokens depending on the language mode
2012-09-30 21:03:35 +00:00
pdecl.pas
* throw an error if threadvars are used but not supported
2013-01-19 15:17:47 +00:00
pdecobj.pas
compiler: also don't allow record constructors with only default arguments
2013-01-18 11:59:25 +00:00
pdecsub.pas
Fix a memory leak spotted by Blaise Thorn
2013-01-30 15:29:29 +00:00
pdecvar.pas
* when automatically generating (s|g)etters, make sure that the visibility of
2013-01-30 22:36:03 +00:00
pexports.pas
* handle exports with a name consisting of a single character correctly
2012-07-22 14:23:09 +00:00
pexpr.pas
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
pgenutil.pas
Fix for revision 23344.
2013-01-09 09:12:39 +00:00
pinline.pas
* allow type parameters variables being passed to new/dispose, resolves #23270
2012-11-09 20:46:30 +00:00
pmodules.pas
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
pp.lpi
* reverted accidental commit in r22568
2012-10-07 19:46:59 +00:00
pp.pas
+ defines for aarch64 to configure the compiler
2012-10-31 21:51:04 +00:00
pparautl.pas
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
2013-01-16 01:14:23 +00:00
ppc68k.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcaarch64.lpi
+ lazarus compiler project for aarch64
2012-12-16 12:35:02 +00:00
ppcarm.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcavr.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcmips.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcmipsel.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcppc64.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcppc.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcsparc.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppheap.pas
* Only -dextheaptrc sets keepreleased to tue (meaning no memory is really released by heaptrc memory manager)
2012-09-19 07:57:31 +00:00
ppu.pas
* get rid of calls to empty procedures having parameters without side effect
2013-01-01 15:58:05 +00:00
ppx86_64.lpi
procinfo.pas
+ nested exit support
2013-01-04 19:09:04 +00:00
pstatmnt.pas
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
2013-01-16 01:14:23 +00:00
psub.pas
+ support for record constructors for the JVM target
2013-01-24 09:45:12 +00:00
psystem.pas
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
ptconst.pas
* factored out code to decide when an asmsym for a staticvarsym has to be
2012-08-25 15:12:39 +00:00
ptype.pas
compiler: also don't allow record constructors with only default arguments
2013-01-18 11:59:25 +00:00
raatt.pas
* lastdirective should be always AS_END
2012-10-21 10:03:04 +00:00
rabase.pas
rasm.pas
rautils.pas
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
2013-01-16 01:14:23 +00:00
README.txt
regvars.pas
rescmn.pas
rgbase.pas
Use TRegNameTable instead of array[tregisterindex] of string[10]
2012-10-22 10:23:21 +00:00
rgobj.pas
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.
2012-10-19 19:35:45 +00:00
scandir.pas
+ {$targetswitch xxx} directive that enables changing target switches
2013-02-02 15:22:18 +00:00
scanner.pas
Implement DECLARED() for generic symbols. This fixes Mantis #21829 . The syntax is SomeGenericType<> for a generic with only one type parameter and SomeGeneric<,[,]*> for a generic with more than one type parameter. Spaces between the commas or brackets are allowed.
2013-01-30 16:10:15 +00:00
script.pas
switches.pas
symbase.pas
symconst.pas
* accept with statements with generic variables having a generic parameter type, resolves #21329
2012-12-28 19:48:33 +00:00
symcreat.pas
* fixed typo in jvm record clone implementation comment
2013-01-26 21:28:30 +00:00
symdef.pas
symdef.pas, tstoreddef:
2013-01-09 09:34:20 +00:00
symnot.pas
symsym.pas
* records with two times the size of a register can be kept in registers
2013-01-04 21:48:41 +00:00
symtable.pas
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
symtype.pas
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...
2012-12-16 13:44:58 +00:00
symutil.pas
systems.inc
Merge of rev21557 by Foxsen
2012-06-13 22:25:38 +00:00
systems.pas
- removed no longer used/supported af_allowdirect flag (direct assembler
2012-10-21 13:42:58 +00:00
tgobj.pas
* keep track of required stack frame alignment (this information is however
2012-09-02 14:32:26 +00:00
tokens.pas
+ constant postfixoperator_tokens
2012-11-04 19:21:19 +00:00
verbose.pas
Increase status.errorcount only inside GenerateError procedure, to simplify debugging
2013-01-16 09:45:57 +00:00
version.pas
* Restore 'mips' name as cpumipseb source_cpu_string
2012-06-20 23:51:36 +00:00
widestr.pas
compiler: add US-ASCII codepage
2012-09-18 01:32:24 +00:00
wpo.pas
wpobase.pas
wpoinfo.pas