.. |
aarch64
|
fbc65314b9
Correct linker script for aarch64-embedded
|
3 tahun lalu |
arm
|
2a93e65511
* seperator => separator
|
3 tahun lalu |
armgen
|
a6921fff7b
+ Aarch64: SxthSxtw2Sxth optimization
|
3 tahun lalu |
avr
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
3 tahun lalu |
generic
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
3 tahun lalu |
html
|
fa0d3d79e0
no message
|
23 tahun lalu |
i386
|
fe39f9ca21
Fixed bug on x86 platforms where the stack pointer was not allocated if it was different to the frame pointer
|
3 tahun lalu |
i8086
|
f8e04aad03
CMOV now modifies rather than writes to the destination register so RegUsedAfterInstruction behaves properly
|
3 tahun lalu |
jvm
|
abee4d46b6
Ignore NR_DEFAULTFLAGS for ait_regalloc, because there is no default flags for JVM
|
3 tahun lalu |
llvm
|
04ebdf8df8
Fix compilation for x86_64 llvm variant
|
4 tahun lalu |
m68k
|
077a3f1892
* m68k: don't attempt to copy less than 1 byte in g_concatcopy, this fixes tdfa7.pp on 68000 and removes some superfluous address processing on 68020+ in the same test
|
3 tahun lalu |
mips
|
b048ae37b2
Fix loading of 64-bit constant into register for 64-bit mips CPU
|
3 tahun lalu |
msg
|
073b48de82
atari: add -Wt<x> option to allow specifying the executable format
|
3 tahun lalu |
powerpc
|
629c1de460
TOC handling: clean up
|
3 tahun lalu |
powerpc64
|
0fcc57fb4b
PPC64: don't save TOC in pure assembler routines
|
3 tahun lalu |
ppcgen
|
629c1de460
TOC handling: clean up
|
3 tahun lalu |
riscv
|
c2c7982a22
Fix check that third parameter of ADDI hp1 instruction is a constant
|
4 tahun lalu |
riscv32
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
3 tahun lalu |
riscv64
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
3 tahun lalu |
sparc
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
3 tahun lalu |
sparc64
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
3 tahun lalu |
sparcgen
|
03f4685455
+ sanity checks in mips and sparc register allocator
|
3 tahun lalu |
systems
|
7711ba610a
- don't pass --export-dynamic to the linker when linking a library for the WASI target
|
3 tahun lalu |
utils
|
4da4c96349
Regenerate Makefile's with mips gcc fixes and new enabled mips64-linux target
|
3 tahun lalu |
wasm32
|
2c0f10d988
* when adding WebAssembly object info, traverse through current_module.used_units,
|
3 tahun lalu |
x86
|
fe39f9ca21
Fixed bug on x86 platforms where the stack pointer was not allocated if it was different to the frame pointer
|
3 tahun lalu |
x86_64
|
fe39f9ca21
Fixed bug on x86 platforms where the stack pointer was not allocated if it was different to the frame pointer
|
3 tahun lalu |
xtensa
|
d5d9716916
* fix thlcgxtensa.g_intf_wrapper as proposed by Anton in #39326, resolves #39326
|
3 tahun lalu |
z80
|
2e70bd7dcb
* change cgsize2subreg and reg_cgsize on Z80 to behave more like they do on AVR; this fixes compilation of Z80 now that the array and string length fields are indeed of type SizeSInt instead of OSSInt
|
3 tahun lalu |
COPYING.txt
|
e5a1231931
* updated FSF address (mantis #30198, patch by Paul Gevers)
|
8 tahun lalu |
MPWMake
|
43c50d0a32
Remove unused, obsolete -dBROWSERLOG option
|
4 tahun lalu |
Makefile
|
4da4c96349
Regenerate Makefile's with mips gcc fixes and new enabled mips64-linux target
|
3 tahun lalu |
Makefile.fpc
|
b2eaa4e701
+ some MIPS64 stuff added to the Makefiles
|
3 tahun lalu |
README.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
16 tahun lalu |
aasmbase.pas
|
01dc62b127
+ introduced the use of asm labels for WebAssembly. Resolve them in
|
3 tahun lalu |
aasmcfi.pas
|
5d28e2156b
+ support for generating Dwarf CFI using .cfi_* directives
|
6 tahun lalu |
aasmcnst.pas
|
ee10850a57
* patch by Sergey Larin: Reducing and aligning the size of TAnsiRec, TUnicodeRec for CPU64, resolves #38018:
|
3 tahun lalu |
aasmdata.pas
|
e56b58c2b0
* factored out checks whether a procdef's symbol needs to be global, and
|
6 tahun lalu |
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 tahun lalu |
aasmsym.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 tahun lalu |
aasmtai.pas
|
7e73e0dd23
+ support reading of .p2align with op code and/or max. bytes in the gas assembler reader
|
3 tahun lalu |
aggas.pas
|
c3e94051a1
Use '.rodata' for read-only data section for aarch64 CPU
|
3 tahun lalu |
aopt.pas
|
9ec85f940e
* do not remove register deallocations/allocation pairs if the register is written
|
4 tahun lalu |
aoptbase.pas
|
1f8a9c708e
* use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp and TAoptBase.RegInRef
|
5 tahun lalu |
aoptda.pas
|
b1dff29cbf
* removed unused units
|
8 tahun lalu |
aoptobj.pas
|
50a37d00e7
Debugging code in AllocRegBetween is now safer and more accurate, and p2 can no longer be nil
|
3 tahun lalu |
aoptutils.pas
|
bae583118a
* patch by J. Gareth Moreton: x86 JccMovJmpMov2MovSetcc improvement, resolves #38761
|
4 tahun lalu |
assemble.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
3 tahun lalu |
blockutl.pas
|
a051b8d225
- remmoved doregister parameter from t*sym constructors, as the registration
|
5 tahun lalu |
browcol.pas
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
5 tahun lalu |
catch.pas
|
fd070544db
- disabled installation of SIGINT signal handler for Darwin, because
|
16 tahun lalu |
ccharset.pas
|
cb44d7d4e2
* some cleanup
|
5 tahun lalu |
cclasses.pas
|
986a6feb95
Allocate THashSet item and its key together when FOwnKeys=true.
|
3 tahun lalu |
cepiktimer.pas
|
99d88b91a9
* do not include fpcdefs in the cepiktimer unit
|
4 tahun lalu |
cfidwarf.pas
|
ca399f3c71
* don't generate high-level CFI statements when the selected assembler
|
4 tahun lalu |
cfileutl.pas
|
e7d1a77f9a
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
|
5 tahun lalu |
cg64f32.pas
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
3 tahun lalu |
cgbase.pas
|
8006900e8e
- clean up
|
4 tahun lalu |
cgexcept.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 tahun lalu |
cghlcpu.pas
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 tahun lalu |
cgobj.pas
|
67a1d52806
JccAdd2SetccAdd modified to make use of GetIntRegisterBetween
|
3 tahun lalu |
cgutils.pas
|
9b4033fa80
Fast mod
|
3 tahun lalu |
cmsgs.pas
|
a34f531661
+ implemented support for codepage aware compiler messages. It can be enabled
|
8 tahun lalu |
comphook.pas
|
4b157a1498
+ print full file path if -vb is passed even if no line number is known, resolves #39419
|
3 tahun lalu |
compiler.pas
|
88959bdda7
* m68k-sinclairql: fix the inclusion of the target proper
|
3 tahun lalu |
compinnr.pas
|
54299874d3
+ implemented memory.grow and memory.size intrinsics and implemented SysOSAlloc
|
4 tahun lalu |
comprsrc.pas
|
f3541984ee
* make sure that the resource compiler related globals are reset
|
5 tahun lalu |
comptty.pas
|
682e29c4ff
+ enable colored output on darwin, resolves #38693
|
4 tahun lalu |
constexp.pas
|
a6d6f93887
* revert accidently committed code
|
3 tahun lalu |
cprofile.pas
|
6612bb4434
* proper naming
|
5 tahun lalu |
crefs.pas
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 tahun lalu |
cresstr.pas
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
3 tahun lalu |
cscript.pas
|
f5e5f9645c
Add fForceUseForwardSlash to TLinkRes class, used for vlink linker on hosts using backslashes
|
4 tahun lalu |
cstreams.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
3 tahun lalu |
cutils.pas
|
abc4a0a4e6
* patch by Rika: another improvement of cutils.newalignment, part of #39496
|
3 tahun lalu |
dbgbase.pas
|
2808873d1b
* Reworked the optimization of unused $parentfp for nested routines.
|
5 tahun lalu |
dbgcodeview.pas
|
04727844b5
* Fixed value of the LF_PAD13 enum element.
|
4 tahun lalu |
dbgdwarf.pas
|
e547284588
* Section-offsets have 64 bits in the Dwarf-64 format
|
3 tahun lalu |
dbgstabs.pas
|
acf2567bda
Second trial to fix commit 48688
|
4 tahun lalu |
dbgstabx.pas
|
3d81dd0b00
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
|
5 tahun lalu |
defcmp.pas
|
aec18c2426
* weight currency->float conversions the same regardless if
|
4 tahun lalu |
defutil.pas
|
b91fc3a0d3
* fixed passing of singleton record parameters, containing a float in WebAssembly
|
3 tahun lalu |
dirparse.pas
|
93be88b270
* reverted r47862
|
4 tahun lalu |
dwarfbase.pas
|
6817cea33b
+ missing unit
|
6 tahun lalu |
elfbase.pas
|
245b58c249
+ support for arm attributes
|
5 tahun lalu |
entfile.pas
|
e9e8013316
+ some basic stuff for MIPS64
|
3 tahun lalu |
export.pas
|
b1dff29cbf
* removed unused units
|
8 tahun lalu |
expunix.pas
|
1a0ffbc82b
* fixed llvm compiler compilation with -O3/-Oodfa
|
6 tahun lalu |
finput.pas
|
243c967967
Commit of new debug feature implemented by J. Gareth Moreton
|
6 tahun lalu |
fmodule.pas
|
6c6cb13a5e
* Fix for issue #39379 by bart broersma
|
3 tahun lalu |
fpcdefs.inc
|
00a287e77d
Fix compilation of mips64 compiler by simple use of 'make mips64'
|
3 tahun lalu |
fpchash.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
3 tahun lalu |
fpcp.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 tahun lalu |
fpkg.pas
|
e8ede4c3e2
Merged revision(s) 32508-32510, 32512 from branches/svenbarth/packages:
|
9 tahun lalu |
fppu.pas
|
344da9597f
+ added the current WebAssembly exceptions mode to the .ppu module flags and
|
3 tahun lalu |
gendef.pas
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 tahun lalu |
globals.pas
|
e9e8013316
+ some basic stuff for MIPS64
|
3 tahun lalu |
globstat.pas
|
04bbfd1746
* fix for Mantis #27378: save and (more importantly) restore verbosity when switching a unit
|
6 tahun lalu |
globtype.pas
|
2a93e65511
* seperator => separator
|
3 tahun lalu |
hlcg2ll.pas
|
67d80d414b
* do not copy parameters onto the stack using FPU registers if the type is
|
3 tahun lalu |
hlcgobj.pas
|
2a93e65511
* seperator => separator
|
3 tahun lalu |
htypechk.pas
|
a7de0b365b
Avoid invalid typecast error when using -CR option
|
4 tahun lalu |
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 tahun lalu |
import.pas
|
b1dff29cbf
* removed unused units
|
8 tahun lalu |
ldscript.pas
|
d79511f96e
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
|
13 tahun lalu |
link.pas
|
59fca3a01d
* Increased the bounds of TBooleanArray to prevent a range check error while linking Lazarus.
|
3 tahun lalu |
macho.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 tahun lalu |
machoutils.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 tahun lalu |
msgidx.inc
|
073b48de82
atari: add -Wt<x> option to allow specifying the executable format
|
3 tahun lalu |
msgtxt.inc
|
073b48de82
atari: add -Wt<x> option to allow specifying the executable format
|
3 tahun lalu |
nadd.pas
|
f21f7f0f50
* handle result type of unsigned ordinal operations in ISO/Extpas mode similiar to TP, solves
|
3 tahun lalu |
nbas.pas
|
3e98429418
Revert " * patch by J. Gareth Moreton: Nothing (NOP) node optimisation, resolves #38194"
|
3 tahun lalu |
ncal.pas
|
f56aa9abe7
* set expectloc properly for x87 on x86
|
3 tahun lalu |
ncgadd.pas
|
bbece3e668
* MIPS64 can
|
3 tahun lalu |
ncgbas.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
4 tahun lalu |
ncgcal.pas
|
074ce9c50f
+ added call to g_maybe_checkforexceptions after generating call to fpc_iocheck
|
3 tahun lalu |
ncgcnv.pas
|
940ac567a5
* Patch by J. Gareth "Kit" Moreton (issue #39343). Added missing allocation
|
3 tahun lalu |
ncgcon.pas
|
6d75992674
* fix proposed by Christo Crause: properly handle pointer constant nodes on avr, resolves #38321
|
4 tahun lalu |
ncgflw.pas
|
b78761efd3
* Removed obsolete OLDREGVARS ifdefs.
|
3 tahun lalu |
ncghlmat.pas
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 tahun lalu |
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 tahun lalu |
ncgld.pas
|
0a383d8c0f
* fixed WebAssembly method pointer assignment
|
3 tahun lalu |
ncgmat.pas
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
3 tahun lalu |
ncgmem.pas
|
a5f6505edc
* fix range checking for zero based strings, resolves #39323
|
3 tahun lalu |
ncgnstfl.pas
|
d14fd51d0b
* fix potential crash with copied goto nodes on nestedparentfp platforms
|
5 tahun lalu |
ncgnstld.pas
|
cf9596421b
* fixed crashes on platforms using parentfpstructs with generic routines
|
6 tahun lalu |
ncgnstmm.pas
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
5 tahun lalu |
ncgobjc.pas
|
b1dff29cbf
* removed unused units
|
8 tahun lalu |
ncgopt.pas
|
b1dff29cbf
* removed unused units
|
8 tahun lalu |
ncgrtti.pas
|
1e37eef3d2
* use an anonymous symbol for the record operator table as its typing is different for each incarnation anyway
|
3 tahun lalu |
ncgset.pas
|
c06a3f2ca3
Avoid range check error inside tcgcasenode.pass_generate_code method
|
3 tahun lalu |
ncgutil.pas
|
5ca2356638
* take care of po_noreturn in more cases
|
4 tahun lalu |
ncgvmt.pas
|
629c1de460
TOC handling: clean up
|
3 tahun lalu |
ncnv.pas
|
29a5d3267c
* moved warning about suspicious comp assignment to type check pass, catches also
|
4 tahun lalu |
ncon.pas
|
07dcd22b1c
* sizeof(array) and length(array) must return sizeUint in case the array
|
4 tahun lalu |
nflw.pas
|
e443936e12
+ in_min/max_dword/longint support for aarch64
|
3 tahun lalu |
ngenutil.pas
|
2a93e65511
* seperator => separator
|
3 tahun lalu |
ngtcon.pas
|
ab01b0ebd7
Typed constants: no internalerror on failure
|
3 tahun lalu |
ninl.pas
|
cecb24344c
Merge branch 'main' into val_range_check
|
3 tahun lalu |
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 tahun lalu |
nmat.pas
|
34630c2ef9
* properly set types for currency divisions, resolves #38717
|
3 tahun lalu |
nmem.pas
|
8b24d60df7
* removed accidently committed printnode
|
4 tahun lalu |
nobj.pas
|
4ba19f5418
* add support for creating non-address-only procvars to
|
5 tahun lalu |
nobjc.pas
|
68eb921d46
* broken compilation after r39347 fixed
|
7 tahun lalu |
node.pas
|
d96600a02d
* Removed unused and confusing tnode.parent and tnode.concattolist().
|
3 tahun lalu |
nopt.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 tahun lalu |
nset.pas
|
3094f75690
* WebAssembly code generation for 'case' nodes changed to use labels
|
3 tahun lalu |
nutils.pas
|
e0a1bc6675
+ optimize (a and b) or (c and not(b)) into c xor ((c xor a) and b)
|
4 tahun lalu |
objcasm.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
3 tahun lalu |
objcdef.pas
|
b1dff29cbf
* removed unused units
|
8 tahun lalu |
objcgutl.pas
|
e7d1a77f9a
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
|
5 tahun lalu |
objcutil.pas
|
b1dff29cbf
* removed unused units
|
8 tahun lalu |
ogbase.pas
|
e26b298885
* patch by Rika: Better Align()'s #2, resolves #39512
|
3 tahun lalu |
ogcoff.pas
|
77e3a402da
Set string length before calling move to avoid problems with global data analysis on systems using C library
|
4 tahun lalu |
ogelf.pas
|
17e3c31b7e
Fix gotpcrel relocation for TESTQ x86_64 instruction
|
4 tahun lalu |
oglx.pas
|
d4a4b9a57b
* refactored the internal linker ar object reader object creation to allow using
|
10 tahun lalu |
ogmacho.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 tahun lalu |
ogmap.pas
|
a5ab1c03ea
* avoid 8-bit truncation of the sizes in the internal linker map
|
5 tahun lalu |
ognlm.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 tahun lalu |
ogomf.pas
|
cc3cbbb7b9
* fix x86 compilation after my last commit
|
3 tahun lalu |
ogrel.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 tahun lalu |
ogwasm.pas
|
c9e8bfd118
Add internalerror if ogwasm tries to write unset Func/Global or TagIndex of TWasmObjSymbol
|
3 tahun lalu |
omfbase.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 tahun lalu |
optbase.pas
|
b5659df425
+ CalcUseSum: calculates a sum of all use sets of the current node and its children
|
5 tahun lalu |
optconstprop.pas
|
e350264db1
+ propagate constants across call nodes
|
5 tahun lalu |
optcse.pas
|
5921fa9a62
+ store references to global variables in registers if benefical (currrently used for aarch64 only)
|
3 tahun lalu |
optdead.pas
|
b1dff29cbf
* removed unused units
|
8 tahun lalu |
optdeadstore.pas
|
08817f1aed
* fixes to deadstore optimization
|
4 tahun lalu |
optdfa.pas
|
0634d5349d
* add const
|
3 tahun lalu |
options.pas
|
28964711d7
* sorted defines in the compiler: mips64 is defined on all 64 Bit mips platforms, mips64el for little endian, misp64eb for big endian
|
3 tahun lalu |
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 tahun lalu |
optloop.pas
|
7388735b11
* Strength reduction optimization: - Use a temp for complex loop start values to prevent double evaluation.
|
3 tahun lalu |
opttail.pas
|
dd6e6eb26a
* disable tail recursion optimisation if there is a copy-back parameter
|
5 tahun lalu |
optutils.pas
|
92771760b7
Get rid of some global variables.
|
3 tahun lalu |
optvirt.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 tahun lalu |
owar.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
5 tahun lalu |
owbase.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
5 tahun lalu |
owomflib.pas
|
e49025a086
More -CriotR fixes:
|
6 tahun lalu |
parabase.pas
|
b777dc21d7
* fix PowerPC compilation
|
5 tahun lalu |
paramgr.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
3 tahun lalu |
parser.pas
|
c3fb1e3a65
* initialize current_settings as early as possible so cs_debugswitch is set correctly if needed
|
4 tahun lalu |
pass_1.pas
|
9d95e6159e
* fix typo in comment
|
3 tahun lalu |
pass_2.pas
|
8b7c5666a2
* Renamed fc_block_with_exit to fc_no_direct_exit to expand its usage.
|
4 tahun lalu |
pbase.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 tahun lalu |
pcp.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
3 tahun lalu |
pdecl.pas
|
f78818e387
* some warnings fixed
|
3 tahun lalu |
pdecobj.pas
|
c6874df5c8
* better error recovery, resolves #39485
|
3 tahun lalu |
pdecsub.pas
|
568d4de77e
* aros64: recent developments hanged the library call ABI, lets try to follow it (aros64 is experimental)
|
3 tahun lalu |
pdecvar.pas
|
15865e7602
Record variant discriminators: check types
|
3 tahun lalu |
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 tahun lalu |
pexpr.pas
|
1a8444087a
* ensure that result of factor_handle_sym is initialized
|
3 tahun lalu |
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 tahun lalu |
pgenutil.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
3 tahun lalu |
pinline.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
3 tahun lalu |
pkgutil.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 tahun lalu |
pmodules.pas
|
181ee30174
Update build and link requirements for esp-idf v4.4. Refactor the version dependent linker fragments list into an array of version specific array of strings for easier updating in future.
|
3 tahun lalu |
pp.lpi
|
867786c953
* update version
|
5 tahun lalu |
pp.pas
|
39c5f11ec6
* the WASM define renamed WASM32
|
5 tahun lalu |
pparautl.pas
|
ea5ffd597f
* set self to nil in current_module.deflist for registered defs in the
|
4 tahun lalu |
ppc68k.lpi
|
8192bf1b33
* version update
|
4 tahun lalu |
ppc8086.lpi
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 tahun lalu |
ppcaarch64.lpi
|
1a559f5c60
* move the homogenous float aggregate determination function to a common
|
6 tahun lalu |
ppcarm.lpi
|
5573bee314
+ makefiles use -Sew, so added to the project as well
|
5 tahun lalu |
ppcavr.lpi
|
b9d4240a8d
+ version update
|
7 tahun lalu |
ppcjvm.lpi
|
95bed362ba
[PATCH 02/83] updating common FPC sources for WASM target
|
5 tahun lalu |
ppcmips.lpi
|
9ebf2aa984
* project file updates
|
13 tahun lalu |
ppcmips64el.lpi
|
9710b2cbb4
+ some basic stuff for mips64el
|
5 tahun lalu |
ppcmipsel.lpi
|
9ebf2aa984
* project file updates
|
13 tahun lalu |
ppcppc.lpi
|
18a45d94a3
* version update
|
6 tahun lalu |
ppcppc64.lpi
|
9ebf2aa984
* project file updates
|
13 tahun lalu |
ppcppc64le.lpi
|
e60a367f1b
+ project file for PowerPC64LE
|
4 tahun lalu |
ppcriscv32.lpi
|
44150f43ac
* RISC-V 32 compilation fixed
|
7 tahun lalu |
ppcriscv64.lpi
|
65a415c13e
* fix assembling with official binutils
|
7 tahun lalu |
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 tahun lalu |
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 tahun lalu |
ppcwasm32.lpi
|
bc76487b87
+ enable the WebAssembly internal assembler and object writer
|
3 tahun lalu |
ppcx64.lpi
|
2f36069dae
bugfix 0037785 cvtsi2ss and cvtsi2sd in x86_64 { att}
|
3 tahun lalu |
ppcx64llvm.lpi
|
cd9e18fab4
* made lazarus project names more systematic
|
7 tahun lalu |
ppcxtensa.lpi
|
27349661e0
+ Xtensa: lazarus project
|
5 tahun lalu |
ppcz80.lpi
|
1263880ef0
- removed the z80_internal_linker build mode from the lazarus project
|
5 tahun lalu |
ppheap.pas
|
eefdf135a5
Always write filename, truncate directory part if needed
|
9 tahun lalu |
ppu.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
3 tahun lalu |
procdefutil.pas
|
4da6465d05
* correctly set the generic related defoptions for an outlined procdef
|
5 tahun lalu |
procinfo.pas
|
30166f8eb7
Procedure-saved registers are now recorded for peephole optimizers to use
|
3 tahun lalu |
psabiehpi.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 tahun lalu |
pstatmnt.pas
|
89f9ebc7b7
* throw an error if raise is called in a noreturn subroutine outside of any exception frame, resolves #39514
|
3 tahun lalu |
psub.pas
|
a47f153dae
* avoid to create a stack frame on aarch64 if possible
|
3 tahun lalu |
psystem.pas
|
93ecf5f155
* synchronized with trunk
|
4 tahun lalu |
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 tahun lalu |
ptype.pas
|
eb7702bea4
+ implement align directive for records, resolves #28927
|
4 tahun lalu |
raatt.pas
|
7e73e0dd23
+ support reading of .p2align with op code and/or max. bytes in the gas assembler reader
|
3 tahun lalu |
rabase.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 tahun lalu |
rasm.pas
|
46fe2d486c
* forgotten comment
|
7 tahun lalu |
rautils.pas
|
2c80b2419e
Fix invalid typecast by postponing sym change to after address resolution in 44094dba
|
3 tahun lalu |
rescmn.pas
|
b88d12c7b9
+ add option -FF to force the use of fpcres as RC compiler
|
5 tahun lalu |
rgbase.pas
|
4abc498f2f
+ added the Z80 individual flag bits as subregisters
|
5 tahun lalu |
rgobj.pas
|
e9acd759a4
* Fixed random AVs when targeting the AVX FPU.
|
3 tahun lalu |
scandir.pas
|
dcb1fcd9b8
+ support $lgeacyifend directive, resolves #37676
|
3 tahun lalu |
scanner.pas
|
ff68e7b9de
* m68k-atari: override the exeext globally, not just at the final step of the linking. this fixes 'Linking <exename>.ttp' messages, when in fact <exename>.prg gets generated
|
3 tahun lalu |
switches.pas
|
be0d51d64c
* allow $MinEnumSize, $PackSet and $PackRecords to be used with $Push and $Pop
|
7 tahun lalu |
symbase.pas
|
5e3e4437c4
* use new TSym.EscapedRealName property when creating new symbols with the
|
4 tahun lalu |
symconst.pas
|
1e37eef3d2
* use an anonymous symbol for the record operator table as its typing is different for each incarnation anyway
|
3 tahun lalu |
symcreat.pas
|
5e3e4437c4
* use new TSym.EscapedRealName property when creating new symbols with the
|
4 tahun lalu |
symdef.pas
|
b78761efd3
* Removed obsolete OLDREGVARS ifdefs.
|
3 tahun lalu |
symsym.pas
|
f78818e387
* some warnings fixed
|
3 tahun lalu |
symtable.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
3 tahun lalu |
symtype.pas
|
3ecb41cd2d
* improvements to the prevention of dangling pointers in tmodule.deflist,
|
4 tahun lalu |
symutil.pas
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
5 tahun lalu |
syscinfo.pas
|
568d4de77e
* aros64: recent developments hanged the library call ABI, lets try to follow it (aros64 is experimental)
|
3 tahun lalu |
systems.inc
|
e9e8013316
+ some basic stuff for MIPS64
|
3 tahun lalu |
systems.pas
|
14289173bb
PPC64: fix wrong ifdef for SYSV ABI
|
3 tahun lalu |
tgobj.pas
|
f7239e03e7
* make tgobj.pas less verbose in extdebug mode, use separate define DEBUG_FREETEMP for the really
|
3 tahun lalu |
tokens.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
4 tahun lalu |
triplet.pas
|
eb7ba1690e
* mark all external assemblers using an LLVM tool using af_llvm
|
5 tahun lalu |
verbose.pas
|
89f9ebc7b7
* throw an error if raise is called in a noreturn subroutine outside of any exception frame, resolves #39514
|
3 tahun lalu |
version.pas
|
d147533c94
Remove "r" from FPC revision.
|
4 tahun lalu |
wasmbase.pas
|
b463f2a141
+ added support for exception tags and for the 'throw' and 'catch' instructions
|
3 tahun lalu |
widestr.pas
|
cb44d7d4e2
* some cleanup
|
5 tahun lalu |
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 tahun lalu |
wpobase.pas
|
5df9b994d1
* fix warnings which were caused by last changes to for node generation
|
8 tahun lalu |
wpoinfo.pas
|
b1dff29cbf
* removed unused units
|
8 tahun lalu |