| .. |
|
aarch64
|
7778d20003
Avoid range check error in TCpuAsmOptimizer.OptPostAnd method
|
4 lat temu |
|
arm
|
bbcc396644
* ARM: fix for Merge Add/Sub optimization
|
4 lat temu |
|
armgen
|
c745ae4836
AArch64 popt: don't replace registers with X/WZR
|
4 lat temu |
|
avr
|
c28995494c
* reverted wrongly committed file
|
4 lat temu |
|
generic
|
c44095733c
* Give access to CPU specific fields of tsettings record
|
5 lat temu |
|
html
|
fa0d3d79e0
no message
|
23 lat temu |
|
i386
|
6c7e6191f6
+ support of SHA extension in the internal assembler
|
4 lat temu |
|
i8086
|
6c7e6191f6
+ support of SHA extension in the internal assembler
|
4 lat temu |
|
jvm
|
803779002d
* the new constant string arraydefs are also implicit pointers types for JVM
|
4 lat temu |
|
llvm
|
04ebdf8df8
Fix compilation for x86_64 llvm variant
|
4 lat temu |
|
m68k
|
cdc7fec019
m68k: D2 is considered volatile on macosclassic
|
4 lat temu |
|
mips
|
75a9c5b500
Also avoid invalid typecast for RegLoadedWithNewValue method for mips, sparcgen and xtensa
|
4 lat temu |
|
msg
|
344da9597f
+ added the current WebAssembly exceptions mode to the .ppu module flags and
|
4 lat temu |
|
powerpc
|
f5bd3d81e7
+ common assembler optimizer base class for powerpc and powerpc64
|
4 lat temu |
|
powerpc64
|
f5bd3d81e7
+ common assembler optimizer base class for powerpc and powerpc64
|
4 lat temu |
|
ppcgen
|
f5bd3d81e7
+ common assembler optimizer base class for powerpc and powerpc64
|
4 lat temu |
|
riscv
|
c2c7982a22
Fix check that third parameter of ADDI hp1 instruction is a constant
|
4 lat temu |
|
riscv32
|
e6e49baed1
Add A_CALL to the list of instructions considered as a calljmp, even though it is a pseudo-instruction, fixes a long list of -O3 and -O4 testsuite failures
|
4 lat temu |
|
riscv64
|
e6e49baed1
Add A_CALL to the list of instructions considered as a calljmp, even though it is a pseudo-instruction, fixes a long list of -O3 and -O4 testsuite failures
|
4 lat temu |
|
sparc
|
f1883c4e61
* arm: taicpu uses set instead of boolean to store instruction states
|
4 lat temu |
|
sparc64
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 lat temu |
|
sparcgen
|
75a9c5b500
Also avoid invalid typecast for RegLoadedWithNewValue method for mips, sparcgen and xtensa
|
4 lat temu |
|
systems
|
c450b63f1c
+ enabled compilation of the fpintres unit for the WASI target and enabled tf_has_winlike_resources for the target
|
4 lat temu |
|
utils
|
9a85ac204c
+ fixed compilation of ppudump
|
4 lat temu |
|
wasm32
|
3c58f26e83
* thlcgwasm.g_checkexceptions renamed .g_maybe_checkforexceptions, added also as
|
4 lat temu |
|
x86
|
6c7e6191f6
+ support of SHA extension in the internal assembler
|
4 lat temu |
|
x86_64
|
6c7e6191f6
+ support of SHA extension in the internal assembler
|
4 lat temu |
|
xtensa
|
46507f9565
* Xtensa: optimize constant multiplications
|
4 lat temu |
|
z80
|
890b899842
+ support the <= and >= operators for smallsets on the Z80
|
4 lat temu |
|
COPYING.txt
|
e5a1231931
* updated FSF address (mantis #30198, patch by Paul Gevers)
|
9 lat temu |
|
MPWMake
|
43c50d0a32
Remove unused, obsolete -dBROWSERLOG option
|
4 lat temu |
|
Makefile
|
67b08734cf
* to avoid that -Xg causes a failure during comparing ppc3.exe and ppc386.exe on windows, during the last compiler compilation step, the
|
4 lat temu |
|
Makefile.fpc
|
67b08734cf
* to avoid that -Xg causes a failure during comparing ppc3.exe and ppc386.exe on windows, during the last compiler compilation step, the
|
4 lat temu |
|
README.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
17 lat temu |
|
aasmbase.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
4 lat temu |
|
aasmcfi.pas
|
5d28e2156b
+ support for generating Dwarf CFI using .cfi_* directives
|
6 lat temu |
|
aasmcnst.pas
|
ab01b0ebd7
Typed constants: no internalerror on failure
|
4 lat temu |
|
aasmdata.pas
|
aefc1be555
* Reverted accidentally committed files.
|
5 lat temu |
|
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
|
6 lat temu |
|
aasmsym.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 lat temu |
|
aasmtai.pas
|
cdf1ceca76
* emit a weak symbol for the exception tag, since that's what the LLVM linker
|
4 lat temu |
|
aggas.pas
|
7ce1a7c6a0
* x86_64-linux doesn't need .data.rel.ro either
|
4 lat temu |
|
aopt.pas
|
9ec85f940e
* do not remove register deallocations/allocation pairs if the register is written
|
4 lat temu |
|
aoptbase.pas
|
1f8a9c708e
* use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp and TAoptBase.RegInRef
|
5 lat temu |
|
aoptda.pas
|
b1dff29cbf
* removed unused units
|
8 lat temu |
|
aoptobj.pas
|
79f60923ba
Bug fix to XMM block move optimisation
|
4 lat temu |
|
aoptutils.pas
|
bae583118a
* patch by J. Gareth Moreton: x86 JccMovJmpMov2MovSetcc improvement, resolves #38761
|
4 lat temu |
|
assemble.pas
|
b463f2a141
+ added support for exception tags and for the 'throw' and 'catch' instructions
|
4 lat temu |
|
blockutl.pas
|
a051b8d225
- remmoved doregister parameter from t*sym constructors, as the registration
|
6 lat temu |
|
browcol.pas
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
6 lat temu |
|
catch.pas
|
fd070544db
- disabled installation of SIGINT signal handler for Darwin, because
|
17 lat temu |
|
ccharset.pas
|
cb44d7d4e2
* some cleanup
|
6 lat temu |
|
cclasses.pas
|
d5867793f6
* partially applied patch by J. Gareth "Kit" Moreton to inline parts of cclasses, resolves #39344
|
4 lat temu |
|
cepiktimer.pas
|
99d88b91a9
* do not include fpcdefs in the cepiktimer unit
|
5 lat temu |
|
cfidwarf.pas
|
ca399f3c71
* don't generate high-level CFI statements when the selected assembler
|
4 lat temu |
|
cfileutl.pas
|
e7d1a77f9a
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
|
5 lat temu |
|
cg64f32.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 lat temu |
|
cgbase.pas
|
8006900e8e
- clean up
|
4 lat temu |
|
cgexcept.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 lat temu |
|
cghlcpu.pas
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 lat temu |
|
cgobj.pas
|
dca4bde3a2
* unified internal error
|
4 lat temu |
|
cgutils.pas
|
5726428dcc
* patch by J. Gareth Moreton: Additional SETcc optimisations, resolves #38767
|
4 lat temu |
|
cmsgs.pas
|
a34f531661
+ implemented support for codepage aware compiler messages. It can be enabled
|
8 lat temu |
|
comphook.pas
|
c7c8e2e008
* nicer spelling
|
4 lat temu |
|
compiler.pas
|
84e36cce0f
* fix morphos info unit name after r44454
|
5 lat temu |
|
compinnr.pas
|
54299874d3
+ implemented memory.grow and memory.size intrinsics and implemented SysOSAlloc
|
4 lat temu |
|
comprsrc.pas
|
f3541984ee
* make sure that the resource compiler related globals are reset
|
5 lat temu |
|
comptty.pas
|
682e29c4ff
+ enable colored output on darwin, resolves #38693
|
4 lat temu |
|
constexp.pas
|
0188a558d1
- obsolete defines removed
|
4 lat temu |
|
cprofile.pas
|
6612bb4434
* proper naming
|
6 lat temu |
|
crefs.pas
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
12 lat temu |
|
cresstr.pas
|
764227193a
* Added on option to implement library based smartlinking of the dead stripable vectorized lists (e.g. resource strings index). By default smartlinking of such lists only supported when the section based smartlinking (tf_smartlink_sections) is enabled for a target.
|
5 lat temu |
|
cscript.pas
|
f5e5f9645c
Add fForceUseForwardSlash to TLinkRes class, used for vlink linker on hosts using backslashes
|
4 lat temu |
|
cstreams.pas
|
8369f035bf
* use AnsiString for file names to overcome length limitations
|
5 lat temu |
|
cutils.pas
|
3fb0fab410
Fix bitpacking 62/63 bit fields on 64 bit targets
|
4 lat temu |
|
dbgbase.pas
|
2808873d1b
* Reworked the optimization of unused $parentfp for nested routines.
|
5 lat temu |
|
dbgcodeview.pas
|
04727844b5
* Fixed value of the LF_PAD13 enum element.
|
4 lat temu |
|
dbgdwarf.pas
|
bae6ca6883
* Dwarf: write variant fields only if the require features are present, resolves #38651
|
4 lat temu |
|
dbgstabs.pas
|
acf2567bda
Second trial to fix commit 48688
|
4 lat temu |
|
dbgstabx.pas
|
3d81dd0b00
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
|
5 lat temu |
|
defcmp.pas
|
aec18c2426
* weight currency->float conversions the same regardless if
|
5 lat temu |
|
defutil.pas
|
803779002d
* the new constant string arraydefs are also implicit pointers types for JVM
|
4 lat temu |
|
dirparse.pas
|
93be88b270
* reverted r47862
|
5 lat temu |
|
dwarfbase.pas
|
6817cea33b
+ missing unit
|
6 lat temu |
|
elfbase.pas
|
245b58c249
+ support for arm attributes
|
6 lat temu |
|
entfile.pas
|
f8052134e3
* synchronized with trunk
|
4 lat temu |
|
export.pas
|
b1dff29cbf
* removed unused units
|
8 lat temu |
|
expunix.pas
|
1a0ffbc82b
* fixed llvm compiler compilation with -O3/-Oodfa
|
7 lat temu |
|
finput.pas
|
243c967967
Commit of new debug feature implemented by J. Gareth Moreton
|
6 lat temu |
|
fmodule.pas
|
6c6cb13a5e
* Fix for issue #39379 by bart broersma
|
4 lat temu |
|
fpcdefs.inc
|
814b68fac0
* more fixes for VASM for ARM
|
4 lat temu |
|
fpchash.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
4 lat temu |
|
fpcp.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 lat temu |
|
fpkg.pas
|
e8ede4c3e2
Merged revision(s) 32508-32510, 32512 from branches/svenbarth/packages:
|
9 lat temu |
|
fppu.pas
|
344da9597f
+ added the current WebAssembly exceptions mode to the .ppu module flags and
|
4 lat temu |
|
gendef.pas
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 lat temu |
|
globals.pas
|
5065e4ba50
* fix code for ARM FPA, just in case ...
|
4 lat temu |
|
globstat.pas
|
04bbfd1746
* fix for Mantis #27378: save and (more importantly) restore verbosity when switching a unit
|
7 lat temu |
|
globtype.pas
|
344da9597f
+ added the current WebAssembly exceptions mode to the .ppu module flags and
|
4 lat temu |
|
hlcg2ll.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 lat temu |
|
hlcgobj.pas
|
3c58f26e83
* thlcgwasm.g_checkexceptions renamed .g_maybe_checkforexceptions, added also as
|
4 lat temu |
|
htypechk.pas
|
a7de0b365b
Avoid invalid typecast error when using -CR option
|
4 lat temu |
|
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 lat temu |
|
import.pas
|
b1dff29cbf
* removed unused units
|
8 lat temu |
|
ldscript.pas
|
d79511f96e
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
|
13 lat temu |
|
link.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
4 lat temu |
|
macho.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 lat temu |
|
machoutils.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 lat temu |
|
msgidx.inc
|
344da9597f
+ added the current WebAssembly exceptions mode to the .ppu module flags and
|
4 lat temu |
|
msgtxt.inc
|
344da9597f
+ added the current WebAssembly exceptions mode to the .ppu module flags and
|
4 lat temu |
|
nadd.pas
|
8cb92fd49a
* simplify real expressions involving unary minus
|
4 lat temu |
|
nbas.pas
|
3e98429418
Revert " * patch by J. Gareth Moreton: Nothing (NOP) node optimisation, resolves #38194"
|
4 lat temu |
|
ncal.pas
|
f56aa9abe7
* set expectloc properly for x87 on x86
|
4 lat temu |
|
ncgadd.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 lat temu |
|
ncgbas.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
4 lat temu |
|
ncgcal.pas
|
074ce9c50f
+ added call to g_maybe_checkforexceptions after generating call to fpc_iocheck
|
4 lat temu |
|
ncgcnv.pas
|
940ac567a5
* Patch by J. Gareth "Kit" Moreton (issue #39343). Added missing allocation
|
4 lat temu |
|
ncgcon.pas
|
6d75992674
* fix proposed by Christo Crause: properly handle pointer constant nodes on avr, resolves #38321
|
5 lat temu |
|
ncgflw.pas
|
940738a3a1
* synchronized with trunk
|
4 lat temu |
|
ncghlmat.pas
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 lat temu |
|
ncginl.pas
|
316f2429f0
* do not omit location_force_reg on second operand of sar/ro* if
|
4 lat temu |
|
ncgld.pas
|
0a383d8c0f
* fixed WebAssembly method pointer assignment
|
4 lat temu |
|
ncgmat.pas
|
74d145bb16
* simplify tcgunaryminusnode.second_integer
|
5 lat temu |
|
ncgmem.pas
|
a5f6505edc
* fix range checking for zero based strings, resolves #39323
|
4 lat temu |
|
ncgnstfl.pas
|
d14fd51d0b
* fix potential crash with copied goto nodes on nestedparentfp platforms
|
6 lat temu |
|
ncgnstld.pas
|
cf9596421b
* fixed crashes on platforms using parentfpstructs with generic routines
|
6 lat temu |
|
ncgnstmm.pas
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
5 lat temu |
|
ncgobjc.pas
|
b1dff29cbf
* removed unused units
|
8 lat temu |
|
ncgopt.pas
|
b1dff29cbf
* removed unused units
|
8 lat temu |
|
ncgrtti.pas
|
cc315e0ac7
* fix tw3930 after r37927
|
5 lat temu |
|
ncgset.pas
|
c4e8f091ec
* generate jumpless code for the IN node for WebAssembly. TODO: this needs to be
|
4 lat temu |
|
ncgutil.pas
|
5ca2356638
* take care of po_noreturn in more cases
|
5 lat temu |
|
ncgvmt.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
4 lat temu |
|
ncnv.pas
|
29a5d3267c
* moved warning about suspicious comp assignment to type check pass, catches also
|
4 lat temu |
|
ncon.pas
|
07dcd22b1c
* sizeof(array) and length(array) must return sizeUint in case the array
|
4 lat temu |
|
nflw.pas
|
39896a1b11
Destroy tfornode class loopiteration field if assigned
|
4 lat temu |
|
ngenutil.pas
|
d0d07dc3bf
* naturally align threadvar lists/tables
|
5 lat temu |
|
ngtcon.pas
|
ab01b0ebd7
Typed constants: no internalerror on failure
|
4 lat temu |
|
ninl.pas
|
07dcd22b1c
* sizeof(array) and length(array) must return sizeUint in case the array
|
4 lat temu |
|
nld.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 lat temu |
|
nmat.pas
|
5abfe21f39
+ apply unary minus optimizations also to /
|
4 lat temu |
|
nmem.pas
|
8b24d60df7
* removed accidently committed printnode
|
4 lat temu |
|
nobj.pas
|
4ba19f5418
* add support for creating non-address-only procvars to
|
5 lat temu |
|
nobjc.pas
|
68eb921d46
* broken compilation after r39347 fixed
|
7 lat temu |
|
node.pas
|
a0e96fd551
Fix pos field closing in XML node output after commit 47720
|
5 lat temu |
|
nopt.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 lat temu |
|
nset.pas
|
940738a3a1
* synchronized with trunk
|
4 lat temu |
|
nutils.pas
|
e0a1bc6675
+ optimize (a and b) or (c and not(b)) into c xor ((c xor a) and b)
|
4 lat temu |
|
objcasm.pas
|
51209eac9c
* fixed bootstrap for Darwin/ppc with FPC 3.0 (workaround for
|
9 lat temu |
|
objcdef.pas
|
b1dff29cbf
* removed unused units
|
8 lat temu |
|
objcgutl.pas
|
e7d1a77f9a
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
|
5 lat temu |
|
objcutil.pas
|
b1dff29cbf
* removed unused units
|
8 lat temu |
|
ogbase.pas
|
cdf1ceca76
* emit a weak symbol for the exception tag, since that's what the LLVM linker
|
4 lat temu |
|
ogcoff.pas
|
77e3a402da
Set string length before calling move to avoid problems with global data analysis on systems using C library
|
4 lat temu |
|
ogelf.pas
|
17e3c31b7e
Fix gotpcrel relocation for TESTQ x86_64 instruction
|
4 lat temu |
|
oglx.pas
|
d4a4b9a57b
* refactored the internal linker ar object reader object creation to allow using
|
10 lat temu |
|
ogmacho.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 lat temu |
|
ogmap.pas
|
a5ab1c03ea
* avoid 8-bit truncation of the sizes in the internal linker map
|
5 lat temu |
|
ognlm.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 lat temu |
|
ogomf.pas
|
75491ae21c
* Removed/ifdefed the assigned and unused variables.
|
4 lat temu |
|
ogrel.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 lat temu |
|
ogwasm.pas
|
cdf1ceca76
* emit a weak symbol for the exception tag, since that's what the LLVM linker
|
4 lat temu |
|
omfbase.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 lat temu |
|
optbase.pas
|
b5659df425
+ CalcUseSum: calculates a sum of all use sets of the current node and its children
|
6 lat temu |
|
optconstprop.pas
|
e350264db1
+ propagate constants across call nodes
|
5 lat temu |
|
optcse.pas
|
5e9eb673f8
* x86: only add mm capable consts to register candidate list, this is better
|
4 lat temu |
|
optdead.pas
|
b1dff29cbf
* removed unused units
|
8 lat temu |
|
optdeadstore.pas
|
08817f1aed
* fixes to deadstore optimization
|
4 lat temu |
|
optdfa.pas
|
b4a6c22234
* do not check inlined exit nodes for unset results, resolves #38259
|
5 lat temu |
|
options.pas
|
5124ab2521
* cloned the WebAssembly native exceptions code generation and rtl support into
|
4 lat temu |
|
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 lat temu |
|
optloop.pas
|
7388735b11
* Strength reduction optimization: - Use a temp for complex loop start values to prevent double evaluation.
|
4 lat temu |
|
opttail.pas
|
dd6e6eb26a
* disable tail recursion optimisation if there is a copy-back parameter
|
5 lat temu |
|
optutils.pas
|
a988c0fab1
* explicitly reset successor if noreturn is set
|
4 lat temu |
|
optvirt.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 lat temu |
|
owar.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
5 lat temu |
|
owbase.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
5 lat temu |
|
owomflib.pas
|
e49025a086
More -CriotR fixes:
|
7 lat temu |
|
parabase.pas
|
b777dc21d7
* fix PowerPC compilation
|
5 lat temu |
|
paramgr.pas
|
0a4f75ce7a
Add explicit zeroing of trttiparaloc record to avoid hash calculation issues
|
4 lat temu |
|
parser.pas
|
c3fb1e3a65
* initialize current_settings as early as possible so cs_debugswitch is set correctly if needed
|
4 lat temu |
|
pass_1.pas
|
7721995c71
Make sure nf_usercode_entry get transferred inside firstpass procedure
|
4 lat temu |
|
pass_2.pas
|
8b7c5666a2
* Renamed fc_block_with_exit to fc_no_direct_exit to expand its usage.
|
5 lat temu |
|
pbase.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 lat temu |
|
pcp.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
4 lat temu |
|
pdecl.pas
|
f78818e387
* some warnings fixed
|
4 lat temu |
|
pdecobj.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 lat temu |
|
pdecsub.pas
|
f9957f30a5
* fix for Mantis #38771: the owner of the procdef might be Nil in case of a specialization (that virtual can't be used on generics is caught later on)
|
4 lat temu |
|
pdecvar.pas
|
ea5ffd597f
* set self to nil in current_module.deflist for registered defs in the
|
4 lat temu |
|
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"
|
5 lat temu |
|
pexpr.pas
|
f78818e387
* some warnings fixed
|
4 lat temu |
|
pgentype.pas
|
60345366f2
* fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
|
5 lat temu |
|
pgenutil.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
4 lat temu |
|
pinline.pas
|
091b0fde0c
* fixed type of size parameter passed to fpc_getmem() when translating
|
5 lat temu |
|
pkgutil.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 lat temu |
|
pmodules.pas
|
ea5ffd597f
* set self to nil in current_module.deflist for registered defs in the
|
4 lat temu |
|
pp.lpi
|
867786c953
* update version
|
5 lat temu |
|
pp.pas
|
39c5f11ec6
* the WASM define renamed WASM32
|
5 lat temu |
|
pparautl.pas
|
ea5ffd597f
* set self to nil in current_module.deflist for registered defs in the
|
4 lat temu |
|
ppc68k.lpi
|
8192bf1b33
* version update
|
5 lat temu |
|
ppc8086.lpi
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 lat temu |
|
ppcaarch64.lpi
|
1a559f5c60
* move the homogenous float aggregate determination function to a common
|
6 lat temu |
|
ppcarm.lpi
|
5573bee314
+ makefiles use -Sew, so added to the project as well
|
6 lat temu |
|
ppcavr.lpi
|
b9d4240a8d
+ version update
|
7 lat temu |
|
ppcjvm.lpi
|
95bed362ba
[PATCH 02/83] updating common FPC sources for WASM target
|
5 lat temu |
|
ppcmips.lpi
|
9ebf2aa984
* project file updates
|
13 lat temu |
|
ppcmips64el.lpi
|
9710b2cbb4
+ some basic stuff for mips64el
|
5 lat temu |
|
ppcmipsel.lpi
|
9ebf2aa984
* project file updates
|
13 lat temu |
|
ppcppc.lpi
|
18a45d94a3
* version update
|
7 lat temu |
|
ppcppc64.lpi
|
9ebf2aa984
* project file updates
|
13 lat temu |
|
ppcppc64le.lpi
|
e60a367f1b
+ project file for PowerPC64LE
|
5 lat temu |
|
ppcriscv32.lpi
|
44150f43ac
* RISC-V 32 compilation fixed
|
7 lat temu |
|
ppcriscv64.lpi
|
65a415c13e
* fix assembling with official binutils
|
7 lat temu |
|
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 lat temu |
|
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 lat temu |
|
ppcwasm32.lpi
|
bc76487b87
+ enable the WebAssembly internal assembler and object writer
|
4 lat temu |
|
ppcx64.lpi
|
2f36069dae
bugfix 0037785 cvtsi2ss and cvtsi2sd in x86_64 { att}
|
4 lat temu |
|
ppcx64llvm.lpi
|
cd9e18fab4
* made lazarus project names more systematic
|
8 lat temu |
|
ppcxtensa.lpi
|
27349661e0
+ Xtensa: lazarus project
|
5 lat temu |
|
ppcz80.lpi
|
1263880ef0
- removed the z80_internal_linker build mode from the lazarus project
|
5 lat temu |
|
ppheap.pas
|
eefdf135a5
Always write filename, truncate directory part if needed
|
9 lat temu |
|
ppu.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
4 lat temu |
|
procdefutil.pas
|
4da6465d05
* correctly set the generic related defoptions for an outlined procdef
|
5 lat temu |
|
procinfo.pas
|
7bffafdf8b
* Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines.
|
5 lat temu |
|
psabiehpi.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 lat temu |
|
pstatmnt.pas
|
3ca73da912
* In TP-style INLINE, allowed the > modifier for global vars and relaxed range checks.
|
4 lat temu |
|
psub.pas
|
1e072aef31
+ for loop optimizations can be controller by a switch (-Oo(no)forloop)
|
4 lat temu |
|
psystem.pas
|
93ecf5f155
* synchronized with trunk
|
5 lat temu |
|
ptconst.pas
|
276f5bdef8
* ensure that nothing assembly related is generated for generics when a typed constant (this also includes local variable initializations) are parsed
|
6 lat temu |
|
ptype.pas
|
eb7702bea4
+ implement align directive for records, resolves #28927
|
5 lat temu |
|
raatt.pas
|
6218254e53
* allow also 8 byte string constants in assembler, resolves #28640
|
4 lat temu |
|
rabase.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
20 lat temu |
|
rasm.pas
|
46fe2d486c
* forgotten comment
|
7 lat temu |
|
rautils.pas
|
1c99c2655e
* more helpful message if an unknown field is accessed in the assembler reader, resolves #38475
|
4 lat temu |
|
rescmn.pas
|
b88d12c7b9
+ add option -FF to force the use of fpcres as RC compiler
|
5 lat temu |
|
rgbase.pas
|
4abc498f2f
+ added the Z80 individual flag bits as subregisters
|
5 lat temu |
|
rgobj.pas
|
b4df9dbe1d
* Prevent spilling of spill-helper registers which contain the value of a
|
4 lat temu |
|
scandir.pas
|
64c586b86d
* Removed/ifdefed lots of unused variables.
|
4 lat temu |
|
scanner.pas
|
77cc2f4ced
* decrease macro nesting counter early when expanding empty macro
|
4 lat temu |
|
switches.pas
|
be0d51d64c
* allow $MinEnumSize, $PackSet and $PackRecords to be used with $Push and $Pop
|
7 lat temu |
|
symbase.pas
|
5e3e4437c4
* use new TSym.EscapedRealName property when creating new symbols with the
|
5 lat temu |
|
symconst.pas
|
9fa61a6c9f
- removed the discardresult proc directive
|
4 lat temu |
|
symcreat.pas
|
5e3e4437c4
* use new TSym.EscapedRealName property when creating new symbols with the
|
5 lat temu |
|
symdef.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
4 lat temu |
|
symsym.pas
|
f78818e387
* some warnings fixed
|
4 lat temu |
|
symtable.pas
|
3ce6cae11d
* fix for #39310 by fixing various small issues in tabstractrecordsymtable.has_single_field:
|
4 lat temu |
|
symtype.pas
|
3ecb41cd2d
* improvements to the prevention of dangling pointers in tmodule.deflist,
|
4 lat temu |
|
symutil.pas
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
6 lat temu |
|
syscinfo.pas
|
d0f8ea7969
Add arm-palmos target to list supporting po_syscall
|
8 lat temu |
|
systems.inc
|
cc314e61a2
+ started working on the WebAssembly internal assembler
|
4 lat temu |
|
systems.pas
|
020a58b075
+ added system_wasm32_embedded to systems_embedded
|
4 lat temu |
|
tgobj.pas
|
4bac65be86
* set the wasm tempgen direction in the parent constructor, together with the other targets
|
5 lat temu |
|
tokens.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
4 lat temu |
|
triplet.pas
|
eb7ba1690e
* mark all external assemblers using an LLVM tool using af_llvm
|
5 lat temu |
|
verbose.pas
|
0188a558d1
- obsolete defines removed
|
4 lat temu |
|
version.pas
|
d147533c94
Remove "r" from FPC revision.
|
4 lat temu |
|
wasmbase.pas
|
b463f2a141
+ added support for exception tags and for the 'throw' and 'catch' instructions
|
4 lat temu |
|
widestr.pas
|
cb44d7d4e2
* some cleanup
|
6 lat temu |
|
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 lat temu |
|
wpobase.pas
|
5df9b994d1
* fix warnings which were caused by last changes to for node generation
|
9 lat temu |
|
wpoinfo.pas
|
b1dff29cbf
* removed unused units
|
8 lat temu |