.. |
aarch64
|
468975aa30
+ move often used floating point constants into registers
|
4 anni fa |
arm
|
bbcc396644
* ARM: fix for Merge Add/Sub optimization
|
4 anni fa |
armgen
|
5762e687a3
* (modified) patch by J. Gareth Moreton: ARM/AArch64 Some short-range LDR/STR optimisations, last part of #38841
|
4 anni fa |
avr
|
c28995494c
* reverted wrongly committed file
|
4 anni fa |
generic
|
c44095733c
* Give access to CPU specific fields of tsettings record
|
4 anni fa |
html
|
fa0d3d79e0
no message
|
23 anni fa |
i386
|
ef31e8c2ed
Merge remote-tracking branch 'origin/main' into tg74/avx512-0037785
|
4 anni fa |
i8086
|
ef31e8c2ed
Merge remote-tracking branch 'origin/main' into tg74/avx512-0037785
|
4 anni fa |
jvm
|
803779002d
* the new constant string arraydefs are also implicit pointers types for JVM
|
4 anni fa |
llvm
|
04ebdf8df8
Fix compilation for x86_64 llvm variant
|
4 anni fa |
m68k
|
cdc7fec019
m68k: D2 is considered volatile on macosclassic
|
4 anni fa |
mips
|
75a9c5b500
Also avoid invalid typecast for RegLoadedWithNewValue method for mips, sparcgen and xtensa
|
4 anni fa |
msg
|
f134e3b0ee
Sorted help options.
|
4 anni fa |
powerpc
|
f5bd3d81e7
+ common assembler optimizer base class for powerpc and powerpc64
|
4 anni fa |
powerpc64
|
f5bd3d81e7
+ common assembler optimizer base class for powerpc and powerpc64
|
4 anni fa |
ppcgen
|
f5bd3d81e7
+ common assembler optimizer base class for powerpc and powerpc64
|
4 anni fa |
riscv
|
c2c7982a22
Fix check that third parameter of ADDI hp1 instruction is a constant
|
4 anni fa |
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 anni fa |
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 anni fa |
sparc
|
f1883c4e61
* arm: taicpu uses set instead of boolean to store instruction states
|
4 anni fa |
sparc64
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
sparcgen
|
75a9c5b500
Also avoid invalid typecast for RegLoadedWithNewValue method for mips, sparcgen and xtensa
|
4 anni fa |
systems
|
9d2e71ff69
* patch by Alfred to use new linker names for Android NDK >=22, resolves #38987
|
4 anni fa |
utils
|
1e072aef31
+ for loop optimizations can be controller by a switch (-Oo(no)forloop)
|
4 anni fa |
wasm32
|
ba9a8ab069
+ added thlcgwasm.a_load_subsetref_stack, not implemented yet
|
4 anni fa |
x86
|
9bd785c06b
* fix handling of -0.0 in sse/avx code, resolves #39357
|
4 anni fa |
x86_64
|
468975aa30
+ move often used floating point constants into registers
|
4 anni fa |
xtensa
|
46507f9565
* Xtensa: optimize constant multiplications
|
4 anni fa |
z80
|
122ed4b76a
* Support for sleb128 and uleb128 constants in the NASM writer.
|
4 anni fa |
COPYING.txt
|
e5a1231931
* updated FSF address (mantis #30198, patch by Paul Gevers)
|
9 anni fa |
MPWMake
|
43c50d0a32
Remove unused, obsolete -dBROWSERLOG option
|
4 anni fa |
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 anni fa |
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 anni fa |
README.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
16 anni fa |
aasmbase.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
aasmcfi.pas
|
5d28e2156b
+ support for generating Dwarf CFI using .cfi_* directives
|
6 anni fa |
aasmcnst.pas
|
940738a3a1
* synchronized with trunk
|
4 anni fa |
aasmdata.pas
|
aefc1be555
* Reverted accidentally committed files.
|
5 anni fa |
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 anni fa |
aasmsym.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 anni fa |
aasmtai.pas
|
f1d30a5bc6
Add .force_thumb pseudo-directive support forarm reader
|
4 anni fa |
aggas.pas
|
122ed4b76a
* Support for sleb128 and uleb128 constants in the NASM writer.
|
4 anni fa |
aopt.pas
|
9ec85f940e
* do not remove register deallocations/allocation pairs if the register is written
|
4 anni fa |
aoptbase.pas
|
1f8a9c708e
* use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp and TAoptBase.RegInRef
|
5 anni fa |
aoptda.pas
|
b1dff29cbf
* removed unused units
|
8 anni fa |
aoptobj.pas
|
94a15faa7f
* patch by J. Gareth Moreton to fix faulty conditional jump logic, resolves #38985
|
4 anni fa |
aoptutils.pas
|
bae583118a
* patch by J. Gareth Moreton: x86 JccMovJmpMov2MovSetcc improvement, resolves #38761
|
4 anni fa |
assemble.pas
|
122ed4b76a
* Support for sleb128 and uleb128 constants in the NASM writer.
|
4 anni fa |
blockutl.pas
|
a051b8d225
- remmoved doregister parameter from t*sym constructors, as the registration
|
6 anni fa |
browcol.pas
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
5 anni fa |
catch.pas
|
fd070544db
- disabled installation of SIGINT signal handler for Darwin, because
|
16 anni fa |
ccharset.pas
|
cb44d7d4e2
* some cleanup
|
5 anni fa |
cclasses.pas
|
d5a0dd3d25
* prevent a range check error in TFPList.IndexOfItem when searching backwards in
|
4 anni fa |
cepiktimer.pas
|
99d88b91a9
* do not include fpcdefs in the cepiktimer unit
|
4 anni fa |
cfidwarf.pas
|
ca399f3c71
* don't generate high-level CFI statements when the selected assembler
|
4 anni fa |
cfileutl.pas
|
e7d1a77f9a
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
|
5 anni fa |
cg64f32.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
cgbase.pas
|
8006900e8e
- clean up
|
4 anni fa |
cgexcept.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 anni fa |
cghlcpu.pas
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 anni fa |
cgobj.pas
|
dca4bde3a2
* unified internal error
|
4 anni fa |
cgutils.pas
|
5726428dcc
* patch by J. Gareth Moreton: Additional SETcc optimisations, resolves #38767
|
4 anni fa |
cmsgs.pas
|
a34f531661
+ implemented support for codepage aware compiler messages. It can be enabled
|
8 anni fa |
comphook.pas
|
c7c8e2e008
* nicer spelling
|
4 anni fa |
compiler.pas
|
84e36cce0f
* fix morphos info unit name after r44454
|
5 anni fa |
compinnr.pas
|
54299874d3
+ implemented memory.grow and memory.size intrinsics and implemented SysOSAlloc
|
4 anni fa |
comprsrc.pas
|
f3541984ee
* make sure that the resource compiler related globals are reset
|
5 anni fa |
comptty.pas
|
682e29c4ff
+ enable colored output on darwin, resolves #38693
|
4 anni fa |
constexp.pas
|
0188a558d1
- obsolete defines removed
|
4 anni fa |
cprofile.pas
|
6612bb4434
* proper naming
|
5 anni fa |
crefs.pas
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 anni fa |
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 anni fa |
cscript.pas
|
f5e5f9645c
Add fForceUseForwardSlash to TLinkRes class, used for vlink linker on hosts using backslashes
|
4 anni fa |
cstreams.pas
|
8369f035bf
* use AnsiString for file names to overcome length limitations
|
4 anni fa |
cutils.pas
|
0188a558d1
- obsolete defines removed
|
4 anni fa |
dbgbase.pas
|
2808873d1b
* Reworked the optimization of unused $parentfp for nested routines.
|
5 anni fa |
dbgcodeview.pas
|
04727844b5
* Fixed value of the LF_PAD13 enum element.
|
4 anni fa |
dbgdwarf.pas
|
bae6ca6883
* Dwarf: write variant fields only if the require features are present, resolves #38651
|
4 anni fa |
dbgstabs.pas
|
acf2567bda
Second trial to fix commit 48688
|
4 anni fa |
dbgstabx.pas
|
3d81dd0b00
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
|
5 anni fa |
defcmp.pas
|
aec18c2426
* weight currency->float conversions the same regardless if
|
4 anni fa |
defutil.pas
|
803779002d
* the new constant string arraydefs are also implicit pointers types for JVM
|
4 anni fa |
dirparse.pas
|
93be88b270
* reverted r47862
|
4 anni fa |
dwarfbase.pas
|
6817cea33b
+ missing unit
|
6 anni fa |
elfbase.pas
|
245b58c249
+ support for arm attributes
|
6 anni fa |
entfile.pas
|
f8052134e3
* synchronized with trunk
|
4 anni fa |
export.pas
|
b1dff29cbf
* removed unused units
|
8 anni fa |
expunix.pas
|
1a0ffbc82b
* fixed llvm compiler compilation with -O3/-Oodfa
|
6 anni fa |
finput.pas
|
243c967967
Commit of new debug feature implemented by J. Gareth Moreton
|
6 anni fa |
fmodule.pas
|
5085a04930
- removed the (deflist[i] is tdef) check from the tmodule destructor, since
|
4 anni fa |
fpccrc.pas
|
1002a7c590
* 8086: Fixed very long section names when $HUGECODE is ON and section based smartlinking is used.
|
5 anni fa |
fpcdefs.inc
|
814b68fac0
* more fixes for VASM for ARM
|
4 anni fa |
fpcp.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
fpkg.pas
|
e8ede4c3e2
Merged revision(s) 32508-32510, 32512 from branches/svenbarth/packages:
|
9 anni fa |
fppu.pas
|
2a2576b1d5
* further fix for Mants #26760: applied patch by Ondrej Pokorny to fix recompilation of units referenced with an "in" clause if no file extension is provided
|
4 anni fa |
gendef.pas
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 anni fa |
globals.pas
|
c9b90ccde0
m68k: sinclair ql now requires vlink 0.16h or newer.
|
4 anni fa |
globstat.pas
|
04bbfd1746
* fix for Mantis #27378: save and (more importantly) restore verbosity when switching a unit
|
6 anni fa |
globtype.pas
|
1e072aef31
+ for loop optimizations can be controller by a switch (-Oo(no)forloop)
|
4 anni fa |
hlcg2ll.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
hlcgobj.pas
|
8efae66956
* we cannot do SSA during partial writes to arrays which span multiple registers, resolves #39325
|
4 anni fa |
htypechk.pas
|
a7de0b365b
Avoid invalid typecast error when using -CR option
|
4 anni fa |
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 anni fa |
import.pas
|
b1dff29cbf
* removed unused units
|
8 anni fa |
ldscript.pas
|
d79511f96e
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
|
13 anni fa |
link.pas
|
7a0c6ab591
- removed unused leftovers from old t_bsd code
|
4 anni fa |
macho.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 anni fa |
machoutils.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 anni fa |
msgidx.inc
|
f134e3b0ee
Sorted help options.
|
4 anni fa |
msgtxt.inc
|
f134e3b0ee
Sorted help options.
|
4 anni fa |
nadd.pas
|
33ad038bbb
* Avoid some wrong error messages after initial error
|
4 anni fa |
nbas.pas
|
c2ff85ac5b
* patch by J. Gareth Moreton: Nothing (NOP) node optimisation, resolves #38194
|
4 anni fa |
ncal.pas
|
7330a0156c
* fix writing of the method and parameter names for the Variant call description
|
4 anni fa |
ncgadd.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
ncgbas.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
4 anni fa |
ncgcal.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
ncgcnv.pas
|
940ac567a5
* Patch by J. Gareth "Kit" Moreton (issue #39343). Added missing allocation
|
4 anni fa |
ncgcon.pas
|
6d75992674
* fix proposed by Christo Crause: properly handle pointer constant nodes on avr, resolves #38321
|
4 anni fa |
ncgflw.pas
|
940738a3a1
* synchronized with trunk
|
4 anni fa |
ncghlmat.pas
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 anni fa |
ncginl.pas
|
316f2429f0
* do not omit location_force_reg on second operand of sar/ro* if
|
4 anni fa |
ncgld.pas
|
cc64d9eb4e
* do not swap left/right code generation for assignment nodes if
|
4 anni fa |
ncgmat.pas
|
74d145bb16
* simplify tcgunaryminusnode.second_integer
|
4 anni fa |
ncgmem.pas
|
a5f6505edc
* fix range checking for zero based strings, resolves #39323
|
4 anni fa |
ncgnstfl.pas
|
d14fd51d0b
* fix potential crash with copied goto nodes on nestedparentfp platforms
|
6 anni fa |
ncgnstld.pas
|
cf9596421b
* fixed crashes on platforms using parentfpstructs with generic routines
|
6 anni fa |
ncgnstmm.pas
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
5 anni fa |
ncgobjc.pas
|
b1dff29cbf
* removed unused units
|
8 anni fa |
ncgopt.pas
|
b1dff29cbf
* removed unused units
|
8 anni fa |
ncgrtti.pas
|
cc315e0ac7
* fix tw3930 after r37927
|
5 anni fa |
ncgset.pas
|
c4e8f091ec
* generate jumpless code for the IN node for WebAssembly. TODO: this needs to be
|
4 anni fa |
ncgutil.pas
|
5ca2356638
* take care of po_noreturn in more cases
|
4 anni fa |
ncgvmt.pas
|
0ab4515e58
* properly mangle interface wrapper names to avoid duplicate label errors, resolves #38385
|
4 anni fa |
ncnv.pas
|
29a5d3267c
* moved warning about suspicious comp assignment to type check pass, catches also
|
4 anni fa |
ncon.pas
|
07dcd22b1c
* sizeof(array) and length(array) must return sizeUint in case the array
|
4 anni fa |
nflw.pas
|
39896a1b11
Destroy tfornode class loopiteration field if assigned
|
4 anni fa |
ngenutil.pas
|
d0d07dc3bf
* naturally align threadvar lists/tables
|
4 anni fa |
ngtcon.pas
|
0ca1e2fb42
* attempt to fix bitpacked records with qwords in them (tw36156) when cross-compiling to big endian targets from x86. essentially the x86 shifting workarounds in the code already weren't covering all corner cases.
|
4 anni fa |
ninl.pas
|
07dcd22b1c
* sizeof(array) and length(array) must return sizeUint in case the array
|
4 anni fa |
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 anni fa |
nmat.pas
|
2ce34f7bd3
* do constant folding on div <const. int> div <const. int>, resolves #39301
|
4 anni fa |
nmem.pas
|
8b24d60df7
* removed accidently committed printnode
|
4 anni fa |
nobj.pas
|
4ba19f5418
* add support for creating non-address-only procvars to
|
5 anni fa |
nobjc.pas
|
68eb921d46
* broken compilation after r39347 fixed
|
7 anni fa |
node.pas
|
a0e96fd551
Fix pos field closing in XML node output after commit 47720
|
4 anni fa |
nopt.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 anni fa |
nset.pas
|
940738a3a1
* synchronized with trunk
|
4 anni fa |
nutils.pas
|
e0a1bc6675
+ optimize (a and b) or (c and not(b)) into c xor ((c xor a) and b)
|
4 anni fa |
objcasm.pas
|
51209eac9c
* fixed bootstrap for Darwin/ppc with FPC 3.0 (workaround for
|
9 anni fa |
objcdef.pas
|
b1dff29cbf
* removed unused units
|
8 anni fa |
objcgutl.pas
|
e7d1a77f9a
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
|
5 anni fa |
objcutil.pas
|
b1dff29cbf
* removed unused units
|
8 anni fa |
ogbase.pas
|
9003114a8f
+ support R_X86_64_GOTPCRELX and R_X86_64_REX_GOTPCRELX
|
4 anni fa |
ogcoff.pas
|
77e3a402da
Set string length before calling move to avoid problems with global data analysis on systems using C library
|
4 anni fa |
ogelf.pas
|
17e3c31b7e
Fix gotpcrel relocation for TESTQ x86_64 instruction
|
4 anni fa |
oglx.pas
|
d4a4b9a57b
* refactored the internal linker ar object reader object creation to allow using
|
10 anni fa |
ogmacho.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 anni fa |
ogmap.pas
|
a5ab1c03ea
* avoid 8-bit truncation of the sizes in the internal linker map
|
5 anni fa |
ognlm.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 anni fa |
ogomf.pas
|
75491ae21c
* Removed/ifdefed the assigned and unused variables.
|
4 anni fa |
ogrel.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
omfbase.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
optbase.pas
|
b5659df425
+ CalcUseSum: calculates a sum of all use sets of the current node and its children
|
5 anni fa |
optconstprop.pas
|
e350264db1
+ propagate constants across call nodes
|
5 anni fa |
optcse.pas
|
5e9eb673f8
* x86: only add mm capable consts to register candidate list, this is better
|
4 anni fa |
optdead.pas
|
b1dff29cbf
* removed unused units
|
8 anni fa |
optdeadstore.pas
|
08817f1aed
* fixes to deadstore optimization
|
4 anni fa |
optdfa.pas
|
b4a6c22234
* do not check inlined exit nodes for unset results, resolves #38259
|
4 anni fa |
options.pas
|
9305bff861
* generate a def. file only if really necessary
|
4 anni fa |
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 anni fa |
optloop.pas
|
64c586b86d
* Removed/ifdefed lots of unused variables.
|
4 anni fa |
opttail.pas
|
dd6e6eb26a
* disable tail recursion optimisation if there is a copy-back parameter
|
5 anni fa |
optutils.pas
|
a988c0fab1
* explicitly reset successor if noreturn is set
|
4 anni fa |
optvirt.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
owar.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
5 anni fa |
owbase.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
5 anni fa |
owomflib.pas
|
e49025a086
More -CriotR fixes:
|
6 anni fa |
parabase.pas
|
b777dc21d7
* fix PowerPC compilation
|
5 anni fa |
paramgr.pas
|
0a4f75ce7a
Add explicit zeroing of trttiparaloc record to avoid hash calculation issues
|
4 anni fa |
parser.pas
|
c3fb1e3a65
* initialize current_settings as early as possible so cs_debugswitch is set correctly if needed
|
4 anni fa |
pass_1.pas
|
7721995c71
Make sure nf_usercode_entry get transferred inside firstpass procedure
|
4 anni fa |
pass_2.pas
|
8b7c5666a2
* Renamed fc_block_with_exit to fc_no_direct_exit to expand its usage.
|
4 anni fa |
pbase.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
pcp.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 anni fa |
pdecl.pas
|
6230de31bb
* Second patch xml-node-dump-defs.patch from J. Gareth Moreton from bug report 36882.
|
4 anni fa |
pdecobj.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
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 anni fa |
pdecvar.pas
|
ea5ffd597f
* set self to nil in current_module.deflist for registered defs in the
|
4 anni fa |
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 anni fa |
pexpr.pas
|
07dcd22b1c
* sizeof(array) and length(array) must return sizeUint in case the array
|
4 anni fa |
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 anni fa |
pgenutil.pas
|
51326e94f3
* allow char constant to be used for const string parameters in generic specializations, resolves #39030
|
4 anni fa |
pinline.pas
|
091b0fde0c
* fixed type of size parameter passed to fpc_getmem() when translating
|
4 anni fa |
pkgutil.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 anni fa |
pmodules.pas
|
ea5ffd597f
* set self to nil in current_module.deflist for registered defs in the
|
4 anni fa |
pp.lpi
|
867786c953
* update version
|
5 anni fa |
pp.pas
|
39c5f11ec6
* the WASM define renamed WASM32
|
5 anni fa |
pparautl.pas
|
ea5ffd597f
* set self to nil in current_module.deflist for registered defs in the
|
4 anni fa |
ppc68k.lpi
|
8192bf1b33
* version update
|
4 anni fa |
ppc8086.lpi
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 anni fa |
ppcaarch64.lpi
|
1a559f5c60
* move the homogenous float aggregate determination function to a common
|
6 anni fa |
ppcarm.lpi
|
5573bee314
+ makefiles use -Sew, so added to the project as well
|
5 anni fa |
ppcavr.lpi
|
b9d4240a8d
+ version update
|
7 anni fa |
ppcjvm.lpi
|
95bed362ba
[PATCH 02/83] updating common FPC sources for WASM target
|
5 anni fa |
ppcmips.lpi
|
9ebf2aa984
* project file updates
|
13 anni fa |
ppcmips64el.lpi
|
9710b2cbb4
+ some basic stuff for mips64el
|
5 anni fa |
ppcmipsel.lpi
|
9ebf2aa984
* project file updates
|
13 anni fa |
ppcppc.lpi
|
18a45d94a3
* version update
|
6 anni fa |
ppcppc64.lpi
|
9ebf2aa984
* project file updates
|
13 anni fa |
ppcppc64le.lpi
|
e60a367f1b
+ project file for PowerPC64LE
|
4 anni fa |
ppcriscv32.lpi
|
44150f43ac
* RISC-V 32 compilation fixed
|
7 anni fa |
ppcriscv64.lpi
|
65a415c13e
* fix assembling with official binutils
|
7 anni fa |
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 anni fa |
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 anni fa |
ppcwasm32.lpi
|
9257aa8594
+ define EXTDEBUG for the wasm32 compiler, when compiled using the lazarus project
|
4 anni fa |
ppcx64.lpi
|
2f36069dae
bugfix 0037785 cvtsi2ss and cvtsi2sd in x86_64 { att}
|
4 anni fa |
ppcx64llvm.lpi
|
cd9e18fab4
* made lazarus project names more systematic
|
7 anni fa |
ppcxtensa.lpi
|
27349661e0
+ Xtensa: lazarus project
|
5 anni fa |
ppcz80.lpi
|
1263880ef0
- removed the z80_internal_linker build mode from the lazarus project
|
5 anni fa |
ppheap.pas
|
eefdf135a5
Always write filename, truncate directory part if needed
|
9 anni fa |
ppu.pas
|
4483343d00
Return -1 if size of file is smaller tham header size in tppufile.readheader method
|
4 anni fa |
procdefutil.pas
|
4da6465d05
* correctly set the generic related defoptions for an outlined procdef
|
5 anni fa |
procinfo.pas
|
7bffafdf8b
* Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines.
|
5 anni fa |
psabiehpi.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 anni fa |
pstatmnt.pas
|
3ca73da912
* In TP-style INLINE, allowed the > modifier for global vars and relaxed range checks.
|
4 anni fa |
psub.pas
|
1e072aef31
+ for loop optimizations can be controller by a switch (-Oo(no)forloop)
|
4 anni fa |
psystem.pas
|
93ecf5f155
* synchronized with trunk
|
4 anni fa |
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 anni fa |
ptype.pas
|
eb7702bea4
+ implement align directive for records, resolves #28927
|
4 anni fa |
raatt.pas
|
6218254e53
* allow also 8 byte string constants in assembler, resolves #28640
|
4 anni fa |
rabase.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 anni fa |
rasm.pas
|
46fe2d486c
* forgotten comment
|
7 anni fa |
rautils.pas
|
1c99c2655e
* more helpful message if an unknown field is accessed in the assembler reader, resolves #38475
|
4 anni fa |
rescmn.pas
|
b88d12c7b9
+ add option -FF to force the use of fpcres as RC compiler
|
5 anni fa |
rgbase.pas
|
4abc498f2f
+ added the Z80 individual flag bits as subregisters
|
5 anni fa |
rgobj.pas
|
b4df9dbe1d
* Prevent spilling of spill-helper registers which contain the value of a
|
4 anni fa |
scandir.pas
|
64c586b86d
* Removed/ifdefed lots of unused variables.
|
4 anni fa |
scanner.pas
|
77cc2f4ced
* decrease macro nesting counter early when expanding empty macro
|
4 anni fa |
switches.pas
|
be0d51d64c
* allow $MinEnumSize, $PackSet and $PackRecords to be used with $Push and $Pop
|
7 anni fa |
symbase.pas
|
5e3e4437c4
* use new TSym.EscapedRealName property when creating new symbols with the
|
4 anni fa |
symconst.pas
|
9fa61a6c9f
- removed the discardresult proc directive
|
4 anni fa |
symcreat.pas
|
5e3e4437c4
* use new TSym.EscapedRealName property when creating new symbols with the
|
4 anni fa |
symdef.pas
|
3ecb41cd2d
* improvements to the prevention of dangling pointers in tmodule.deflist,
|
4 anni fa |
symsym.pas
|
cc5814dac1
* support arbitrary record regvars on AArch64: it has fairly complete support
|
4 anni fa |
symtable.pas
|
3ce6cae11d
* fix for #39310 by fixing various small issues in tabstractrecordsymtable.has_single_field:
|
4 anni fa |
symtype.pas
|
3ecb41cd2d
* improvements to the prevention of dangling pointers in tmodule.deflist,
|
4 anni fa |
symutil.pas
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
5 anni fa |
syscinfo.pas
|
d0f8ea7969
Add arm-palmos target to list supporting po_syscall
|
8 anni fa |
systems.inc
|
e310be017e
+ Add support for -Adefault.
|
4 anni fa |
systems.pas
|
e310be017e
+ Add support for -Adefault.
|
4 anni fa |
tgobj.pas
|
4bac65be86
* set the wasm tempgen direction in the parent constructor, together with the other targets
|
4 anni fa |
tokens.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
4 anni fa |
triplet.pas
|
eb7ba1690e
* mark all external assemblers using an LLVM tool using af_llvm
|
5 anni fa |
verbose.pas
|
0188a558d1
- obsolete defines removed
|
4 anni fa |
version.pas
|
d147533c94
Remove "r" from FPC revision.
|
4 anni fa |
widestr.pas
|
cb44d7d4e2
* some cleanup
|
5 anni fa |
wpo.pas
|
060d81b8fa
Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from
|
16 anni fa |
wpobase.pas
|
5df9b994d1
* fix warnings which were caused by last changes to for node generation
|
8 anni fa |
wpoinfo.pas
|
b1dff29cbf
* removed unused units
|
8 anni fa |