.. |
aarch64
|
3a11ee9a14
* apply OptPass1Data to neg as well
|
3 лет назад |
arm
|
d6ff4ed967
* arm/a64: New sbfx/ubfx -> mov optimisation
|
3 лет назад |
armgen
|
3e5f6d3228
* use AllocRegbetween in TARMAsmOptimizer.RemoveSuperfluousMove, resolves #39921
|
2 лет назад |
avr
|
7822a90e20
Increase reference count of jump label, fixes #39784
|
3 лет назад |
generic
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
3 лет назад |
html
|
fa0d3d79e0
no message
|
23 лет назад |
i386
|
6757bf3832
* x86: New SHR-based optimisations
|
3 лет назад |
i8086
|
7f3a5eb9ab
* extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not
|
3 лет назад |
jvm
|
a401898139
* spelling fixes
|
3 лет назад |
llvm
|
b26703feaa
Darwin version comparisons: factored out into object
|
3 лет назад |
m68k
|
92e5ede347
m68k: fixed the capabilities flags inverted logic issues committed in 7d23c2e9
|
3 лет назад |
mips
|
b8920670f4
Change is_macro to return true for A_JAL if in pic mode
|
3 лет назад |
msg
|
55629aeb19
do not publish enums with jumps
|
3 лет назад |
powerpc
|
762057f46d
Fix compilation of 32-bit powerpc compiler
|
3 лет назад |
powerpc64
|
dbbf7e7f3b
Add several increfs to avoid troubles on AIX target OS
|
3 лет назад |
ppcgen
|
dbbf7e7f3b
Add several increfs to avoid troubles on AIX target OS
|
3 лет назад |
riscv
|
e66378ee59
* RiscV: generate mret only for FreeRTOS and Embedded
|
3 лет назад |
riscv32
|
c83e6c34a9
riscv32: Fix 64bit comparisons
|
2 лет назад |
riscv64
|
19ad26afd8
* Riscv32 and Riscv64 on linux: enable safecall support
|
3 лет назад |
sparc
|
27fb9086aa
* cleanup: cs_opt_loopunroll is a generic optimization for a long time already
|
3 лет назад |
sparc64
|
27fb9086aa
* cleanup: cs_opt_loopunroll is a generic optimization for a long time already
|
3 лет назад |
sparcgen
|
ad72542e9e
Fix compilation of sparc compiler with -dDEBUG_ALL_OPT
|
3 лет назад |
systems
|
b150480c60
Darwin: don't try to print size statistics if the binary wasn't linked
|
2 лет назад |
utils
|
6cbbf9c52a
* $P/$OpenStrings is supposed to be a local switch, so change that accordingly
|
2 лет назад |
wasm32
|
f32ef29253
* WebAssembly high level code generator: use the global.get and global.set
|
3 лет назад |
x86
|
626e23d89f
* x86: The code generator will now attempt manipulate "x and (not y)" (where x and y are ordinals) to use ANDN.
|
2 лет назад |
x86_64
|
6757bf3832
* x86: New SHR-based optimisations
|
3 лет назад |
xtensa
|
27fb9086aa
* cleanup: cs_opt_loopunroll is a generic optimization for a long time already
|
3 лет назад |
z80
|
088c746d45
* reset written source lines once a section is encountered
|
3 лет назад |
COPYING.txt
|
e5a1231931
* updated FSF address (mantis #30198, patch by Paul Gevers)
|
9 лет назад |
MPWMake
|
43c50d0a32
Remove unused, obsolete -dBROWSERLOG option
|
4 лет назад |
Makefile
|
eaeb8b70ff
+ added Risc-V register information file generation to the compiler Makefile
|
3 лет назад |
Makefile.fpc
|
7dc2a61788
* comment for git fixed
|
2 лет назад |
README.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
16 лет назад |
aasmbase.pas
|
f6c741ee73
* Corrected label reference counts caused by TAsmLabel.GetName incrementing refs
|
3 лет назад |
aasmcfi.pas
|
5d28e2156b
+ support for generating Dwarf CFI using .cfi_* directives
|
6 лет назад |
aasmcnst.pas
|
a8352f3e99
ttai_typedconstbuilder: do not remove tcalo_vectorized_dead_strip_item
|
3 лет назад |
aasmdata.pas
|
d0bf7acc18
llvmdbg: build hashtable to lookup llvmdecl belonging to a global variable
|
3 лет назад |
aasmdef.pas
|
04984e9af9
* also generate indirect symbols for AB_PRIVATE_EXTERN symbols as these might be used from a unit in another package due to inlining
|
5 лет назад |
aasmsym.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 лет назад |
aasmtai.pas
|
a135940cf5
Mark .noinit section with nobits flag.
|
3 лет назад |
aggas.pas
|
d217a459aa
Fix bug report #39952.
|
2 лет назад |
aopt.pas
|
9ec85f940e
* do not remove register deallocations/allocation pairs if the register is written
|
4 лет назад |
aoptbase.pas
|
1f8a9c708e
* use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp and TAoptBase.RegInRef
|
5 лет назад |
aoptda.pas
|
b1dff29cbf
* removed unused units
|
8 лет назад |
aoptobj.pas
|
627fb9a25b
* x86: New jump/label tracking in CrossJump optimisations
|
3 лет назад |
aoptutils.pas
|
bae583118a
* patch by J. Gareth Moreton: x86 JccMovJmpMov2MovSetcc improvement, resolves #38761
|
4 лет назад |
assemble.pas
|
6ac50f4100
+ add method ResetSourceLines to TExternalAssembler to reset already written lines
|
3 лет назад |
blockutl.pas
|
7f3a5eb9ab
* extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not
|
3 лет назад |
browcol.pas
|
168016b865
* patch by Rika: Use linear file list in FInput.TInputFileManager instead of linked, resolves #39880
|
3 лет назад |
catch.pas
|
fd070544db
- disabled installation of SIGINT signal handler for Darwin, because
|
16 лет назад |
ccharset.pas
|
cb44d7d4e2
* some cleanup
|
5 лет назад |
cclasses.pas
|
986a6feb95
Allocate THashSet item and its key together when FOwnKeys=true.
|
3 лет назад |
cepiktimer.pas
|
99d88b91a9
* do not include fpcdefs in the cepiktimer unit
|
4 лет назад |
cfidwarf.pas
|
9e9b38d0cf
* cfi for avr needs 32 bit pc begin and range
|
2 лет назад |
cfileutl.pas
|
b934517871
* patch by Rika: Optimize some compiler/CFileUtl.pas functions for returning unchanged strings, resolves #39882
|
2 лет назад |
cg64f32.pas
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
3 лет назад |
cgbase.pas
|
e2ade64a1e
cgbase: make first parameter of supregset_reset "out"
|
2 лет назад |
cgexcept.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 лет назад |
cghlcpu.pas
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 лет назад |
cgobj.pas
|
67a1d52806
JccAdd2SetccAdd modified to make use of GetIntRegisterBetween
|
3 лет назад |
cgutils.pas
|
131c1e1b93
* Converted assertion into an internal error
|
3 лет назад |
cmsgs.pas
|
a34f531661
+ implemented support for codepage aware compiler messages. It can be enabled
|
8 лет назад |
comphook.pas
|
4b157a1498
+ print full file path if -vb is passed even if no line number is known, resolves #39419
|
3 лет назад |
compiler.pas
|
88959bdda7
* m68k-sinclairql: fix the inclusion of the target proper
|
3 лет назад |
compinnr.pas
|
54299874d3
+ implemented memory.grow and memory.size intrinsics and implemented SysOSAlloc
|
4 лет назад |
comprsrc.pas
|
971d7baa8a
* patch by Cyrax: Quote path - which is passed to Windres or alike program, resolves #36526
|
3 лет назад |
comptty.pas
|
682e29c4ff
+ enable colored output on darwin, resolves #38693
|
4 лет назад |
constexp.pas
|
a6d6f93887
* revert accidently committed code
|
3 лет назад |
cprofile.pas
|
6612bb4434
* proper naming
|
5 лет назад |
crefs.pas
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 лет назад |
cresstr.pas
|
27a1acdc7d
cresstr: fix length specified for resource strings to typed const builder
|
3 лет назад |
cscript.pas
|
f5e5f9645c
Add fForceUseForwardSlash to TLinkRes class, used for vlink linker on hosts using backslashes
|
4 лет назад |
cstreams.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
3 лет назад |
cutils.pas
|
b934517871
* patch by Rika: Optimize some compiler/CFileUtl.pas functions for returning unchanged strings, resolves #39882
|
2 лет назад |
dbgbase.pas
|
d294731542
LLVM: enable DWARF debug info generation
|
3 лет назад |
dbgcodeview.pas
|
04727844b5
* Fixed value of the LF_PAD13 enum element.
|
4 лет назад |
dbgdwarf.pas
|
dd0711a27e
Fix incorrect dwarf entry count. Issue #39928 introduced in 1b6982107f1ac4b4111e37be0a3649d155a2bc1e
|
2 лет назад |
dbgdwarfconst.pas
|
4da1ad71a4
* moved a bunch of constants from dbgdwarf to dbgdwarfconst
|
3 лет назад |
dbgstabs.pas
|
a401898139
* spelling fixes
|
3 лет назад |
dbgstabx.pas
|
3d81dd0b00
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
|
5 лет назад |
defcmp.pas
|
a6c7ed5e61
vector support: use vector result types
|
3 лет назад |
defutil.pas
|
a6c7ed5e61
vector support: use vector result types
|
3 лет назад |
dirparse.pas
|
93be88b270
* reverted r47862
|
4 лет назад |
dwarfbase.pas
|
1fc54dd8bb
* improve dwarf cfi on avr
|
2 лет назад |
elfbase.pas
|
245b58c249
+ support for arm attributes
|
6 лет назад |
entfile.pas
|
e9e8013316
+ some basic stuff for MIPS64
|
3 лет назад |
export.pas
|
b1dff29cbf
* removed unused units
|
8 лет назад |
expunix.pas
|
1a0ffbc82b
* fixed llvm compiler compilation with -O3/-Oodfa
|
6 лет назад |
finput.pas
|
168016b865
* patch by Rika: Use linear file list in FInput.TInputFileManager instead of linked, resolves #39880
|
3 лет назад |
fmodule.pas
|
2a5023508a
+ add support for forward declarations of generic classes and interfaces (any implicit pointer type really); fixes #34128
|
3 лет назад |
fpcdefs.inc
|
19ad26afd8
* Riscv32 and Riscv64 on linux: enable safecall support
|
3 лет назад |
fpchash.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
3 лет назад |
fpcp.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 лет назад |
fpkg.pas
|
e8ede4c3e2
Merged revision(s) 32508-32510, 32512 from branches/svenbarth/packages:
|
9 лет назад |
fppu.pas
|
7b09eee02a
* mark units compiled with cs_compilesystem with a corresponding flag
|
3 лет назад |
gendef.pas
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 лет назад |
globals.pas
|
b26703feaa
Darwin version comparisons: factored out into object
|
3 лет назад |
globstat.pas
|
04bbfd1746
* fix for Mantis #27378: save and (more importantly) restore verbosity when switching a unit
|
6 лет назад |
globtype.pas
|
6cbbf9c52a
* $P/$OpenStrings is supposed to be a local switch, so change that accordingly
|
2 лет назад |
hlcg2ll.pas
|
67d80d414b
* do not copy parameters onto the stack using FPU registers if the type is
|
3 лет назад |
hlcgobj.pas
|
f51798e449
High level codegen: set MM register type for vectors
|
3 лет назад |
htypechk.pas
|
2396b36c21
* nil =/<> dyn. array is a valid expression, so isbinaryoperatoroverloadable needs to take care of it, resolves #39933
|
2 лет назад |
impdef.pas
|
4431ba2c08
merged/updated AROS/i386 target to trunk from AROS branch, to support Marcus Sackrow's work on AROS support which will hopefully benefit all Amiga-like targets (classic, MorphOS) on the long run. Compiler only, RTL comes in the next run.
|
11 лет назад |
import.pas
|
b1dff29cbf
* removed unused units
|
8 лет назад |
ldscript.pas
|
d79511f96e
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
|
13 лет назад |
link.pas
|
7ef33cf4b2
llvm: generalised sanitizer linking support
|
3 лет назад |
macho.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 лет назад |
machoutils.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 лет назад |
msgidx.inc
|
55629aeb19
do not publish enums with jumps
|
3 лет назад |
msgtxt.inc
|
55629aeb19
do not publish enums with jumps
|
3 лет назад |
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 лет назад |
nbas.pas
|
3e98429418
Revert " * patch by J. Gareth Moreton: Nothing (NOP) node optimisation, resolves #38194"
|
4 лет назад |
ncal.pas
|
df3a0af7e0
objc: use compile-time macOS version checks
|
3 лет назад |
ncgadd.pas
|
bbece3e668
* MIPS64 can
|
3 лет назад |
ncgbas.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
4 лет назад |
ncgcal.pas
|
8d864559b7
* overleft cosmetics
|
3 лет назад |
ncgcnv.pas
|
940ac567a5
* Patch by J. Gareth "Kit" Moreton (issue #39343). Added missing allocation
|
4 лет назад |
ncgcon.pas
|
a285500d36
* patch by Rike: Use reverse_longword instead of manually reversing longword, resolves #39720
|
3 лет назад |
ncgflw.pas
|
b78761efd3
* Removed obsolete OLDREGVARS ifdefs.
|
3 лет назад |
ncghlmat.pas
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 лет назад |
ncginl.pas
|
c59b6a5d8d
* High() and Length() for dynamic arrays deal with sizesinttype instead of ossinttype (on AVR the former is 16-bit while the later is 8-bit thus this is an important distinction)
|
3 лет назад |
ncgld.pas
|
f562a8d9fd
* hopefully final fix after 9848349610219cd0d2dadc67b112fb09a8317e91
|
3 лет назад |
ncgmat.pas
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
3 лет назад |
ncgmem.pas
|
a5f6505edc
* fix range checking for zero based strings, resolves #39323
|
4 лет назад |
ncgnstfl.pas
|
d14fd51d0b
* fix potential crash with copied goto nodes on nestedparentfp platforms
|
6 лет назад |
ncgnstld.pas
|
cf9596421b
* fixed crashes on platforms using parentfpstructs with generic routines
|
6 лет назад |
ncgnstmm.pas
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
5 лет назад |
ncgobjc.pas
|
b1dff29cbf
* removed unused units
|
8 лет назад |
ncgopt.pas
|
b1dff29cbf
* removed unused units
|
8 лет назад |
ncgrtti.pas
|
e25594c48e
* correctly truncate rtti symbol names of enumeration types, resolves #39829
|
3 лет назад |
ncgset.pas
|
c06a3f2ca3
Avoid range check error inside tcgcasenode.pass_generate_code method
|
3 лет назад |
ncgutil.pas
|
a76038e1d1
hlcgobj: new getlocal and recordnewsymloc methods
|
3 лет назад |
ncgvmt.pas
|
30a7199165
* make the VMT symbol and type def of the corresponding class or object instead of having them be global
|
3 лет назад |
ncnv.pas
|
1c86a4bbeb
* if a pointer_to_array type conversion is applied to a variable, it is not written, resolves #39957
|
2 лет назад |
ncon.pas
|
6dc47c71fb
tstringconstnode.changestringtype: fix buffer overrun
|
3 лет назад |
nflw.pas
|
5670a7543c
* properly reset nf_write/nf_modify flags for min/max inline nodes, needed by dead store optimization, resolves #39958
|
2 лет назад |
ngenutil.pas
|
5135b586cb
* fix #39857: don't trash symbols marked as vo_is_internal
|
3 лет назад |
ngtcon.pas
|
a93942cd27
* correctly convert a single WideChar to a PChar constant with the correct code page
|
3 лет назад |
ninl.pas
|
5670a7543c
* properly reset nf_write/nf_modify flags for min/max inline nodes, needed by dead store optimization, resolves #39958
|
2 лет назад |
nld.pas
|
2be8f01efe
* implement assignment of anonymous functions to procedure or method variables if they either capture nothing or (in case of method variables) at most the Self variable
|
3 лет назад |
nmat.pas
|
02289d1f5b
+ fold "a shl n1 shl n2" and "a shr n1 shr n2" into "a shl (n1+n2)" and "a shr (n1+n2)", resolves #39629
|
3 лет назад |
nmem.pas
|
c26f9329b6
Support arrays and classes in compile-time OffsetOf.
|
3 лет назад |
nobj.pas
|
30a7199165
* make the VMT symbol and type def of the corresponding class or object instead of having them be global
|
3 лет назад |
nobjc.pas
|
68eb921d46
* broken compilation after r39347 fixed
|
7 лет назад |
node.pas
|
2c51abf40d
+ print optinfo pointer if set
|
2 лет назад |
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 лет назад |
nset.pas
|
3094f75690
* WebAssembly code generation for 'case' nodes changed to use labels
|
3 лет назад |
nutils.pas
|
5670a7543c
* properly reset nf_write/nf_modify flags for min/max inline nodes, needed by dead store optimization, resolves #39958
|
2 лет назад |
objcasm.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
3 лет назад |
objcdef.pas
|
5d02c65425
objcdef: remove duplicate variant start check
|
3 лет назад |
objcgutl.pas
|
136022a7b2
objc: stop generating coalesced sections
|
3 лет назад |
objcutil.pas
|
df3a0af7e0
objc: use compile-time macOS version checks
|
3 лет назад |
ogbase.pas
|
e26b298885
* patch by Rika: Better Align()'s #2, resolves #39512
|
3 лет назад |
ogcoff.pas
|
77e3a402da
Set string length before calling move to avoid problems with global data analysis on systems using C library
|
4 лет назад |
ogelf.pas
|
17e3c31b7e
Fix gotpcrel relocation for TESTQ x86_64 instruction
|
4 лет назад |
oglx.pas
|
d4a4b9a57b
* refactored the internal linker ar object reader object creation to allow using
|
10 лет назад |
ogmacho.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 лет назад |
ogmap.pas
|
a5ab1c03ea
* avoid 8-bit truncation of the sizes in the internal linker map
|
5 лет назад |
ognlm.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 лет назад |
ogomf.pas
|
c13517634f
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
|
3 лет назад |
ogrel.pas
|
cf5feb0dca
+ support writing of 32-bit and 64-bit relocations in the REL object writer
|
3 лет назад |
ogwasm.pas
|
dd13b46088
* use WasmCustomSectionName to obtain the debug section names in MaybeWriteDebugSection and MaybeAddDebugSectionToSymbolTable
|
3 лет назад |
omfbase.pas
|
c13517634f
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
|
3 лет назад |
optbase.pas
|
b5659df425
+ CalcUseSum: calculates a sum of all use sets of the current node and its children
|
5 лет назад |
optconstprop.pas
|
444fe092da
* propertly check equality with the for-counter when propagating constants, resolves #39915
|
2 лет назад |
optcse.pas
|
5921fa9a62
+ store references to global variables in registers if benefical (currrently used for aarch64 only)
|
3 лет назад |
optdead.pas
|
b1dff29cbf
* removed unused units
|
8 лет назад |
optdeadstore.pas
|
08817f1aed
* fixes to deadstore optimization
|
4 лет назад |
optdfa.pas
|
2b48afe151
* check if optinfo is assigned before using it, resolves #39913
|
2 лет назад |
options.pas
|
b26703feaa
Darwin version comparisons: factored out into object
|
3 лет назад |
optloadmodifystore.pas
|
07698050e5
* Before r35961 (back in 2017) some simple assignment optimizations, such as "x:=x+y" to "inc(x,y)", were performed when -O2 in tassignmentnode.simplify. In r35961 these optimizations were moved to a separate pass which is enabled only when -O3 by cs_opt_use_load_modify_store. This separate pass can benefit from other optimization. But worse code is generated with -O2 since then.
|
4 лет назад |
optloop.pas
|
7388735b11
* Strength reduction optimization: - Use a temp for complex loop start values to prevent double evaluation.
|
3 лет назад |
opttail.pas
|
dd6e6eb26a
* disable tail recursion optimisation if there is a copy-back parameter
|
5 лет назад |
optutils.pas
|
92771760b7
Get rid of some global variables.
|
3 лет назад |
optvirt.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 лет назад |
owar.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
5 лет назад |
owbase.pas
|
d0beacc35f
* return the correct size for files in ar archive. This is required by the REL
|
5 лет назад |
owomflib.pas
|
c13517634f
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
|
3 лет назад |
parabase.pas
|
abfd975571
TCGParaLocation: remove alignment gap
|
3 лет назад |
paramgr.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
3 лет назад |
parser.pas
|
7974f39522
* implement assignment of procedure and method variables and routines (global, instance and nested) to function references
|
3 лет назад |
pass_1.pas
|
9d95e6159e
* fix typo in comment
|
3 лет назад |
pass_2.pas
|
8b7c5666a2
* Renamed fc_block_with_exit to fc_no_direct_exit to expand its usage.
|
4 лет назад |
pbase.pas
|
7974f39522
* implement assignment of procedure and method variables and routines (global, instance and nested) to function references
|
3 лет назад |
pcp.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
3 лет назад |
pdecl.pas
|
e148afd506
Fix cycling with -CR option
|
3 лет назад |
pdecobj.pas
|
a401898139
* spelling fixes
|
3 лет назад |
pdecsub.pas
|
6cbbf9c52a
* $P/$OpenStrings is supposed to be a local switch, so change that accordingly
|
2 лет назад |
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
|
3 лет назад |
pexports.pas
|
d854d18bd9
* instead of blindly consuming whatever comes next trigger an explicit error if the parsed expression does not match for "INDEX ordexpr" or "NAME strexpr"
|
4 лет назад |
pexpr.pas
|
13fb30c52e
* fix #39902: correctly handle assignment of procvars to properties with a field write accessor
|
3 лет назад |
pgentype.pas
|
2a5023508a
+ add support for forward declarations of generic classes and interfaces (any implicit pointer type really); fixes #34128
|
3 лет назад |
pgenutil.pas
|
61debb1559
* fix #39869: correctly check whether the recorded token stream still needs to be parsed (the replay depth of the scanner needs to be *larger* than what it was before starting the playback)
|
3 лет назад |
pinline.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
3 лет назад |
pkgutil.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 лет назад |
pmodules.pas
|
403292a131
LLVM backend: address sanitizer support
|
3 лет назад |
pp.lpi
|
867786c953
* update version
|
5 лет назад |
pp.pas
|
78f23a462e
* set minimum compiler to compile the compiler to 3.2.0
|
3 лет назад |
pparautl.pas
|
e142953c6d
* make the hidden high parameter for short strings a byte for 8 bit CPUs
|
2 лет назад |
ppc68k.lpi
|
8192bf1b33
* version update
|
4 лет назад |
ppc8086.lpi
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 лет назад |
ppcaarch64.lpi
|
1a559f5c60
* move the homogenous float aggregate determination function to a common
|
6 лет назад |
ppcarm.lpi
|
5573bee314
+ makefiles use -Sew, so added to the project as well
|
5 лет назад |
ppcavr.lpi
|
b9d4240a8d
+ version update
|
7 лет назад |
ppcjvm.lpi
|
95bed362ba
[PATCH 02/83] updating common FPC sources for WASM target
|
5 лет назад |
ppcmips.lpi
|
9ebf2aa984
* project file updates
|
13 лет назад |
ppcmips64el.lpi
|
9710b2cbb4
+ some basic stuff for mips64el
|
5 лет назад |
ppcmipsel.lpi
|
9ebf2aa984
* project file updates
|
13 лет назад |
ppcppc.lpi
|
18a45d94a3
* version update
|
6 лет назад |
ppcppc64.lpi
|
9ebf2aa984
* project file updates
|
13 лет назад |
ppcppc64le.lpi
|
e60a367f1b
+ project file for PowerPC64LE
|
4 лет назад |
ppcriscv32.lpi
|
44150f43ac
* RISC-V 32 compilation fixed
|
7 лет назад |
ppcriscv64.lpi
|
65a415c13e
* fix assembling with official binutils
|
7 лет назад |
ppcsparc.lpi
|
188ec0f0c7
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
|
8 лет назад |
ppcsparc64.lpi
|
188ec0f0c7
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
|
8 лет назад |
ppcwasm32.lpi
|
99074a5578
* .lpi version update
|
3 лет назад |
ppcx64.lpi
|
2f36069dae
bugfix 0037785 cvtsi2ss and cvtsi2sd in x86_64 { att}
|
4 лет назад |
ppcx64llvm.lpi
|
cd9e18fab4
* made lazarus project names more systematic
|
7 лет назад |
ppcxtensa.lpi
|
27349661e0
+ Xtensa: lazarus project
|
5 лет назад |
ppcz80.lpi
|
1263880ef0
- removed the z80_internal_linker build mode from the lazarus project
|
5 лет назад |
ppheap.pas
|
eefdf135a5
Always write filename, truncate directory part if needed
|
9 лет назад |
ppu.pas
|
920e1c8d19
* change PPU version as the change regarding $P/$OpenStrings affects the token buffers of generics (which contains the current settings)
|
2 лет назад |
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)
|
3 лет назад |
procinfo.pas
|
9f3dcdb211
+ add method to find a procinfo for a nested function by the corresponding procdef
|
3 лет назад |
psabiehpi.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 лет назад |
pstatmnt.pas
|
a05aa25aad
* Risc-V: allow also register aliases in register modification lists after asm blocks, last part to resolve #39738
|
3 лет назад |
psub.pas
|
d12bf094ab
cs_opt_consts: disable when non-local gotos are active
|
2 лет назад |
psystem.pas
|
3a34fc7be3
llvm: use formaldef rather than undefineddef for llvm_metadata
|
3 лет назад |
ptconst.pas
|
276f5bdef8
* ensure that nothing assembly related is generated for generics when a typed constant (this also includes local variable initializations) are parsed
|
5 лет назад |
ptype.pas
|
45bf47ee05
* compilation with -O3 fixed
|
3 лет назад |
raatt.pas
|
4f9c19d943
* simplifications by Rika (*2 loops => shl/Bsr), resolves #39717
|
3 лет назад |
rabase.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 лет назад |
rasm.pas
|
46fe2d486c
* forgotten comment
|
7 лет назад |
rautils.pas
|
8c67a4370b
rautils: don't interpret ".L3" as potentially meaning "unitx.identifier"
|
3 лет назад |
rescmn.pas
|
b88d12c7b9
+ add option -FF to force the use of fpcres as RC compiler
|
5 лет назад |
rgbase.pas
|
4abc498f2f
+ added the Z80 individual flag bits as subregisters
|
5 лет назад |
rgobj.pas
|
a835d8b533
rgobj: reduce compilation time of programs with long movelists
|
2 лет назад |
scandir.pas
|
a0b637530c
* remove accidently commited writeln
|
3 лет назад |
scanner.pas
|
188cac3bc6
* enable OpenStrings by default in mode Delphi
|
2 лет назад |
switches.pas
|
6cbbf9c52a
* $P/$OpenStrings is supposed to be a local switch, so change that accordingly
|
2 лет назад |
symbase.pas
|
8184287ec0
Fix for variables longer than 127 chars
|
3 лет назад |
symconst.pas
|
98ec81896e
* do not throw messages on potentially uninitialized internal symbols, resolves #39744
|
3 лет назад |
symcreat.pas
|
b0e1867b4c
symcreat: support for scanner/parser escape sequences
|
3 лет назад |
symdef.pas
|
efbf5eaa01
Fix loading of ObjC protocol type after c8fee69345
|
3 лет назад |
symsym.pas
|
706443c354
dbgllvm: support for record field debug information
|
3 лет назад |
symtable.pas
|
b0e1867b4c
symcreat: support for scanner/parser escape sequences
|
3 лет назад |
symtype.pas
|
55629aeb19
do not publish enums with jumps
|
3 лет назад |
symutil.pas
|
5acd7a7b83
Rename tsymtable.insert and delete methods to insertsym ands deletesym
|
3 лет назад |
syscinfo.pas
|
568d4de77e
* aros64: recent developments hanged the library call ABI, lets try to follow it (aros64 is experimental)
|
3 лет назад |
systems.inc
|
66b471e516
+ support different versions of llvm-mc (version 10 seems to be the earliest that works)
|
3 лет назад |
systems.pas
|
3695bb5da5
powerpc-morphos: enable 'section' keyword support, and force the startup code to be in the .text section, to fix linking external objects with unnamed sections on this platform
|
3 лет назад |
tgobj.pas
|
f7239e03e7
* make tgobj.pas less verbose in extdebug mode, use separate define DEBUG_FREETEMP for the really
|
3 лет назад |
tokens.pas
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
4 лет назад |
triplet.pas
|
b26703feaa
Darwin version comparisons: factored out into object
|
3 лет назад |
verbose.pas
|
598da1936e
* change ChangeMessageVerbosity from String to AnsiString as long parameters might be passed to it
|
3 лет назад |
version.pas
|
d147533c94
Remove "r" from FPC revision.
|
4 лет назад |
versioncmp.pas
|
68253e2a73
Missing file from b26703feaa9
|
3 лет назад |
wasmbase.pas
|
efd92fba01
+ introduced TWasmCustomDebugSectionType
|
3 лет назад |
widestr.pas
|
cb44d7d4e2
* some cleanup
|
5 лет назад |
wpo.pas
|
060d81b8fa
Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from
|
16 лет назад |
wpobase.pas
|
5df9b994d1
* fix warnings which were caused by last changes to for node generation
|
8 лет назад |
wpoinfo.pas
|
b1dff29cbf
* removed unused units
|
8 лет назад |