..
aarch64
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
arm
Fix typecast in FindRegDeAlloc call
2018-10-31 23:18:09 +00:00
avr
Change RemoveCurrentP parameter type to tai, because GetNextInstruction does not always return a taicpu, adapt code in avr/aoptcpu unit
2018-10-31 23:15:22 +00:00
generic
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
html
i386
* Removed unused local vars.
2018-11-02 18:51:19 +00:00
i8086
Add global range check disable for i8086 cgcpu and x86 nx86add units
2018-10-31 23:20:29 +00:00
jvm
* converted Boolean8 to an internal type, and mapped Boolean to the
2018-10-16 21:14:18 +00:00
llvm
* converted Boolean8 to an internal type, and mapped Boolean to the
2018-10-16 21:14:18 +00:00
m68k
Remove another wrong typecast when testing that a tai is an instruction
2018-11-01 07:01:02 +00:00
mips
Fix for bug report #34380
2018-10-18 20:21:54 +00:00
msg
Add -Tlinux and -Tembedded help lines for riscv32 and riscv64 compilers
2018-10-16 10:41:27 +00:00
powerpc
* avoid range check errors
2018-10-20 10:17:34 +00:00
powerpc64
Fix for bug report #34380
2018-10-18 20:21:54 +00:00
ppcgen
* GAS readers and writers can handle section flags
2018-10-20 18:23:24 +00:00
riscv
* fixed compilation with -O3 (one false positive, one real error)
2018-11-01 20:39:38 +00:00
riscv32
Fix for bug report #34380
2018-10-18 20:21:54 +00:00
riscv64
Fix for bug report #34380
2018-10-18 20:21:54 +00:00
sparc
* split create_paraloc_info_intern for sparc32 and sparc64
2017-08-20 15:21:51 +00:00
sparc64
* keep track of the temp position separately from the offset in references,
2018-04-22 17:03:16 +00:00
sparcgen
* fixed compilation with -O3 (one false positive, one real error)
2018-11-01 20:39:38 +00:00
systems
+ new fields for more precise control of alignment
2018-11-01 20:49:17 +00:00
utils
More -CriotR fixes:
2018-11-01 21:58:54 +00:00
x86
* Removed unused local vars.
2018-11-02 18:51:19 +00:00
x86_64
* fixed overzealous removal of an assigned(t1) check in r40142 (it was for a
2018-11-02 21:12:18 +00:00
aasmbase.pas
+ support exporting labels from asm blocks in intel syntax asm blocks via the
2017-10-30 16:44:13 +00:00
aasmcnst.pas
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
aasmdata.pas
* fixed some issues to get correct values of section_count, works better than before but it is still not perfect for unknown reasons
2018-09-12 20:33:18 +00:00
aasmdef.pas
aasmsym.pas
aasmtai.pas
+ new fields for more precise control of alignment
2018-11-01 20:49:17 +00:00
aggas.pas
+ new fields for more precise control of alignment
2018-11-01 20:49:17 +00:00
aopt.pas
* removed unused units
2017-05-09 19:53:14 +00:00
aoptbase.pas
+ define cpudelayslot: set during compiler compilation for CPUs having branch instructions with delay slot (MIPS, SPARC)
2017-08-20 17:20:38 +00:00
aoptda.pas
* removed unused units
2017-05-09 19:53:14 +00:00
aoptobj.pas
* skip align directives after unconditional jumps
2018-11-01 20:49:18 +00:00
aoptutils.pas
Disable three operand overload of MatchOpType for avr and jvm targets, which only have 2 operands max
2018-11-01 23:04:18 +00:00
assemble.pas
+ new fields for more precise control of alignment
2018-11-01 20:49:17 +00:00
blockutl.pas
* removed unused units
2017-05-09 19:53:14 +00:00
browcol.pas
catch.pas
ccharset.pas
cclasses.pas
* Reverted r40181 because the "not inlined" notes are issued not due to access to private fields, but due to string conversion. It need to be fixed by overloaded versions of some methods.
2018-11-02 18:21:26 +00:00
cfidwarf.pas
* fix error in cfidwarf rev 16062 for non-windows systems
2010-09-30 07:41:19 +00:00
cfileutl.pas
another fix for the new warning introduced in r39347, hopefully it fixes win32 build
2018-06-30 16:51:41 +00:00
cg64f32.pas
cgbase.pas
Added RiscV32/64 target, from a cleaned up version of branches/laksen/riscv/trunk.
2018-07-20 08:21:15 +00:00
cghlcpu.pas
cgobj.pas
* Optimized generic implementations of tcg.a_op_const_ref() and tcg.a_op_reg_ref() for PIC and CPUs which need 2 or more instructions to load a symbol's value by reference.
2018-10-27 11:32:22 +00:00
cgutils.pas
Added RiscV32/64 target, from a cleaned up version of branches/laksen/riscv/trunk.
2018-07-20 08:21:15 +00:00
cmsgs.pas
+ implemented support for codepage aware compiler messages. It can be enabled
2017-06-08 16:11:33 +00:00
comphook.pas
+ don't abuse status.currentsourcepath to pass on PPU names if the source is unavailable, causes side effects with other frontends (like the IDE). Improved solution for Mantis #27588
2015-03-29 19:05:19 +00:00
compiler.pas
* print used unit scopes
2018-05-07 19:48:26 +00:00
compinnr.pas
+ inline support for the x86 'in' and 'out' instructions. Currently only enabled
2018-07-03 17:01:42 +00:00
comprsrc.pas
renamed script unit to cscript to avoid namespace conflict with univint package on Darwin. this makes it possible to build the textmode IDE on Darwin
2017-11-17 11:27:19 +00:00
constexp.pas
COPYING.txt
cpid.pas
crefs.pas
cresstr.pas
* fixed some issues to get correct values of section_count, works better than before but it is still not perfect for unknown reasons
2018-09-12 20:33:18 +00:00
cscript.pas
* quote assembly filenames in Unix script, fixes sh errors with smartlinked small filenames like unitname(1), etc
2018-01-06 10:17:18 +00:00
cstreams.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
cutils.pas
* Fixed overflow error for the qword version of align() when i=0.
2018-10-17 13:18:45 +00:00
cwindirs.pp
dbgbase.pas
* revert r37968: it does more harm than good
2018-01-15 16:41:22 +00:00
dbgcodeview.pas
+ added new debug output option -godwarfomflinnum for generating line number
2018-05-17 14:38:50 +00:00
dbgdwarf.pas
Use correct field for sl_absolutetype or sl_typeconv ppropaccesslistitem type (revealed by compilation with -CriotR)
2018-10-31 14:43:18 +00:00
dbgstabs.pas
* converted Boolean8 to an internal type, and mapped Boolean to the
2018-10-16 21:14:18 +00:00
dbgstabx.pas
defcmp.pas
* make "formal const/var" parameters the least preferred conversion
2018-10-21 21:02:17 +00:00
defutil.pas
* converted Boolean8 to an internal type, and mapped Boolean to the
2018-10-16 21:14:18 +00:00
dirparse.pas
elfbase.pas
* The MaybeSwapXXXHeader functions moved from ogelf to the elfbase unit, so they
2018-06-14 13:01:08 +00:00
entfile.pas
More -CriotR fixes:
2018-11-01 21:58:54 +00:00
export.pas
* removed unused units
2017-05-09 19:53:14 +00:00
expunix.pas
* removed unused units
2017-05-09 19:53:14 +00:00
finput.pas
fmodule.pas
* removed unused units
2017-05-09 19:53:14 +00:00
fpccrc.pas
fpcdefs.inc
* Enabled safecall support for aarch64 to be on par with other cpus.
2018-10-08 08:37:18 +00:00
fpcp.pas
* removed unused units
2017-05-09 19:53:14 +00:00
fpkg.pas
fppu.pas
* keep track if the unit was found by using a default namespace as prefix
2018-05-05 17:18:39 +00:00
gendef.pas
Add obsolete prefix to cpu_ia64, system_ia64_win64 and system_ia64_embedded, ia64 specfic code has been removed in rev 30836 dated 2015-05-09
2017-08-04 08:54:34 +00:00
globals.pas
+ new fields for more precise control of alignment
2018-11-01 20:49:17 +00:00
globstat.pas
globtype.pas
Set MaxLocalsSize according to address size not register size
2018-10-13 12:00:31 +00:00
hlcg2ll.pas
+ implementation of the vectorcall calling convention by J. Gareth Moreton
2018-02-11 17:50:37 +00:00
hlcgobj.pas
* removed temppos field again from parameter locations: they're not allocated
2018-04-27 19:18:55 +00:00
htypechk.pas
* make "formal const/var" parameters the least preferred conversion
2018-10-21 21:02:17 +00:00
impdef.pas
merged/updated AROS/i386 target to trunk from AROS branch, to support Marcus Sackrow's work on AROS support which will hopefully benefit all Amiga-like targets (classic, MorphOS) on the long run. Compiler only, RTL comes in the next run.
2014-08-17 18:18:07 +00:00
import.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ldscript.pas
link.pas
* do not use a wildcard while deleting smartlinked objects after linking stage in a script, conflicts with script filename quoting on Unix at least
2018-01-06 10:19:21 +00:00
macho.pas
machoutils.pas
Makefile
Add explicit rtlclean/rtl targets in fullcycle rule if DOWPOCYCLE is set
2018-10-31 15:50:26 +00:00
Makefile.fpc
Add explicit rtlclean/rtl targets in fullcycle rule if DOWPOCYCLE is set
2018-10-31 15:50:26 +00:00
MPWMake
msgidx.inc
Add -Tlinux and -Tembedded help lines for riscv32 and riscv64 compilers
2018-10-16 10:41:27 +00:00
msgtxt.inc
Add -Tlinux and -Tembedded help lines for riscv32 and riscv64 compilers
2018-10-16 10:41:27 +00:00
nadd.pas
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
nbas.pas
* forgot to commit extension to tspecializenode
2018-09-21 15:17:52 +00:00
ncal.pas
* replaced "is" test with faster field value test
2018-11-01 20:39:41 +00:00
ncgadd.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgbas.pas
* fixed some issues to get correct values of section_count, works better than before but it is still not perfect for unknown reasons
2018-09-12 20:33:18 +00:00
ncgcal.pas
o fix several issues with floating point exceptions
2018-08-19 15:26:00 +00:00
ncgcnv.pas
* keep track of the temp position separately from the offset in references,
2018-04-22 17:03:16 +00:00
ncgcon.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgflw.pas
+ new fields for more precise control of alignment
2018-11-01 20:49:17 +00:00
ncghlmat.pas
ncginl.pas
ncginl: another approach to fix the same issue #39184 supposed to address. keep left.resultdef, but try to make the target def always ordinal of an equal size, so it ends up in a data register on m68k
2018-06-07 06:43:02 +00:00
ncgld.pas
* Fixed bug #17413 (and the tw17413 test) for aarch64 by adding additional check.
2018-10-16 21:16:30 +00:00
ncgmat.pas
+ support mmx shifting
2018-02-27 21:40:12 +00:00
ncgmem.pas
* use sizeuinttype, instead of ptruinttype for the indexdef conversion in
2018-07-19 15:27:14 +00:00
ncgnstfl.pas
ncgnstld.pas
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
2018-04-03 16:41:01 +00:00
ncgnstmm.pas
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
2018-04-03 16:41:01 +00:00
ncgobjc.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgopt.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgrtti.pas
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
ncgset.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
ncgutil.pas
* aarch64: Fixed loading of a function result which is returned in 4 32-bit MM registers to 2 64-bit int registers. Bug #30329 .
2018-10-17 11:41:34 +00:00
ncgvmt.pas
* move getrecorddef and gettabledef from TVMTWritter to symdef as they might be used from the RTTI as well
2018-08-29 19:21:23 +00:00
ncnv.pas
* handle widechar constants directly in the scanner, instead of in the
2018-10-21 17:34:00 +00:00
ncon.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
nflw.pas
* ttryfinallynode now inherits from tbinarynode instead of tloopnode, as its
2018-11-01 13:19:33 +00:00
ngenutil.pas
* fixed execution order of implicit finalization and class destructors: first
2018-04-08 15:41:00 +00:00
ngtcon.pas
More -CriotR fixes:
2018-11-01 21:58:54 +00:00
ninl.pas
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
nld.pas
* fix for Mantis #34355 : correctly check whether the array constructor is empty (aka []) or not
2018-10-07 12:25:24 +00:00
nmat.pas
* converted Boolean8 to an internal type, and mapped Boolean to the
2018-10-16 21:14:18 +00:00
nmem.pas
* accept dereferences in generics definitions, resolves #33700 properly
2018-07-13 21:00:33 +00:00
nobj.pas
* removed unused units
2017-05-09 19:53:14 +00:00
nobjc.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
node.pas
* allow nil to be assigned to generic types, resolves #34037
2018-10-14 07:38:13 +00:00
nopt.pas
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
2018-04-03 16:41:01 +00:00
nset.pas
* converted Boolean8 to an internal type, and mapped Boolean to the
2018-10-16 21:14:18 +00:00
nutils.pas
* ttryfinallynode now inherits from tbinarynode instead of tloopnode, as its
2018-11-01 13:19:33 +00:00
objcasm.pas
objcdef.pas
* removed unused units
2017-05-09 19:53:14 +00:00
objcgutl.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
objcutil.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ogbase.pas
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
ogcoff.pas
* changed type used for section alignment from byte/shortint to longint, so the
2017-10-25 15:47:29 +00:00
ogelf.pas
* The MaybeSwapXXXHeader functions moved from ogelf to the elfbase unit, so they
2018-06-14 13:01:08 +00:00
oglx.pas
ogmacho.pas
* changed type used for section alignment from byte/shortint to longint, so the
2017-10-25 15:47:29 +00:00
ogmap.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ognlm.pas
* changed type used for section alignment from byte/shortint to longint, so the
2017-10-25 15:47:29 +00:00
ogomf.pas
* more compilation fixes
2018-06-30 12:48:54 +00:00
omfbase.pas
More -CriotR fixes:
2018-11-01 21:58:54 +00:00
optbase.pas
Complement commit 40104, by changing type of executionweight in toptinfo record and adapt pass_2 code
2018-10-31 15:47:53 +00:00
optconstprop.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
optcse.pas
* correctly take care of short boolean evaluation when rearranging nodes during CSE
2018-09-25 20:31:03 +00:00
optdead.pas
* removed unused units
2017-05-09 19:53:14 +00:00
optdeadstore.pas
* removed unused units
2017-05-09 19:53:14 +00:00
optdfa.pas
* removed unused units
2017-05-09 19:53:14 +00:00
options.pas
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
optloadmodifystore.pas
+ enabled the load-modify-store optimization for the double argument version
2017-07-21 13:17:18 +00:00
optloop.pas
* do not unroll loops if the counter variable is accessed outside the current scope
2018-06-03 15:12:48 +00:00
opttail.pas
optutils.pas
Use longint type instead of AWord for Initial parameter in CalcExecutionWeigths (to avoid range error for avr compiler)
2018-10-31 10:21:51 +00:00
optvirt.pas
* removed unused units
2017-05-09 19:53:14 +00:00
owar.pas
owbase.pas
owomflib.pas
More -CriotR fixes:
2018-11-01 21:58:54 +00:00
parabase.pas
* removed temppos field again from parameter locations: they're not allocated
2018-04-27 19:18:55 +00:00
paramgr.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
parser.pas
renamed script unit to cscript to avoid namespace conflict with univint package on Darwin. this makes it possible to build the textmode IDE on Darwin
2017-11-17 11:27:19 +00:00
pass_1.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pass_2.pas
Complement commit 40104, by changing type of executionweight in toptinfo record and adapt pass_2 code
2018-10-31 15:47:53 +00:00
pbase.pas
* a symbol might be specified using a partial namespace path as long as the missing part is a namespace symbol,
2018-05-05 17:18:45 +00:00
pcp.pas
pdecl.pas
* when creating a unique type alias for an object, class or interface,
2018-01-07 12:25:16 +00:00
pdecobj.pas
+ add support for threadvars inside classes
2018-06-23 13:49:12 +00:00
pdecsub.pas
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
pdecvar.pas
* converted Boolean8 to an internal type, and mapped Boolean to the
2018-10-16 21:14:18 +00:00
pexports.pas
pexpr.pas
* handle widechar constants directly in the scanner, instead of in the
2018-10-21 17:34:00 +00:00
pgentype.pas
pgenutil.pas
* if the generic dummy symbol is a procsym (with procdefs added) then this is the symbol that should be resolved to
2018-06-15 13:49:21 +00:00
pinline.pas
* fix for Mantis #34333 : improve error output for incorrect calls to Copy()
2018-09-26 21:33:51 +00:00
pkgutil.pas
* check that the PPU version of a unit loaded for package adjustment matches exactly (we don't accept different versions when loading PPUs normally, so why should we with packages?)
2018-01-14 21:16:37 +00:00
pmodules.pas
* two comment spelling fixes. Mantis #34092 & #34097
2018-08-08 08:39:20 +00:00
pp.lpi
pp.pas
Added RiscV32/64 target, from a cleaned up version of branches/laksen/riscv/trunk.
2018-07-20 08:21:15 +00:00
pparautl.pas
+ introduce a new method tparamanager.asm_result_var(), which determines whether
2018-02-15 17:41:07 +00:00
ppc68k.lpi
ppc8086.lpi
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
ppcaarch64.lpi
ppcarm.lpi
* version update
2018-01-31 18:52:18 +00:00
ppcavr.lpi
+ version update
2018-01-31 18:46:23 +00:00
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcppc.lpi
* version update
2018-10-28 16:21:06 +00:00
ppcriscv32.lpi
* RISC-V 32 compilation fixed
2018-07-26 19:18:47 +00:00
ppcriscv64.lpi
* fix assembling with official binutils
2018-07-22 13:10:24 +00:00
ppcsparc64.lpi
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
2017-05-30 21:17:17 +00:00
ppcsparc.lpi
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
2017-05-30 21:17:17 +00:00
ppcx64.lpi
* made lazarus project names more systematic
2017-12-28 14:34:04 +00:00
ppcx64llvm.lpi
* made lazarus project names more systematic
2017-12-28 14:34:04 +00:00
ppheap.pas
ppu.pas
* ttryfinallynode now inherits from tbinarynode instead of tloopnode, as its
2018-11-01 13:19:33 +00:00
procinfo.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pstatmnt.pas
* also pass the pattern with which the potential unit/namespace symbol had been found to try_consume_unitsym*()
2018-05-05 17:18:31 +00:00
psub.pas
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
psystem.pas
* converted Boolean8 to an internal type, and mapped Boolean to the
2018-10-16 21:14:18 +00:00
ptconst.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ptype.pas
* converted Boolean8 to an internal type, and mapped Boolean to the
2018-10-16 21:14:18 +00:00
raatt.pas
* GAS readers and writers can handle section flags
2018-10-20 18:23:24 +00:00
rabase.pas
rasm.pas
* forgotten comment
2018-02-06 21:38:51 +00:00
rautils.pas
Write real atomic operations, and add memory barrier operations.
2018-07-29 16:43:09 +00:00
README.txt
rescmn.pas
rgbase.pas
rgobj.pas
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
scandir.pas
+ basic infrastructure to generate code for floating point exception
2018-08-19 10:54:45 +00:00
scanner.pas
+ new fields for more precise control of alignment
2018-11-01 20:49:17 +00:00
switches.pas
* allow $MinEnumSize, $PackSet and $PackRecords to be used with $Push and $Pop
2018-06-12 19:40:45 +00:00
symbase.pas
+ add a comment to the destructor of tsymtable so that others (and maybe me a well) will hopefully see that the destructor of that class is not completely trivial!
2018-08-31 19:16:48 +00:00
symconst.pas
* converted Boolean8 to an internal type, and mapped Boolean to the
2018-10-16 21:14:18 +00:00
symcreat.pas
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
2018-04-03 16:41:01 +00:00
symdef.pas
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
symsym.pas
* do not unroll loops if the counter variable is accessed outside the current scope
2018-06-03 15:12:48 +00:00
symtable.pas
* fix big endian targets by using an explicit assignment with typecast instead of an absolute variable
2018-09-10 21:12:29 +00:00
symtype.pas
+ add method has_non_trivial_init_child() to tdef which provides access to the symtable's
2018-06-20 19:00:11 +00:00
symutil.pas
* removed unused units
2017-05-09 19:53:14 +00:00
syscinfo.pas
Add arm-palmos target to list supporting po_syscall
2017-09-15 20:25:59 +00:00
systems.inc
+ added support for x86_64-android target.
2018-10-17 16:56:27 +00:00
systems.pas
+ new fields for more precise control of alignment
2018-11-01 20:49:17 +00:00
tgobj.pas
* Fixed range check errors.
2018-10-17 19:12:27 +00:00
tokens.pas
+ implementation of the vectorcall calling convention by J. Gareth Moreton
2018-02-11 17:50:37 +00:00
verbose.pas
+ implemented support for codepage aware compiler messages. It can be enabled
2017-06-08 16:11:33 +00:00
version.pas
Merged riscv_new branch
2018-09-26 19:49:08 +00:00
widestr.pas
wpo.pas
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
2008-12-11 17:40:18 +00:00
wpobase.pas
wpoinfo.pas
* removed unused units
2017-05-09 19:53:14 +00:00