.. |
aarch64
|
cd8ddffe42
AArch64: X18 is not a volatile register
|
2 rokov pred |
arm
|
be401422fd
* more warnings after last commit fixed
|
2 rokov pred |
armgen
|
3e5f6d3228
* use AllocRegbetween in TARMAsmOptimizer.RemoveSuperfluousMove, resolves #39921
|
2 rokov pred |
avr
|
7822a90e20
Increase reference count of jump label, fixes #39784
|
3 rokov pred |
generic
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
3 rokov pred |
html
|
fa0d3d79e0
no message
|
23 rokov pred |
i386
|
6757bf3832
* x86: New SHR-based optimisations
|
2 rokov pred |
i8086
|
7f3a5eb9ab
* extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not
|
3 rokov pred |
jvm
|
a401898139
* spelling fixes
|
3 rokov pred |
llvm
|
95f94a279c
llvmdbg: fixes for method debug info
|
2 rokov pred |
m68k
|
92e5ede347
m68k: fixed the capabilities flags inverted logic issues committed in 7d23c2e9
|
3 rokov pred |
mips
|
b8920670f4
Change is_macro to return true for A_JAL if in pic mode
|
2 rokov pred |
msg
|
55629aeb19
do not publish enums with jumps
|
3 rokov pred |
powerpc
|
762057f46d
Fix compilation of 32-bit powerpc compiler
|
3 rokov pred |
powerpc64
|
dbbf7e7f3b
Add several increfs to avoid troubles on AIX target OS
|
3 rokov pred |
ppcgen
|
f3179cb718
Add system_powerpc_wii to supported_targets of powerpc generic GNU assembler
|
2 rokov pred |
riscv
|
49ddf159b2
Fix internalerror generated with riscv32 compiler.
|
2 rokov pred |
riscv32
|
c83e6c34a9
riscv32: Fix 64bit comparisons
|
2 rokov pred |
riscv64
|
19ad26afd8
* Riscv32 and Riscv64 on linux: enable safecall support
|
3 rokov pred |
sparc
|
27fb9086aa
* cleanup: cs_opt_loopunroll is a generic optimization for a long time already
|
3 rokov pred |
sparc64
|
27fb9086aa
* cleanup: cs_opt_loopunroll is a generic optimization for a long time already
|
3 rokov pred |
sparcgen
|
ad72542e9e
Fix compilation of sparc compiler with -dDEBUG_ALL_OPT
|
3 rokov pred |
systems
|
6d3e3d06e2
Linux: don't discard CFI when using it for exceptions
|
2 rokov pred |
utils
|
ae12a79bf7
Avoid string truncation
|
2 rokov pred |
wasm32
|
f32ef29253
* WebAssembly high level code generator: use the global.get and global.set
|
3 rokov pred |
x86
|
dbd8259c48
* x86: Fixed mistake in var9 optimisation under -Os; "andl $255,%eax" is not
|
2 rokov pred |
x86_64
|
6757bf3832
* x86: New SHR-based optimisations
|
2 rokov pred |
xtensa
|
27fb9086aa
* cleanup: cs_opt_loopunroll is a generic optimization for a long time already
|
3 rokov pred |
z80
|
088c746d45
* reset written source lines once a section is encountered
|
3 rokov pred |
COPYING.txt
|
e5a1231931
* updated FSF address (mantis #30198, patch by Paul Gevers)
|
9 rokov pred |
MPWMake
|
43c50d0a32
Remove unused, obsolete -dBROWSERLOG option
|
4 rokov pred |
Makefile
|
eaeb8b70ff
+ added Risc-V register information file generation to the compiler Makefile
|
3 rokov pred |
Makefile.fpc
|
7dc2a61788
* comment for git fixed
|
2 rokov pred |
README.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
16 rokov pred |
aasmbase.pas
|
f6c741ee73
* Corrected label reference counts caused by TAsmLabel.GetName incrementing refs
|
3 rokov pred |
aasmcfi.pas
|
5d28e2156b
+ support for generating Dwarf CFI using .cfi_* directives
|
6 rokov pred |
aasmcnst.pas
|
a8352f3e99
ttai_typedconstbuilder: do not remove tcalo_vectorized_dead_strip_item
|
3 rokov pred |
aasmdata.pas
|
d0bf7acc18
llvmdbg: build hashtable to lookup llvmdecl belonging to a global variable
|
3 rokov pred |
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 rokov pred |
aasmsym.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 rokov pred |
aasmtai.pas
|
a135940cf5
Mark .noinit section with nobits flag.
|
3 rokov pred |
aggas.pas
|
d217a459aa
Fix bug report #39952.
|
2 rokov pred |
aopt.pas
|
9ec85f940e
* do not remove register deallocations/allocation pairs if the register is written
|
4 rokov pred |
aoptbase.pas
|
1f8a9c708e
* use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp and TAoptBase.RegInRef
|
5 rokov pred |
aoptda.pas
|
b1dff29cbf
* removed unused units
|
8 rokov pred |
aoptobj.pas
|
627fb9a25b
* x86: New jump/label tracking in CrossJump optimisations
|
3 rokov pred |
aoptutils.pas
|
bae583118a
* patch by J. Gareth Moreton: x86 JccMovJmpMov2MovSetcc improvement, resolves #38761
|
4 rokov pred |
assemble.pas
|
6ac50f4100
+ add method ResetSourceLines to TExternalAssembler to reset already written lines
|
3 rokov pred |
blockutl.pas
|
7f3a5eb9ab
* extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not
|
3 rokov pred |
browcol.pas
|
168016b865
* patch by Rika: Use linear file list in FInput.TInputFileManager instead of linked, resolves #39880
|
2 rokov pred |
catch.pas
|
fd070544db
- disabled installation of SIGINT signal handler for Darwin, because
|
16 rokov pred |
ccharset.pas
|
cb44d7d4e2
* some cleanup
|
5 rokov pred |
cclasses.pas
|
986a6feb95
Allocate THashSet item and its key together when FOwnKeys=true.
|
3 rokov pred |
cepiktimer.pas
|
99d88b91a9
* do not include fpcdefs in the cepiktimer unit
|
4 rokov pred |
cfidwarf.pas
|
c5cdfbd9c0
dwarf-eh: don't emit header if there's no data to emit
|
2 rokov pred |
cfileutl.pas
|
b934517871
* patch by Rika: Optimize some compiler/CFileUtl.pas functions for returning unchanged strings, resolves #39882
|
2 rokov pred |
cg64f32.pas
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
3 rokov pred |
cgbase.pas
|
e2ade64a1e
cgbase: make first parameter of supregset_reset "out"
|
2 rokov pred |
cgexcept.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 rokov pred |
cghlcpu.pas
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 rokov pred |
cgobj.pas
|
67a1d52806
JccAdd2SetccAdd modified to make use of GetIntRegisterBetween
|
3 rokov pred |
cgutils.pas
|
131c1e1b93
* Converted assertion into an internal error
|
3 rokov pred |
cmsgs.pas
|
a34f531661
+ implemented support for codepage aware compiler messages. It can be enabled
|
8 rokov pred |
comphook.pas
|
4b157a1498
+ print full file path if -vb is passed even if no line number is known, resolves #39419
|
3 rokov pred |
compiler.pas
|
88959bdda7
* m68k-sinclairql: fix the inclusion of the target proper
|
3 rokov pred |
compinnr.pas
|
54299874d3
+ implemented memory.grow and memory.size intrinsics and implemented SysOSAlloc
|
4 rokov pred |
comprsrc.pas
|
971d7baa8a
* patch by Cyrax: Quote path - which is passed to Windres or alike program, resolves #36526
|
3 rokov pred |
comptty.pas
|
682e29c4ff
+ enable colored output on darwin, resolves #38693
|
4 rokov pred |
constexp.pas
|
a6d6f93887
* revert accidently committed code
|
3 rokov pred |
cprofile.pas
|
6612bb4434
* proper naming
|
5 rokov pred |
crefs.pas
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 rokov pred |
cresstr.pas
|
27a1acdc7d
cresstr: fix length specified for resource strings to typed const builder
|
3 rokov pred |
cscript.pas
|
f5e5f9645c
Add fForceUseForwardSlash to TLinkRes class, used for vlink linker on hosts using backslashes
|
4 rokov pred |
cstreams.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
3 rokov pred |
cutils.pas
|
b934517871
* patch by Rika: Optimize some compiler/CFileUtl.pas functions for returning unchanged strings, resolves #39882
|
2 rokov pred |
dbgbase.pas
|
d294731542
LLVM: enable DWARF debug info generation
|
3 rokov pred |
dbgcodeview.pas
|
04727844b5
* Fixed value of the LF_PAD13 enum element.
|
4 rokov pred |
dbgdwarf.pas
|
3fa77a4f62
* fix life information propagation for while loops, resolves #39971
|
2 rokov pred |
dbgdwarfconst.pas
|
4da1ad71a4
* moved a bunch of constants from dbgdwarf to dbgdwarfconst
|
3 rokov pred |
dbgstabs.pas
|
a401898139
* spelling fixes
|
3 rokov pred |
dbgstabx.pas
|
3d81dd0b00
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
|
5 rokov pred |
defcmp.pas
|
a6c7ed5e61
vector support: use vector result types
|
3 rokov pred |
defutil.pas
|
a6c7ed5e61
vector support: use vector result types
|
3 rokov pred |
dirparse.pas
|
93be88b270
* reverted r47862
|
4 rokov pred |
dwarfbase.pas
|
1fc54dd8bb
* improve dwarf cfi on avr
|
2 rokov pred |
elfbase.pas
|
245b58c249
+ support for arm attributes
|
5 rokov pred |
entfile.pas
|
e9e8013316
+ some basic stuff for MIPS64
|
3 rokov pred |
export.pas
|
b1dff29cbf
* removed unused units
|
8 rokov pred |
expunix.pas
|
1a0ffbc82b
* fixed llvm compiler compilation with -O3/-Oodfa
|
6 rokov pred |
finput.pas
|
168016b865
* patch by Rika: Use linear file list in FInput.TInputFileManager instead of linked, resolves #39880
|
2 rokov pred |
fmodule.pas
|
2a5023508a
+ add support for forward declarations of generic classes and interfaces (any implicit pointer type really); fixes #34128
|
3 rokov pred |
fpcdefs.inc
|
19ad26afd8
* Riscv32 and Riscv64 on linux: enable safecall support
|
3 rokov pred |
fpchash.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
3 rokov pred |
fpcp.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 rokov pred |
fpkg.pas
|
e8ede4c3e2
Merged revision(s) 32508-32510, 32512 from branches/svenbarth/packages:
|
9 rokov pred |
fppu.pas
|
7b09eee02a
* mark units compiled with cs_compilesystem with a corresponding flag
|
2 rokov pred |
gendef.pas
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 rokov pred |
globals.pas
|
b26703feaa
Darwin version comparisons: factored out into object
|
3 rokov pred |
globstat.pas
|
04bbfd1746
* fix for Mantis #27378: save and (more importantly) restore verbosity when switching a unit
|
6 rokov pred |
globtype.pas
|
6cbbf9c52a
* $P/$OpenStrings is supposed to be a local switch, so change that accordingly
|
2 rokov pred |
hlcg2ll.pas
|
67d80d414b
* do not copy parameters onto the stack using FPU registers if the type is
|
3 rokov pred |
hlcgobj.pas
|
f51798e449
High level codegen: set MM register type for vectors
|
3 rokov pred |
htypechk.pas
|
2396b36c21
* nil =/<> dyn. array is a valid expression, so isbinaryoperatoroverloadable needs to take care of it, resolves #39933
|
2 rokov pred |
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 rokov pred |
import.pas
|
b1dff29cbf
* removed unused units
|
8 rokov pred |
ldscript.pas
|
d79511f96e
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
|
13 rokov pred |
link.pas
|
e62cf5b9e7
systems_iphonesym -> systems_iphonesim
|
2 rokov pred |
macho.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 rokov pred |
machoutils.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 rokov pred |
msgidx.inc
|
55629aeb19
do not publish enums with jumps
|
3 rokov pred |
msgtxt.inc
|
55629aeb19
do not publish enums with jumps
|
3 rokov pred |
nadd.pas
|
02aac653d2
* optimize shortstring concatenations if they're on the right side of an assignment to directly use the left side instead of a temporary
|
2 rokov pred |
nbas.pas
|
e050a019a2
* fix #29859: ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit
|
2 rokov pred |
ncal.pas
|
dce70b3b70
Short version of the mips code genration bug
|
2 rokov pred |
ncgadd.pas
|
bbece3e668
* MIPS64 can
|
3 rokov pred |
ncgbas.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
4 rokov pred |
ncgcal.pas
|
dce70b3b70
Short version of the mips code genration bug
|
2 rokov pred |
ncgcnv.pas
|
940ac567a5
* Patch by J. Gareth "Kit" Moreton (issue #39343). Added missing allocation
|
4 rokov pred |
ncgcon.pas
|
a285500d36
* patch by Rike: Use reverse_longword instead of manually reversing longword, resolves #39720
|
3 rokov pred |
ncgflw.pas
|
b78761efd3
* Removed obsolete OLDREGVARS ifdefs.
|
3 rokov pred |
ncghlmat.pas
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 rokov pred |
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 rokov pred |
ncgld.pas
|
f562a8d9fd
* hopefully final fix after 9848349610219cd0d2dadc67b112fb09a8317e91
|
3 rokov pred |
ncgmat.pas
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
3 rokov pred |
ncgmem.pas
|
a5f6505edc
* fix range checking for zero based strings, resolves #39323
|
4 rokov pred |
ncgnstfl.pas
|
d14fd51d0b
* fix potential crash with copied goto nodes on nestedparentfp platforms
|
6 rokov pred |
ncgnstld.pas
|
cf9596421b
* fixed crashes on platforms using parentfpstructs with generic routines
|
6 rokov pred |
ncgnstmm.pas
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
5 rokov pred |
ncgobjc.pas
|
b1dff29cbf
* removed unused units
|
8 rokov pred |
ncgopt.pas
|
b1dff29cbf
* removed unused units
|
8 rokov pred |
ncgrtti.pas
|
49fb1b4c29
RTTI: don't generate full RTTI for internal types
|
2 rokov pred |
ncgset.pas
|
c06a3f2ca3
Avoid range check error inside tcgcasenode.pass_generate_code method
|
3 rokov pred |
ncgutil.pas
|
a76038e1d1
hlcgobj: new getlocal and recordnewsymloc methods
|
3 rokov pred |
ncgvmt.pas
|
30a7199165
* make the VMT symbol and type def of the corresponding class or object instead of having them be global
|
3 rokov pred |
ncnv.pas
|
1c86a4bbeb
* if a pointer_to_array type conversion is applied to a variable, it is not written, resolves #39957
|
2 rokov pred |
ncon.pas
|
6dc47c71fb
tstringconstnode.changestringtype: fix buffer overrun
|
3 rokov pred |
nflw.pas
|
5670a7543c
* properly reset nf_write/nf_modify flags for min/max inline nodes, needed by dead store optimization, resolves #39958
|
2 rokov pred |
ngenutil.pas
|
5135b586cb
* fix #39857: don't trash symbols marked as vo_is_internal
|
3 rokov pred |
ngtcon.pas
|
3f7bf0fd70
* stop generation of typed array constants if the size does not match, resolves #39980
|
2 rokov pred |
ninl.pas
|
5670a7543c
* properly reset nf_write/nf_modify flags for min/max inline nodes, needed by dead store optimization, resolves #39958
|
2 rokov pred |
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 rokov pred |
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 rokov pred |
nmem.pas
|
c26f9329b6
Support arrays and classes in compile-time OffsetOf.
|
3 rokov pred |
nobj.pas
|
30a7199165
* make the VMT symbol and type def of the corresponding class or object instead of having them be global
|
3 rokov pred |
nobjc.pas
|
68eb921d46
* broken compilation after r39347 fixed
|
7 rokov pred |
node.pas
|
2c51abf40d
+ print optinfo pointer if set
|
2 rokov pred |
nopt.pas
|
bb51ac77dd
* the right side of a concatenation of multiple ShortString values can directly pass any String[x] to the utility routine, because only the Length() is used, not High() and nothing is modified (also typed pointers must not be used for them); this allows for better code generation for strings with a maximum length < 255
|
2 rokov pred |
nset.pas
|
3094f75690
* WebAssembly code generation for 'case' nodes changed to use labels
|
3 rokov pred |
nutils.pas
|
3db1415a44
* generate correct dfa for subroutines declared as safecall
|
2 rokov pred |
objcasm.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
3 rokov pred |
objcdef.pas
|
5d02c65425
objcdef: remove duplicate variant start check
|
3 rokov pred |
objcgutl.pas
|
136022a7b2
objc: stop generating coalesced sections
|
3 rokov pred |
objcutil.pas
|
df3a0af7e0
objc: use compile-time macOS version checks
|
3 rokov pred |
ogbase.pas
|
e26b298885
* patch by Rika: Better Align()'s #2, resolves #39512
|
3 rokov pred |
ogcoff.pas
|
77e3a402da
Set string length before calling move to avoid problems with global data analysis on systems using C library
|
4 rokov pred |
ogelf.pas
|
17e3c31b7e
Fix gotpcrel relocation for TESTQ x86_64 instruction
|
4 rokov pred |
oglx.pas
|
d4a4b9a57b
* refactored the internal linker ar object reader object creation to allow using
|
10 rokov pred |
ogmacho.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 rokov pred |
ogmap.pas
|
a5ab1c03ea
* avoid 8-bit truncation of the sizes in the internal linker map
|
5 rokov pred |
ognlm.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 rokov pred |
ogomf.pas
|
c13517634f
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
|
3 rokov pred |
ogrel.pas
|
cf5feb0dca
+ support writing of 32-bit and 64-bit relocations in the REL object writer
|
3 rokov pred |
ogwasm.pas
|
dd13b46088
* use WasmCustomSectionName to obtain the debug section names in MaybeWriteDebugSection and MaybeAddDebugSectionToSymbolTable
|
3 rokov pred |
omfbase.pas
|
c13517634f
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
|
3 rokov pred |
optbase.pas
|
b5659df425
+ CalcUseSum: calculates a sum of all use sets of the current node and its children
|
5 rokov pred |
optconstprop.pas
|
444fe092da
* propertly check equality with the for-counter when propagating constants, resolves #39915
|
2 rokov pred |
optcse.pas
|
5921fa9a62
+ store references to global variables in registers if benefical (currrently used for aarch64 only)
|
3 rokov pred |
optdead.pas
|
b1dff29cbf
* removed unused units
|
8 rokov pred |
optdeadstore.pas
|
e67670fa70
* changed of do_optdeadstoreelim must be passed by reference as noted by Alexey Torgashin
|
2 rokov pred |
optdfa.pas
|
1b08b89b7b
* check if a target really supports safecall before calling load_safecallresult_node
|
2 rokov pred |
options.pas
|
57935a895c
Darwin: really fix -Xg for DWARF4
|
2 rokov pred |
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 rokov pred |
optloop.pas
|
7388735b11
* Strength reduction optimization: - Use a temp for complex loop start values to prevent double evaluation.
|
3 rokov pred |
opttail.pas
|
dd6e6eb26a
* disable tail recursion optimisation if there is a copy-back parameter
|
5 rokov pred |
optutils.pas
|
92771760b7
Get rid of some global variables.
|
3 rokov pred |
optvirt.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 rokov pred |
owar.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
5 rokov pred |
owbase.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
5 rokov pred |
owomflib.pas
|
c13517634f
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
|
3 rokov pred |
parabase.pas
|
abfd975571
TCGParaLocation: remove alignment gap
|
3 rokov pred |
paramgr.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
3 rokov pred |
parser.pas
|
7974f39522
* implement assignment of procedure and method variables and routines (global, instance and nested) to function references
|
3 rokov pred |
pass_1.pas
|
9d95e6159e
* fix typo in comment
|
3 rokov pred |
pass_2.pas
|
92cc78e723
Allow cycle to finish successfully with -dEXTDEBUG without ALLOW_WARNINGS=1
|
2 rokov pred |
pbase.pas
|
7974f39522
* implement assignment of procedure and method variables and routines (global, instance and nested) to function references
|
3 rokov pred |
pcp.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
3 rokov pred |
pdecl.pas
|
e148afd506
Fix cycling with -CR option
|
3 rokov pred |
pdecobj.pas
|
a401898139
* spelling fixes
|
3 rokov pred |
pdecsub.pas
|
e050a019a2
* fix #29859: ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit
|
2 rokov pred |
pdecvar.pas
|
d1d0afe337
* handle_calling_convention is only needed for a function reference used in a record/class/object when it's an anonymous one
|
2 rokov pred |
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 rokov pred |
pexpr.pas
|
e050a019a2
* fix #29859: ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit
|
2 rokov pred |
pgentype.pas
|
2a5023508a
+ add support for forward declarations of generic classes and interfaces (any implicit pointer type really); fixes #34128
|
3 rokov pred |
pgenutil.pas
|
f0e31628ad
* ensure that hmodule is initialized correctly
|
2 rokov pred |
pinline.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
3 rokov pred |
pkgutil.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 rokov pred |
pmodules.pas
|
403292a131
LLVM backend: address sanitizer support
|
3 rokov pred |
pp.lpi
|
867786c953
* update version
|
5 rokov pred |
pp.pas
|
78f23a462e
* set minimum compiler to compile the compiler to 3.2.0
|
3 rokov pred |
pparautl.pas
|
e142953c6d
* make the hidden high parameter for short strings a byte for 8 bit CPUs
|
2 rokov pred |
ppc68k.lpi
|
8192bf1b33
* version update
|
4 rokov pred |
ppc8086.lpi
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 rokov pred |
ppcaarch64.lpi
|
1a559f5c60
* move the homogenous float aggregate determination function to a common
|
6 rokov pred |
ppcarm.lpi
|
5573bee314
+ makefiles use -Sew, so added to the project as well
|
5 rokov pred |
ppcavr.lpi
|
b9d4240a8d
+ version update
|
7 rokov pred |
ppcjvm.lpi
|
95bed362ba
[PATCH 02/83] updating common FPC sources for WASM target
|
5 rokov pred |
ppcmips.lpi
|
9ebf2aa984
* project file updates
|
13 rokov pred |
ppcmips64el.lpi
|
9710b2cbb4
+ some basic stuff for mips64el
|
5 rokov pred |
ppcmipsel.lpi
|
9ebf2aa984
* project file updates
|
13 rokov pred |
ppcppc.lpi
|
18a45d94a3
* version update
|
6 rokov pred |
ppcppc64.lpi
|
9ebf2aa984
* project file updates
|
13 rokov pred |
ppcppc64le.lpi
|
e60a367f1b
+ project file for PowerPC64LE
|
4 rokov pred |
ppcriscv32.lpi
|
44150f43ac
* RISC-V 32 compilation fixed
|
7 rokov pred |
ppcriscv64.lpi
|
65a415c13e
* fix assembling with official binutils
|
7 rokov pred |
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 rokov pred |
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 rokov pred |
ppcwasm32.lpi
|
99074a5578
* .lpi version update
|
3 rokov pred |
ppcx64.lpi
|
2f36069dae
bugfix 0037785 cvtsi2ss and cvtsi2sd in x86_64 { att}
|
4 rokov pred |
ppcx64llvm.lpi
|
cd9e18fab4
* made lazarus project names more systematic
|
7 rokov pred |
ppcxtensa.lpi
|
27349661e0
+ Xtensa: lazarus project
|
5 rokov pred |
ppcz80.lpi
|
1263880ef0
- removed the z80_internal_linker build mode from the lazarus project
|
5 rokov pred |
ppheap.pas
|
eefdf135a5
Always write filename, truncate directory part if needed
|
9 rokov pred |
ppu.pas
|
920e1c8d19
* change PPU version as the change regarding $P/$OpenStrings affects the token buffers of generics (which contains the current settings)
|
2 rokov pred |
procdefutil.pas
|
b11366c95b
* when generating the call to the extracted function reference inside the nested routine we need to use the parameters of the nested function and not those of the newly created procdef (fixes some of the test case failures with -O2)
|
2 rokov pred |
procinfo.pas
|
9f3dcdb211
+ add method to find a procinfo for a nested function by the corresponding procdef
|
3 rokov pred |
psabiehpi.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 rokov pred |
pstatmnt.pas
|
a05aa25aad
* Risc-V: allow also register aliases in register modification lists after asm blocks, last part to resolve #39738
|
3 rokov pred |
psub.pas
|
342524c312
* run dead store elimination multiple times if needed
|
2 rokov pred |
psystem.pas
|
3a34fc7be3
llvm: use formaldef rather than undefineddef for llvm_metadata
|
3 rokov pred |
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 rokov pred |
ptype.pas
|
e050a019a2
* fix #29859: ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit
|
2 rokov pred |
raatt.pas
|
4f9c19d943
* simplifications by Rika (*2 loops => shl/Bsr), resolves #39717
|
3 rokov pred |
rabase.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 rokov pred |
rasm.pas
|
46fe2d486c
* forgotten comment
|
7 rokov pred |
rautils.pas
|
8c67a4370b
rautils: don't interpret ".L3" as potentially meaning "unitx.identifier"
|
3 rokov pred |
rescmn.pas
|
b88d12c7b9
+ add option -FF to force the use of fpcres as RC compiler
|
5 rokov pred |
rgbase.pas
|
4abc498f2f
+ added the Z80 individual flag bits as subregisters
|
5 rokov pred |
rgobj.pas
|
a835d8b533
rgobj: reduce compilation time of programs with long movelists
|
2 rokov pred |
scandir.pas
|
a0b637530c
* remove accidently commited writeln
|
3 rokov pred |
scanner.pas
|
188cac3bc6
* enable OpenStrings by default in mode Delphi
|
2 rokov pred |
switches.pas
|
6cbbf9c52a
* $P/$OpenStrings is supposed to be a local switch, so change that accordingly
|
2 rokov pred |
symbase.pas
|
8184287ec0
Fix for variables longer than 127 chars
|
3 rokov pred |
symconst.pas
|
0eee70ac81
* fix FindUnitSymtable for exception symtables, resolves #24801 and #39974
|
2 rokov pred |
symcreat.pas
|
b0e1867b4c
symcreat: support for scanner/parser escape sequences
|
3 rokov pred |
symdef.pas
|
0eee70ac81
* fix FindUnitSymtable for exception symtables, resolves #24801 and #39974
|
2 rokov pred |
symsym.pas
|
706443c354
dbgllvm: support for record field debug information
|
3 rokov pred |
symtable.pas
|
0eee70ac81
* fix FindUnitSymtable for exception symtables, resolves #24801 and #39974
|
2 rokov pred |
symtype.pas
|
0eee70ac81
* fix FindUnitSymtable for exception symtables, resolves #24801 and #39974
|
2 rokov pred |
symutil.pas
|
5acd7a7b83
Rename tsymtable.insert and delete methods to insertsym ands deletesym
|
3 rokov pred |
syscinfo.pas
|
568d4de77e
* aros64: recent developments hanged the library call ABI, lets try to follow it (aros64 is experimental)
|
3 rokov pred |
systems.inc
|
66b471e516
+ support different versions of llvm-mc (version 10 seems to be the earliest that works)
|
3 rokov pred |
systems.pas
|
e62cf5b9e7
systems_iphonesym -> systems_iphonesim
|
2 rokov pred |
tgobj.pas
|
f7239e03e7
* make tgobj.pas less verbose in extdebug mode, use separate define DEBUG_FREETEMP for the really
|
3 rokov pred |
tokens.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
4 rokov pred |
triplet.pas
|
b26703feaa
Darwin version comparisons: factored out into object
|
3 rokov pred |
verbose.pas
|
598da1936e
* change ChangeMessageVerbosity from String to AnsiString as long parameters might be passed to it
|
3 rokov pred |
version.pas
|
d147533c94
Remove "r" from FPC revision.
|
4 rokov pred |
versioncmp.pas
|
68253e2a73
Missing file from b26703feaa9
|
2 rokov pred |
wasmbase.pas
|
efd92fba01
+ introduced TWasmCustomDebugSectionType
|
3 rokov pred |
widestr.pas
|
cb44d7d4e2
* some cleanup
|
5 rokov pred |
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 rokov pred |
wpobase.pas
|
5df9b994d1
* fix warnings which were caused by last changes to for node generation
|
8 rokov pred |
wpoinfo.pas
|
b1dff29cbf
* removed unused units
|
8 rokov pred |