.. |
aarch64
|
a19add9c88
Add cntfrq_el0 and cntpct_el0 AArch64 registers
|
пре 3 година |
arm
|
d1f035f456
* arm: Labels to constants are now data labels and not jump labels
|
пре 3 година |
armgen
|
a6921fff7b
+ Aarch64: SxthSxtw2Sxth optimization
|
пре 3 година |
avr
|
7822a90e20
Increase reference count of jump label, fixes #39784
|
пре 3 година |
generic
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
пре 3 година |
html
|
fa0d3d79e0
no message
|
пре 23 година |
i386
|
f6b5c513bb
* patch by Rika: makes #39786 work on more setups, resolves #39786
|
пре 3 година |
i8086
|
7f3a5eb9ab
* extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not
|
пре 3 година |
jvm
|
7de854ef1e
+ add method register_implemented_interface to tobjectdef which registers an implemented interface and - if desired - also initializes the GUID related fields of the objectdef
|
пре 3 година |
llvm
|
403292a131
LLVM backend: address sanitizer support
|
пре 3 година |
m68k
|
7f3a5eb9ab
* extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not
|
пре 3 година |
mips
|
d153c75e84
* small MIPS64 fix
|
пре 3 година |
msg
|
403292a131
LLVM backend: address sanitizer support
|
пре 3 година |
powerpc
|
762057f46d
Fix compilation of 32-bit powerpc compiler
|
пре 3 година |
powerpc64
|
dbbf7e7f3b
Add several increfs to avoid troubles on AIX target OS
|
пре 3 година |
ppcgen
|
dbbf7e7f3b
Add several increfs to avoid troubles on AIX target OS
|
пре 3 година |
riscv
|
f5cf8956c5
riscv: Merge stack code, fix interrupted code
|
пре 3 година |
riscv32
|
f5cf8956c5
riscv: Merge stack code, fix interrupted code
|
пре 3 година |
riscv64
|
f5cf8956c5
riscv: Merge stack code, fix interrupted code
|
пре 3 година |
sparc
|
27fb9086aa
* cleanup: cs_opt_loopunroll is a generic optimization for a long time already
|
пре 3 година |
sparc64
|
27fb9086aa
* cleanup: cs_opt_loopunroll is a generic optimization for a long time already
|
пре 3 година |
sparcgen
|
ad72542e9e
Fix compilation of sparc compiler with -dDEBUG_ALL_OPT
|
пре 3 година |
systems
|
4144f8d93a
* apply the same alignment parameters to wasm32-embedded as wasm32-wasi
|
пре 3 година |
utils
|
403292a131
LLVM backend: address sanitizer support
|
пре 3 година |
wasm32
|
5395e52539
- disable the cs_opt_nodecse optimization from the -O2 for the WebAssembly target, because it causes a crash, when compiling the classes unit
|
пре 3 година |
x86
|
2ce3656ed3
x86 BuildInsTabMemRefSizeInfoCache: don't read past end of instab
|
пре 3 година |
x86_64
|
d5a50eee8a
x86-64: properly set parameter alignment if not default
|
пре 3 година |
xtensa
|
27fb9086aa
* cleanup: cs_opt_loopunroll is a generic optimization for a long time already
|
пре 3 година |
z80
|
088c746d45
* reset written source lines once a section is encountered
|
пре 3 година |
COPYING.txt
|
e5a1231931
* updated FSF address (mantis #30198, patch by Paul Gevers)
|
пре 9 година |
MPWMake
|
43c50d0a32
Remove unused, obsolete -dBROWSERLOG option
|
пре 4 година |
Makefile
|
eaeb8b70ff
+ added Risc-V register information file generation to the compiler Makefile
|
пре 3 година |
Makefile.fpc
|
eaeb8b70ff
+ added Risc-V register information file generation to the compiler Makefile
|
пре 3 година |
README.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
пре 16 година |
aasmbase.pas
|
f6c741ee73
* Corrected label reference counts caused by TAsmLabel.GetName incrementing refs
|
пре 3 година |
aasmcfi.pas
|
5d28e2156b
+ support for generating Dwarf CFI using .cfi_* directives
|
пре 6 година |
aasmcnst.pas
|
a8352f3e99
ttai_typedconstbuilder: do not remove tcalo_vectorized_dead_strip_item
|
пре 3 година |
aasmdata.pas
|
d0bf7acc18
llvmdbg: build hashtable to lookup llvmdecl belonging to a global variable
|
пре 3 година |
aasmdef.pas
|
04984e9af9
* also generate indirect symbols for AB_PRIVATE_EXTERN symbols as these might be used from a unit in another package due to inlining
|
пре 5 година |
aasmsym.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
пре 6 година |
aasmtai.pas
|
94c87243ca
* Reference counts are now properly incremented on duplicated taicpu objects
|
пре 3 година |
aggas.pas
|
b821b9d502
+ WebAssembly multithreading: also declare threadvar sections as TLS and prefix their name with '.tbss' when using the external assembler
|
пре 3 година |
aopt.pas
|
9ec85f940e
* do not remove register deallocations/allocation pairs if the register is written
|
пре 4 година |
aoptbase.pas
|
1f8a9c708e
* use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp and TAoptBase.RegInRef
|
пре 5 година |
aoptda.pas
|
b1dff29cbf
* removed unused units
|
пре 8 година |
aoptobj.pas
|
627fb9a25b
* x86: New jump/label tracking in CrossJump optimisations
|
пре 3 година |
aoptutils.pas
|
bae583118a
* patch by J. Gareth Moreton: x86 JccMovJmpMov2MovSetcc improvement, resolves #38761
|
пре 4 година |
assemble.pas
|
6ac50f4100
+ add method ResetSourceLines to TExternalAssembler to reset already written lines
|
пре 3 година |
blockutl.pas
|
7f3a5eb9ab
* extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not
|
пре 3 година |
browcol.pas
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
пре 5 година |
catch.pas
|
fd070544db
- disabled installation of SIGINT signal handler for Darwin, because
|
пре 16 година |
ccharset.pas
|
cb44d7d4e2
* some cleanup
|
пре 5 година |
cclasses.pas
|
986a6feb95
Allocate THashSet item and its key together when FOwnKeys=true.
|
пре 3 година |
cepiktimer.pas
|
99d88b91a9
* do not include fpcdefs in the cepiktimer unit
|
пре 4 година |
cfidwarf.pas
|
3385ce92a2
* Always generate CFI-information. During linking it can be omitted when
|
пре 3 година |
cfileutl.pas
|
e7d1a77f9a
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
|
пре 5 година |
cg64f32.pas
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
пре 3 година |
cgbase.pas
|
557e823734
+ introduced trefaddr.addr_got_tls, to be used for generating WebAssembly threadvar access, when WASM multithreading is turned on
|
пре 3 година |
cgexcept.pas
|
fe57cd3536
* fix LLVM after r48828
|
пре 4 година |
cghlcpu.pas
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
пре 10 година |
cgobj.pas
|
67a1d52806
JccAdd2SetccAdd modified to make use of GetIntRegisterBetween
|
пре 3 година |
cgutils.pas
|
9b4033fa80
Fast mod
|
пре 3 година |
cmsgs.pas
|
a34f531661
+ implemented support for codepage aware compiler messages. It can be enabled
|
пре 8 година |
comphook.pas
|
4b157a1498
+ print full file path if -vb is passed even if no line number is known, resolves #39419
|
пре 3 година |
compiler.pas
|
88959bdda7
* m68k-sinclairql: fix the inclusion of the target proper
|
пре 3 година |
compinnr.pas
|
54299874d3
+ implemented memory.grow and memory.size intrinsics and implemented SysOSAlloc
|
пре 4 година |
comprsrc.pas
|
971d7baa8a
* patch by Cyrax: Quote path - which is passed to Windres or alike program, resolves #36526
|
пре 3 година |
comptty.pas
|
682e29c4ff
+ enable colored output on darwin, resolves #38693
|
пре 4 година |
constexp.pas
|
a6d6f93887
* revert accidently committed code
|
пре 3 година |
cprofile.pas
|
6612bb4434
* proper naming
|
пре 5 година |
crefs.pas
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
пре 11 година |
cresstr.pas
|
27a1acdc7d
cresstr: fix length specified for resource strings to typed const builder
|
пре 3 година |
cscript.pas
|
f5e5f9645c
Add fForceUseForwardSlash to TLinkRes class, used for vlink linker on hosts using backslashes
|
пре 4 година |
cstreams.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
пре 3 година |
cutils.pas
|
5562e3e440
+ add a AnsiString based overload of GetToken
|
пре 3 година |
dbgbase.pas
|
d294731542
LLVM: enable DWARF debug info generation
|
пре 3 година |
dbgcodeview.pas
|
04727844b5
* Fixed value of the LF_PAD13 enum element.
|
пре 4 година |
dbgdwarf.pas
|
e28238da9b
* handle absolute on strings correctly for dwarf debug info, resolves #39816
|
пре 3 година |
dbgdwarfconst.pas
|
4da1ad71a4
* moved a bunch of constants from dbgdwarf to dbgdwarfconst
|
пре 3 година |
dbgstabs.pas
|
7f886cc4b0
Call increfs manually to avoid removal of stabs debug related labels
|
пре 3 година |
dbgstabx.pas
|
3d81dd0b00
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
|
пре 5 година |
defcmp.pas
|
2372a06926
* fix #39740: consider a conversion of a procedure or procedure variable to a function reference as a bit more expensive than otherwise
|
пре 3 година |
defutil.pas
|
2ce4f0baf5
defutil: new is_address() helper
|
пре 3 година |
dirparse.pas
|
93be88b270
* reverted r47862
|
пре 4 година |
dwarfbase.pas
|
6817cea33b
+ missing unit
|
пре 6 година |
elfbase.pas
|
245b58c249
+ support for arm attributes
|
пре 5 година |
entfile.pas
|
e9e8013316
+ some basic stuff for MIPS64
|
пре 3 година |
export.pas
|
b1dff29cbf
* removed unused units
|
пре 8 година |
expunix.pas
|
1a0ffbc82b
* fixed llvm compiler compilation with -O3/-Oodfa
|
пре 6 година |
finput.pas
|
243c967967
Commit of new debug feature implemented by J. Gareth Moreton
|
пре 6 година |
fmodule.pas
|
2a5023508a
+ add support for forward declarations of generic classes and interfaces (any implicit pointer type really); fixes #34128
|
пре 3 година |
fpcdefs.inc
|
b6aaa06f83
+ enable the ROL/ROR instructions for WebAssembly
|
пре 3 година |
fpchash.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
пре 3 година |
fpcp.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
пре 4 година |
fpkg.pas
|
e8ede4c3e2
Merged revision(s) 32508-32510, 32512 from branches/svenbarth/packages:
|
пре 9 година |
fppu.pas
|
14dc066d6b
+ added check whether PPU and program are compiled in the same WebAssembly
|
пре 3 година |
gendef.pas
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
пре 5 година |
globals.pas
|
e9e8013316
+ some basic stuff for MIPS64
|
пре 3 година |
globstat.pas
|
04bbfd1746
* fix for Mantis #27378: save and (more importantly) restore verbosity when switching a unit
|
пре 6 година |
globtype.pas
|
403292a131
LLVM backend: address sanitizer support
|
пре 3 година |
hlcg2ll.pas
|
67d80d414b
* do not copy parameters onto the stack using FPU registers if the type is
|
пре 3 година |
hlcgobj.pas
|
a76038e1d1
hlcgobj: new getlocal and recordnewsymloc methods
|
пре 3 година |
htypechk.pas
|
2372a06926
* fix #39740: consider a conversion of a procedure or procedure variable to a function reference as a bit more expensive than otherwise
|
пре 3 година |
impdef.pas
|
4431ba2c08
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.
|
пре 11 година |
import.pas
|
b1dff29cbf
* removed unused units
|
пре 8 година |
ldscript.pas
|
d79511f96e
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
|
пре 13 година |
link.pas
|
59fca3a01d
* Increased the bounds of TBooleanArray to prevent a range check error while linking Lazarus.
|
пре 3 година |
macho.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
пре 6 година |
machoutils.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
пре 6 година |
msgidx.inc
|
7bad177139
msg files: regenerated
|
пре 3 година |
msgtxt.inc
|
7bad177139
msg files: regenerated
|
пре 3 година |
nadd.pas
|
f6b5c513bb
* patch by Rika: makes #39786 work on more setups, resolves #39786
|
пре 3 година |
nbas.pas
|
3e98429418
Revert " * patch by J. Gareth Moreton: Nothing (NOP) node optimisation, resolves #38194"
|
пре 3 година |
ncal.pas
|
cdf676c9b5
* a function also captures other nested functions when these are called
|
пре 3 година |
ncgadd.pas
|
bbece3e668
* MIPS64 can
|
пре 3 година |
ncgbas.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
пре 4 година |
ncgcal.pas
|
8d864559b7
* overleft cosmetics
|
пре 3 година |
ncgcnv.pas
|
940ac567a5
* Patch by J. Gareth "Kit" Moreton (issue #39343). Added missing allocation
|
пре 4 година |
ncgcon.pas
|
a285500d36
* patch by Rike: Use reverse_longword instead of manually reversing longword, resolves #39720
|
пре 3 година |
ncgflw.pas
|
b78761efd3
* Removed obsolete OLDREGVARS ifdefs.
|
пре 3 година |
ncghlmat.pas
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
пре 10 година |
ncginl.pas
|
c59b6a5d8d
* High() and Length() for dynamic arrays deal with sizesinttype instead of ossinttype (on AVR the former is 16-bit while the later is 8-bit thus this is an important distinction)
|
пре 3 година |
ncgld.pas
|
a76038e1d1
hlcgobj: new getlocal and recordnewsymloc methods
|
пре 3 година |
ncgmat.pas
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
пре 3 година |
ncgmem.pas
|
a5f6505edc
* fix range checking for zero based strings, resolves #39323
|
пре 4 година |
ncgnstfl.pas
|
d14fd51d0b
* fix potential crash with copied goto nodes on nestedparentfp platforms
|
пре 6 година |
ncgnstld.pas
|
cf9596421b
* fixed crashes on platforms using parentfpstructs with generic routines
|
пре 6 година |
ncgnstmm.pas
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
пре 5 година |
ncgobjc.pas
|
b1dff29cbf
* removed unused units
|
пре 8 година |
ncgopt.pas
|
b1dff29cbf
* removed unused units
|
пре 8 година |
ncgrtti.pas
|
e25594c48e
* correctly truncate rtti symbol names of enumeration types, resolves #39829
|
пре 3 година |
ncgset.pas
|
c06a3f2ca3
Avoid range check error inside tcgcasenode.pass_generate_code method
|
пре 3 година |
ncgutil.pas
|
a76038e1d1
hlcgobj: new getlocal and recordnewsymloc methods
|
пре 3 година |
ncgvmt.pas
|
30a7199165
* make the VMT symbol and type def of the corresponding class or object instead of having them be global
|
пре 3 година |
ncnv.pas
|
743d7c50d0
do_set: immediately exit in case of range error
|
пре 3 година |
ncon.pas
|
6dc47c71fb
tstringconstnode.changestringtype: fix buffer overrun
|
пре 3 година |
nflw.pas
|
815734c47a
* fix #32034 and fix #39656: in a for-in-loop with an array constructor enforce the type of the loop variable for the elements
|
пре 3 година |
ngenutil.pas
|
6a485065ba
__fpc_valgrind symbol: use correct size when inserting definition
|
пре 3 година |
ngtcon.pas
|
70908b1449
llvm: support for adding/subtracting constants to pointers in typed constants
|
пре 3 година |
ninl.pas
|
8eb2cea349
* do not throw an internal error if slice is used on dyn. array paramters, resolves #39806
|
пре 3 година |
nld.pas
|
2be8f01efe
* implement assignment of anonymous functions to procedure or method variables if they either capture nothing or (in case of method variables) at most the Self variable
|
пре 3 година |
nmat.pas
|
02289d1f5b
+ fold "a shl n1 shl n2" and "a shr n1 shr n2" into "a shl (n1+n2)" and "a shr (n1+n2)", resolves #39629
|
пре 3 година |
nmem.pas
|
43b4b34395
* disallow offsetof trick for types involving implicit dereferences, resolves #39667 partially
|
пре 3 година |
nobj.pas
|
30a7199165
* make the VMT symbol and type def of the corresponding class or object instead of having them be global
|
пре 3 година |
nobjc.pas
|
68eb921d46
* broken compilation after r39347 fixed
|
пре 7 година |
node.pas
|
d96600a02d
* Removed unused and confusing tnode.parent and tnode.concattolist().
|
пре 3 година |
nopt.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
пре 6 година |
nset.pas
|
3094f75690
* WebAssembly code generation for 'case' nodes changed to use labels
|
пре 3 година |
nutils.pas
|
2cc621618a
* Delphi-mode calling without parenthesis
|
пре 3 година |
objcasm.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
пре 3 година |
objcdef.pas
|
5d02c65425
objcdef: remove duplicate variant start check
|
пре 3 година |
objcgutl.pas
|
f6c741ee73
* Corrected label reference counts caused by TAsmLabel.GetName incrementing refs
|
пре 3 година |
objcutil.pas
|
b1dff29cbf
* removed unused units
|
пре 8 година |
ogbase.pas
|
e26b298885
* patch by Rika: Better Align()'s #2, resolves #39512
|
пре 3 година |
ogcoff.pas
|
77e3a402da
Set string length before calling move to avoid problems with global data analysis on systems using C library
|
пре 4 година |
ogelf.pas
|
17e3c31b7e
Fix gotpcrel relocation for TESTQ x86_64 instruction
|
пре 4 година |
oglx.pas
|
d4a4b9a57b
* refactored the internal linker ar object reader object creation to allow using
|
пре 10 година |
ogmacho.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
пре 5 година |
ogmap.pas
|
a5ab1c03ea
* avoid 8-bit truncation of the sizes in the internal linker map
|
пре 5 година |
ognlm.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
пре 5 година |
ogomf.pas
|
c13517634f
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
|
пре 3 година |
ogrel.pas
|
cf5feb0dca
+ support writing of 32-bit and 64-bit relocations in the REL object writer
|
пре 3 година |
ogwasm.pas
|
972a9df031
+ always (even when multithreading is off) create a "target features" section
|
пре 3 година |
omfbase.pas
|
c13517634f
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
|
пре 3 година |
optbase.pas
|
b5659df425
+ CalcUseSum: calculates a sum of all use sets of the current node and its children
|
пре 5 година |
optconstprop.pas
|
ef15d3d9ec
* Fixed infinite loop when CONSTPROP is enabled
|
пре 3 година |
optcse.pas
|
5921fa9a62
+ store references to global variables in registers if benefical (currrently used for aarch64 only)
|
пре 3 година |
optdead.pas
|
b1dff29cbf
* removed unused units
|
пре 8 година |
optdeadstore.pas
|
08817f1aed
* fixes to deadstore optimization
|
пре 4 година |
optdfa.pas
|
98ec81896e
* do not throw messages on potentially uninitialized internal symbols, resolves #39744
|
пре 3 година |
options.pas
|
403292a131
LLVM backend: address sanitizer support
|
пре 3 година |
optloadmodifystore.pas
|
07698050e5
* Before r35961 (back in 2017) some simple assignment optimizations, such as "x:=x+y" to "inc(x,y)", were performed when -O2 in tassignmentnode.simplify. In r35961 these optimizations were moved to a separate pass which is enabled only when -O3 by cs_opt_use_load_modify_store. This separate pass can benefit from other optimization. But worse code is generated with -O2 since then.
|
пре 4 година |
optloop.pas
|
7388735b11
* Strength reduction optimization: - Use a temp for complex loop start values to prevent double evaluation.
|
пре 3 година |
opttail.pas
|
dd6e6eb26a
* disable tail recursion optimisation if there is a copy-back parameter
|
пре 5 година |
optutils.pas
|
92771760b7
Get rid of some global variables.
|
пре 3 година |
optvirt.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
пре 4 година |
owar.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
пре 5 година |
owbase.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
пре 5 година |
owomflib.pas
|
c13517634f
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
|
пре 3 година |
parabase.pas
|
abfd975571
TCGParaLocation: remove alignment gap
|
пре 3 година |
paramgr.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
пре 3 година |
parser.pas
|
7974f39522
* implement assignment of procedure and method variables and routines (global, instance and nested) to function references
|
пре 3 година |
pass_1.pas
|
9d95e6159e
* fix typo in comment
|
пре 3 година |
pass_2.pas
|
8b7c5666a2
* Renamed fc_block_with_exit to fc_no_direct_exit to expand its usage.
|
пре 4 година |
pbase.pas
|
7974f39522
* implement assignment of procedure and method variables and routines (global, instance and nested) to function references
|
пре 3 година |
pcp.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
пре 3 година |
pdecl.pas
|
e148afd506
Fix cycling with -CR option
|
пре 3 година |
pdecobj.pas
|
7de854ef1e
+ add method register_implemented_interface to tobjectdef which registers an implemented interface and - if desired - also initializes the GUID related fields of the objectdef
|
пре 3 година |
pdecsub.pas
|
59f293711a
function references: make names of interface methods valid Pascal identifiers
|
пре 3 година |
pdecvar.pas
|
ceda27ae25
* allow type parameters in variant parts of records as we do not now
|
пре 3 година |
pexports.pas
|
d854d18bd9
* instead of blindly consuming whatever comes next trigger an explicit error if the parsed expression does not match for "INDEX ordexpr" or "NAME strexpr"
|
пре 4 година |
pexpr.pas
|
7974f39522
* implement assignment of procedure and method variables and routines (global, instance and nested) to function references
|
пре 3 година |
pgentype.pas
|
2a5023508a
+ add support for forward declarations of generic classes and interfaces (any implicit pointer type really); fixes #34128
|
пре 3 година |
pgenutil.pas
|
b2a5334a75
* fix #39795: when extracting make_prettystring it was forgotten to also append the const part of the name to the specialize name
|
пре 3 година |
pinline.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
пре 3 година |
pkgutil.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
пре 4 година |
pmodules.pas
|
403292a131
LLVM backend: address sanitizer support
|
пре 3 година |
pp.lpi
|
867786c953
* update version
|
пре 5 година |
pp.pas
|
78f23a462e
* set minimum compiler to compile the compiler to 3.2.0
|
пре 3 година |
pparautl.pas
|
749faa42ee
* do not insert the $result symbol again when the VMT for the capturer is built
|
пре 3 година |
ppc68k.lpi
|
8192bf1b33
* version update
|
пре 4 година |
ppc8086.lpi
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
пре 8 година |
ppcaarch64.lpi
|
1a559f5c60
* move the homogenous float aggregate determination function to a common
|
пре 6 година |
ppcarm.lpi
|
5573bee314
+ makefiles use -Sew, so added to the project as well
|
пре 5 година |
ppcavr.lpi
|
b9d4240a8d
+ version update
|
пре 7 година |
ppcjvm.lpi
|
95bed362ba
[PATCH 02/83] updating common FPC sources for WASM target
|
пре 5 година |
ppcmips.lpi
|
9ebf2aa984
* project file updates
|
пре 13 година |
ppcmips64el.lpi
|
9710b2cbb4
+ some basic stuff for mips64el
|
пре 5 година |
ppcmipsel.lpi
|
9ebf2aa984
* project file updates
|
пре 13 година |
ppcppc.lpi
|
18a45d94a3
* version update
|
пре 6 година |
ppcppc64.lpi
|
9ebf2aa984
* project file updates
|
пре 13 година |
ppcppc64le.lpi
|
e60a367f1b
+ project file for PowerPC64LE
|
пре 4 година |
ppcriscv32.lpi
|
44150f43ac
* RISC-V 32 compilation fixed
|
пре 7 година |
ppcriscv64.lpi
|
65a415c13e
* fix assembling with official binutils
|
пре 7 година |
ppcsparc.lpi
|
188ec0f0c7
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
|
пре 8 година |
ppcsparc64.lpi
|
188ec0f0c7
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
|
пре 8 година |
ppcwasm32.lpi
|
bc76487b87
+ enable the WebAssembly internal assembler and object writer
|
пре 3 година |
ppcx64.lpi
|
2f36069dae
bugfix 0037785 cvtsi2ss and cvtsi2sd in x86_64 { att}
|
пре 4 година |
ppcx64llvm.lpi
|
cd9e18fab4
* made lazarus project names more systematic
|
пре 7 година |
ppcxtensa.lpi
|
27349661e0
+ Xtensa: lazarus project
|
пре 5 година |
ppcz80.lpi
|
1263880ef0
- removed the z80_internal_linker build mode from the lazarus project
|
пре 5 година |
ppheap.pas
|
eefdf135a5
Always write filename, truncate directory part if needed
|
пре 9 година |
ppu.pas
|
30a7199165
* make the VMT symbol and type def of the corresponding class or object instead of having them be global
|
пре 3 година |
procdefutil.pas
|
8d90cd3e64
* fix #39826: correctly handle function references that are part of generics/specializations, but are not generics/specializations themselves
|
пре 3 година |
procinfo.pas
|
9f3dcdb211
+ add method to find a procinfo for a nested function by the corresponding procdef
|
пре 3 година |
psabiehpi.pas
|
fe57cd3536
* fix LLVM after r48828
|
пре 4 година |
pstatmnt.pas
|
a05aa25aad
* Risc-V: allow also register aliases in register modification lists after asm blocks, last part to resolve #39738
|
пре 3 година |
psub.pas
|
f8b1801a8f
+ implement necessary functionality in tcgprocinfo to initialize and populate the capturer
|
пре 3 година |
psystem.pas
|
3a34fc7be3
llvm: use formaldef rather than undefineddef for llvm_metadata
|
пре 3 година |
ptconst.pas
|
276f5bdef8
* ensure that nothing assembly related is generated for generics when a typed constant (this also includes local variable initializations) are parsed
|
пре 5 година |
ptype.pas
|
45bf47ee05
* compilation with -O3 fixed
|
пре 3 година |
raatt.pas
|
4f9c19d943
* simplifications by Rika (*2 loops => shl/Bsr), resolves #39717
|
пре 3 година |
rabase.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
пре 19 година |
rasm.pas
|
46fe2d486c
* forgotten comment
|
пре 7 година |
rautils.pas
|
8c67a4370b
rautils: don't interpret ".L3" as potentially meaning "unitx.identifier"
|
пре 3 година |
rescmn.pas
|
b88d12c7b9
+ add option -FF to force the use of fpcres as RC compiler
|
пре 5 година |
rgbase.pas
|
4abc498f2f
+ added the Z80 individual flag bits as subregisters
|
пре 5 година |
rgobj.pas
|
4f9c19d943
* simplifications by Rika (*2 loops => shl/Bsr), resolves #39717
|
пре 3 година |
scandir.pas
|
a0b637530c
* remove accidently commited writeln
|
пре 3 година |
scanner.pas
|
8363c48863
* patch by rika: simplify tscannerfile.readstring, resolves #39835
|
пре 3 година |
switches.pas
|
d2a1f9cb20
* get rid of cs_opt_none
|
пре 3 година |
symbase.pas
|
8184287ec0
Fix for variables longer than 127 chars
|
пре 3 година |
symconst.pas
|
98ec81896e
* do not throw messages on potentially uninitialized internal symbols, resolves #39744
|
пре 3 година |
symcreat.pas
|
76e3cfc38f
parentfpstruct: don't add vo_is_firstfield to first field of record
|
пре 3 година |
symdef.pas
|
9e7895575e
tarraydef.elecount: fix overflow detection
|
пре 3 година |
symsym.pas
|
706443c354
dbgllvm: support for record field debug information
|
пре 3 година |
symtable.pas
|
3eac88eeaf
* protected symbols are visible for defs declared in a local symtable as well
|
пре 3 година |
symtype.pas
|
c13517634f
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
|
пре 3 година |
symutil.pas
|
5acd7a7b83
Rename tsymtable.insert and delete methods to insertsym ands deletesym
|
пре 3 година |
syscinfo.pas
|
568d4de77e
* aros64: recent developments hanged the library call ABI, lets try to follow it (aros64 is experimental)
|
пре 3 година |
systems.inc
|
66b471e516
+ support different versions of llvm-mc (version 10 seems to be the earliest that works)
|
пре 3 година |
systems.pas
|
eed6effe27
Put systems_bsd into systems_weak_linking to fix heaptrc compilation failure for netbsd and dragonfly target OS introduced by commit ae346a87
|
пре 3 година |
tgobj.pas
|
f7239e03e7
* make tgobj.pas less verbose in extdebug mode, use separate define DEBUG_FREETEMP for the really
|
пре 3 година |
tokens.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
пре 4 година |
triplet.pas
|
eb7ba1690e
* mark all external assemblers using an LLVM tool using af_llvm
|
пре 5 година |
verbose.pas
|
598da1936e
* change ChangeMessageVerbosity from String to AnsiString as long parameters might be passed to it
|
пре 3 година |
version.pas
|
d147533c94
Remove "r" from FPC revision.
|
пре 4 година |
wasmbase.pas
|
eed1fbe38a
+ added custom section descriptions for DWARF debug info for the WebAssembly object writer (not actually emitted, yet)
|
пре 3 година |
widestr.pas
|
cb44d7d4e2
* some cleanup
|
пре 5 година |
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
|
пре 16 година |
wpobase.pas
|
5df9b994d1
* fix warnings which were caused by last changes to for node generation
|
пре 8 година |
wpoinfo.pas
|
b1dff29cbf
* removed unused units
|
пре 8 година |