.. |
aarch64
|
373ebbcf41
Enable -Aas-clang for unix and embedded targets for aarch64 compiler
|
hai 5 meses |
arm
|
c7290bfb78
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
|
hai 5 meses |
armgen
|
2a50d5abf8
* ARMv7A / A64: Constant writes to memory merged to larger forms where possible
|
hai 9 meses |
avr
|
b0003f71dd
Check rjmp destination range.
|
hai 5 meses |
generic
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
%!s(int64=3) %!d(string=hai) anos |
html
|
fa0d3d79e0
no message
|
%!s(int64=23) %!d(string=hai) anos |
i386
|
c433b740e4
Add/actualize CPUX86_HAS_SSSE3.
|
hai 5 meses |
i8086
|
c7290bfb78
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
|
hai 5 meses |
jvm
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
llvm
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
hai 6 meses |
loongarch64
|
c7290bfb78
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
|
hai 5 meses |
m68k
|
c7290bfb78
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
|
hai 5 meses |
mips
|
c7290bfb78
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
|
hai 5 meses |
msg
|
f0b2d4a4ca
+ added wasip2 to the compiler help screen (marked as experimental)
|
hai 5 meses |
powerpc
|
4867d48e99
+ support for .debug_loc and .debuc_loclist sections
|
hai 1 ano |
powerpc64
|
da683ade18
Add dwarf CFI for powerpc64 cpu
|
hai 1 ano |
ppcgen
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
hai 6 meses |
riscv
|
310069221a
* comment fixed
|
hai 5 meses |
riscv32
|
b2f5f6ac7d
+ RiscV32: use sext.b if available
|
hai 5 meses |
riscv64
|
c7290bfb78
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
|
hai 5 meses |
sparc
|
5e00358f13
+ cs_opt_consts for sparc
|
hai 1 ano |
sparc64
|
1fa83a91ab
+ cs_opt_consts for sparc64
|
hai 1 ano |
sparcgen
|
c7290bfb78
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
|
hai 5 meses |
systems
|
263e7e1de1
* removed tf_under_development from the wasip1 and wasip1threads targets, since they're now relatively stable (unlike wasip2)
|
hai 5 meses |
utils
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
wasm32
|
25e955b6e4
* source linebuf as dyn array
|
hai 5 meses |
x86
|
a70e4ed9be
* x86: "OptPass2ADD" and "OptPass2SUB" now force another iteration if "OptPass2MOV" returned True
|
hai 5 meses |
x86_64
|
c433b740e4
Add/actualize CPUX86_HAS_SSSE3.
|
hai 5 meses |
xtensa
|
c7290bfb78
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
|
hai 5 meses |
z80
|
c7290bfb78
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
|
hai 5 meses |
.gitignore
|
e14692f594
git ignore msg2inc binary
|
%!s(int64=2) %!d(string=hai) anos |
COPYING.txt
|
e5a1231931
* updated FSF address (mantis #30198, patch by Paul Gevers)
|
%!s(int64=9) %!d(string=hai) anos |
MPWMake
|
43c50d0a32
Remove unused, obsolete -dBROWSERLOG option
|
%!s(int64=4) %!d(string=hai) anos |
Makefile
|
42b466015d
+ added wasip2 to the NO_NATIVE_COMPILER_OS_LIST
|
hai 5 meses |
Makefile.fpc
|
42b466015d
+ added wasip2 to the NO_NATIVE_COMPILER_OS_LIST
|
hai 5 meses |
README.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
%!s(int64=16) %!d(string=hai) anos |
aasmbase.pas
|
4867d48e99
+ support for .debug_loc and .debuc_loclist sections
|
hai 1 ano |
aasmcfi.pas
|
5d28e2156b
+ support for generating Dwarf CFI using .cfi_* directives
|
%!s(int64=6) %!d(string=hai) anos |
aasmcnst.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
aasmdata.pas
|
b367d7c905
+ introduced TAsmData.WeakRefAsmSymbolByClass
|
hai 1 ano |
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
|
%!s(int64=5) %!d(string=hai) anos |
aasmsym.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
%!s(int64=6) %!d(string=hai) anos |
aasmtai.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
aggas.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
aopt.pas
|
b20f968454
* simple clean ups after dyn. array conversion
|
hai 4 meses |
aoptbase.pas
|
32d0531c71
* patch by lag programming: Code cleanup at function TAOptBase.RegInInstruction, resolves #40952
|
hai 10 meses |
aoptda.pas
|
b1dff29cbf
* removed unused units
|
%!s(int64=8) %!d(string=hai) anos |
aoptobj.pas
|
07a2c6b37e
* Replace labeltable with dynamic array
|
hai 5 meses |
aoptutils.pas
|
05d6e20acc
* New Boolean "SetAndTest" utility function
|
hai 1 ano |
assemble.pas
|
25e955b6e4
* source linebuf as dyn array
|
hai 5 meses |
blockutl.pas
|
7f3a5eb9ab
* extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not
|
%!s(int64=3) %!d(string=hai) anos |
browcol.pas
|
7cb2e5a180
Browser information for generic records
|
hai 6 meses |
catch.pas
|
fd070544db
- disabled installation of SIGINT signal handler for Darwin, because
|
%!s(int64=16) %!d(string=hai) anos |
ccharset.pas
|
c74c4ad9ad
* Use dynamic array instead of pointer for character map
|
hai 5 meses |
cclasses.pas
|
04a31f8be2
Avoid range error in tbitset.clear method
|
hai 5 meses |
cepiktimer.pas
|
99d88b91a9
* do not include fpcdefs in the cepiktimer unit
|
%!s(int64=4) %!d(string=hai) anos |
cfidwarf.pas
|
12c4290ffe
Add loongarch64 architecture support to compiler
|
%!s(int64=2) %!d(string=hai) anos |
cfileutl.pas
|
87d4c18992
Every compile gets actual current directory (fix for Textmode IDE)
|
hai 7 meses |
cg64f32.pas
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
%!s(int64=3) %!d(string=hai) anos |
cgbase.pas
|
e1478e27b3
Fix range check error inside tsuperregisterworklist.addnodup method
|
hai 5 meses |
cgexcept.pas
|
fe57cd3536
* fix LLVM after r48828
|
%!s(int64=4) %!d(string=hai) anos |
cghlcpu.pas
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
hai 6 meses |
cgobj.pas
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
hai 6 meses |
cgutils.pas
|
a71cc71585
+ function needs_check_for_fpu_exceptions to unify fpu exception handling
|
hai 1 ano |
cmsgs.pas
|
1547f28a40
* Use dynamic arrays for compiler messages
|
hai 5 meses |
comphook.pas
|
83abe1fb15
* oc_blue properly named as noted by Don Siders
|
hai 1 ano |
compiler.pas
|
51f5726343
* (hopefully) more consistent message when the compiler is stopped during showing the help screen, resolves #39455
|
hai 1 ano |
compinnr.pas
|
2c5a070959
+ random bits for quad support on RiscV
|
hai 7 meses |
comprsrc.pas
|
44282acecb
* Allow to process .fmx files just as .lfm/.dfm files
|
hai 6 meses |
comptty.pas
|
682e29c4ff
+ enable colored output on darwin, resolves #38693
|
%!s(int64=4) %!d(string=hai) anos |
constexp.pas
|
078e2eabf9
Simplify constexp.pas and fix certain edge cases.
|
hai 9 meses |
cprofile.pas
|
6612bb4434
* proper naming
|
%!s(int64=5) %!d(string=hai) anos |
crefs.pas
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
%!s(int64=11) %!d(string=hai) anos |
cresstr.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
cscript.pas
|
f5e5f9645c
Add fForceUseForwardSlash to TLinkRes class, used for vlink linker on hosts using backslashes
|
%!s(int64=4) %!d(string=hai) anos |
cstreams.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
%!s(int64=3) %!d(string=hai) anos |
ctask.pas
|
564597a573
* Fix access violation: module can be reset while loading dependent units. Fixes issue #40705
|
hai 1 ano |
cutils.pas
|
6631f83ccf
Change CompareChar uses inside compiler/RTL to CompareByte.
|
hai 6 meses |
dbgbase.pas
|
cf4d02ef92
Add globals to implementation _USES clause to prepare move of V_XXX constants to globals unit
|
hai 1 ano |
dbgcodeview.pas
|
04727844b5
* Fixed value of the LF_PAD13 enum element.
|
%!s(int64=4) %!d(string=hai) anos |
dbgdwarf.pas
|
beee98e246
* WebAssembly debug info: make wasmtime happy by not emitting line info end
|
hai 11 meses |
dbgdwarfconst.pas
|
b797bbf5dc
* spelling fixed
|
%!s(int64=2) %!d(string=hai) anos |
dbgstabs.pas
|
a401898139
* spelling fixes
|
%!s(int64=3) %!d(string=hai) anos |
dbgstabx.pas
|
3d81dd0b00
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
|
%!s(int64=5) %!d(string=hai) anos |
defcmp.pas
|
9de0025394
* fix #41074: adjust conversion level of class/interface to pointer and class to interface conversions so that sub class to class conversions take precedence
|
hai 7 meses |
defutil.pas
|
b5bccf7a77
* Fix typo
|
hai 5 meses |
dirparse.pas
|
7ce2f95db0
- disallow enabling regvars for WebAssembly, because it's not supported, yet
|
hai 11 meses |
dwarfbase.pas
|
1fc54dd8bb
* improve dwarf cfi on avr
|
%!s(int64=2) %!d(string=hai) anos |
elfbase.pas
|
245b58c249
+ support for arm attributes
|
%!s(int64=5) %!d(string=hai) anos |
entfile.pas
|
b58469a7bd
* Change pchar to dynamic array of ansichar
|
hai 5 meses |
export.pas
|
2f1ccd6f2a
+ support 'promising last' exports
|
%!s(int64=2) %!d(string=hai) anos |
expunix.pas
|
1a0ffbc82b
* fixed llvm compiler compilation with -O3/-Oodfa
|
%!s(int64=6) %!d(string=hai) anos |
finput.pas
|
166a24ae77
* Use dyn array of char for macro contents
|
hai 5 meses |
fmodule.pas
|
1068015c4d
* unitmap as dyn array
|
hai 5 meses |
fpcdefs.inc
|
5d100fd2c6
cpuNbitalu is not the correct type for fpc_atomic_cmp_xchg_alu on webassembly
|
hai 7 meses |
fpchash.pas
|
0e0c4bd621
* make UpdateFnv64 closer to the original algorithm as proposed by Gareth
|
hai 11 meses |
fpcp.pas
|
7163a893e9
* search using the real package name instead of the uppercased one so that an as-is cased package will be found as well
|
hai 1 ano |
fpkg.pas
|
e8ede4c3e2
Merged revision(s) 32508-32510, 32512 from branches/svenbarth/packages:
|
%!s(int64=9) %!d(string=hai) anos |
fppu.pas
|
b09cdf35a5
* Derefmap as dyn array
|
hai 5 meses |
gendef.pas
|
ef16a99c08
* partial fix #40934: don't remove the DEF file if cs_link_deffile is set (thus if the user explicitly wants the file)
|
hai 10 meses |
globals.pas
|
558a7ef1ed
* store the current verbosity as part of the settings so that they're stored as part of a generic token stream as well
|
hai 7 meses |
globstat.pas
|
9cc30829fa
* Restore messages state
|
hai 1 ano |
globtype.pas
|
859b100da6
* Convert symversions to dyn array of word
|
hai 5 meses |
hlcg2ll.pas
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
hai 6 meses |
hlcgobj.pas
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
hai 6 meses |
htypechk.pas
|
36e9e39bca
* allow type casted pointer constants being used as arrays which address can be takes, resolves #41177
|
hai 5 meses |
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.
|
%!s(int64=11) %!d(string=hai) anos |
import.pas
|
b1dff29cbf
* removed unused units
|
%!s(int64=8) %!d(string=hai) anos |
ldscript.pas
|
70b0cb99d4
* SetString needs correctly typed argument
|
%!s(int64=2) %!d(string=hai) anos |
link.pas
|
0f2248f923
* Use dyn array of boolean for isHandled
|
hai 5 meses |
macho.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
%!s(int64=6) %!d(string=hai) anos |
machoutils.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
%!s(int64=6) %!d(string=hai) anos |
nadd.pas
|
d3a0a2dddf
* Call free instead of destroy
|
hai 4 meses |
nbas.pas
|
9077954762
* "no_exit_statement_in_block" replaced with "not has_child_of_type(..., [exitn])"
|
hai 10 meses |
ncal.pas
|
d3a0a2dddf
* Call free instead of destroy
|
hai 4 meses |
ncgadd.pas
|
0f39633acc
* generic second_addordinal can handle swapped nodes
|
hai 1 ano |
ncgbas.pas
|
0e5da37533
* Flags specific to TAsmNode have been moved to their own field
|
hai 1 ano |
ncgcal.pas
|
e237da95d2
* most of tcgcallparanode.secondcallparan's code was moved into two new methods:
|
hai 5 meses |
ncgcnv.pas
|
12c4290ffe
Add loongarch64 architecture support to compiler
|
%!s(int64=2) %!d(string=hai) anos |
ncgcon.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
ncgflw.pas
|
511beac49c
* get rid of the hack that tlabelnode inherits from tunarynode and stores a statement in left, resolves #40964
|
hai 9 meses |
ncghlmat.pas
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
%!s(int64=10) %!d(string=hai) anos |
ncginl.pas
|
99b71eafda
* simplified code
|
hai 6 meses |
ncgld.pas
|
9d7ea2c069
* revert check for boolean type when handling LOC_FLAG in tcgassignmentnode.pass_generate_code. This makes pas boolean the default,
|
hai 11 meses |
ncgmat.pas
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
%!s(int64=3) %!d(string=hai) anos |
ncgmem.pas
|
2b9455e262
* Fixed internal error 200411013 when typecasting and dereferencing nil into an array
|
hai 5 meses |
ncgnstfl.pas
|
d14fd51d0b
* fix potential crash with copied goto nodes on nestedparentfp platforms
|
%!s(int64=6) %!d(string=hai) anos |
ncgnstld.pas
|
cf9596421b
* fixed crashes on platforms using parentfpstructs with generic routines
|
%!s(int64=6) %!d(string=hai) anos |
ncgnstmm.pas
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
%!s(int64=5) %!d(string=hai) anos |
ncgobjc.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
ncgopt.pas
|
b1dff29cbf
* removed unused units
|
%!s(int64=8) %!d(string=hai) anos |
ncgrtti.pas
|
5c4db7dbca
Extended RTTI: more Objective-C handling
|
hai 7 meses |
ncgset.pas
|
a8b4c0772c
* fixed bug that caused 'c in ['a'..'z']' to fail on the WebAssembly target, when code is compiled with {$packset 1}
|
hai 1 ano |
ncgutil.pas
|
2b7df4237b
* nf_pass1_done, nf_error, nf_processing and nf_do_not_execute
|
hai 1 ano |
ncgvmt.pas
|
190b27ad45
* use proper value for Fnv64 initialization
|
hai 11 meses |
ncnv.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
ncon.pas
|
36e65b3464
* Correct check
|
hai 4 meses |
nflw.pas
|
d3a0a2dddf
* Call free instead of destroy
|
hai 4 meses |
ngenutil.pas
|
bff561063f
Use TFPList.FreeAndNilDisposing in four more places.
|
hai 9 meses |
ngtcon.pas
|
6ba102ee57
* Do not set strval for unicode strings in tc_emit_stringdef
|
hai 4 meses |
ninl.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
nld.pas
|
798d793cdc
Specialized fpc_copy_with_move_semantics for destructive copies.
|
hai 9 meses |
nmat.pas
|
f29ff58ab9
+ get_int_value
|
hai 1 ano |
nmem.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
nobj.pas
|
c3a3cfe80f
* avoid range check error in TVMTBuilder.intf_optimize_vtbls by early bailing out if a class has no interfaces
|
hai 1 ano |
nobjc.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
node.pas
|
2b7df4237b
* nf_pass1_done, nf_error, nf_processing and nf_do_not_execute
|
hai 1 ano |
nopt.pas
|
179fc5848b
* Flags specific to TArrayConstructorNode have been moved to their own field
|
hai 1 ano |
nset.pas
|
4d732b44d4
* correctly calculate the number of labels of a c boolean in case statemnts, resolves #41025
|
hai 9 meses |
nutils.pas
|
d87ba06608
* improve complexity calculation for tempref nodes
|
hai 6 meses |
objcasm.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
%!s(int64=3) %!d(string=hai) anos |
objcdef.pas
|
5d02c65425
objcdef: remove duplicate variant start check
|
%!s(int64=3) %!d(string=hai) anos |
objcgutl.pas
|
327aac7f24
Add aarch64-iphonesim target
|
%!s(int64=2) %!d(string=hai) anos |
objcutil.pas
|
df3a0af7e0
objc: use compile-time macOS version checks
|
%!s(int64=2) %!d(string=hai) anos |
ogbase.pas
|
b58469a7bd
* Change pchar to dynamic array of ansichar
|
hai 5 meses |
ogcoff.pas
|
30c06d66c3
* Dyn array for FSecTbl and FSymTbl
|
hai 5 meses |
ogelf.pas
|
859b100da6
* Convert symversions to dyn array of word
|
hai 5 meses |
oglx.pas
|
d4a4b9a57b
* refactored the internal linker ar object reader object creation to allow using
|
%!s(int64=10) %!d(string=hai) anos |
ogmacho.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
%!s(int64=5) %!d(string=hai) anos |
ogmap.pas
|
70b0cb99d4
* SetString needs correctly typed argument
|
%!s(int64=2) %!d(string=hai) anos |
ognlm.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
%!s(int64=5) %!d(string=hai) anos |
ogomf.pas
|
beca14334c
* use NtoLE instead of LEtoN in OMF DoRelocationFixup when converting from native to little endian. No functional changes, just better readability.
|
hai 1 ano |
ogrel.pas
|
4867d48e99
+ support for .debug_loc and .debuc_loclist sections
|
hai 1 ano |
ogwasm.pas
|
c515d45026
+ added new target to the compiler: wasm32-wasip2. Not working, yet.
|
hai 5 meses |
omfbase.pas
|
4867d48e99
+ support for .debug_loc and .debuc_loclist sections
|
hai 1 ano |
optbase.pas
|
bcf320a76e
* patch by Rika: Don’t pretend optinfo^.index can be aword(−1), resolves #40405
|
hai 1 ano |
optconstprop.pas
|
ffe97bb7d9
* do_optconstpropagate and do_optdeadstoreelim now set their
|
hai 10 meses |
optcse.pas
|
e4af0fc1e9
* don't mess with boolean and/or operations in mixed short/full evaluated expressions, resolves #41012
|
hai 9 meses |
optdead.pas
|
b1dff29cbf
* removed unused units
|
%!s(int64=8) %!d(string=hai) anos |
optdeadstore.pas
|
ffe97bb7d9
* do_optconstpropagate and do_optdeadstoreelim now set their
|
hai 10 meses |
optdfa.pas
|
81d24975f0
* properly take care of tempinitcode when calculating def./use. sums of tempcreate nodes
|
hai 8 meses |
options.pas
|
4200ebd748
* another ; after then removed, hopefully finally resolves #41171
|
hai 5 meses |
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.
|
%!s(int64=4) %!d(string=hai) anos |
optloop.pas
|
9d94ccdc38
* set types of start value calculation correctly when doing strength reduction, resolves #41054
|
hai 8 meses |
opttail.pas
|
dd6e6eb26a
* disable tail recursion optimisation if there is a copy-back parameter
|
%!s(int64=5) %!d(string=hai) anos |
optutils.pas
|
511beac49c
* get rid of the hack that tlabelnode inherits from tunarynode and stores a statement in left, resolves #40964
|
hai 9 meses |
optvirt.pas
|
540807c5c8
WPO: don't crash on TP-style objects with only abstract virtual methods
|
hai 7 meses |
owar.pas
|
2cd92ee792
* Dyn array for ReadArchive variables
|
hai 5 meses |
owbase.pas
|
ec3ed04b73
* Change buffer to dyn array
|
hai 5 meses |
owomflib.pas
|
cf4d02ef92
Add globals to implementation _USES clause to prepare move of V_XXX constants to globals unit
|
hai 1 ano |
parabase.pas
|
abfd975571
TCGParaLocation: remove alignment gap
|
%!s(int64=3) %!d(string=hai) anos |
paramgr.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
%!s(int64=3) %!d(string=hai) anos |
parser.pas
|
d3a0a2dddf
* Call free instead of destroy
|
hai 4 meses |
pass_1.pas
|
d3a0a2dddf
* Call free instead of destroy
|
hai 4 meses |
pass_2.pas
|
2b7df4237b
* nf_pass1_done, nf_error, nf_processing and nf_do_not_execute
|
hai 1 ano |
pbase.pas
|
6ac14de986
* Properly handle finish state
|
hai 1 ano |
pcp.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
%!s(int64=3) %!d(string=hai) anos |
pdecl.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
pdecobj.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
pdecsub.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
pdecvar.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
pexports.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
pexpr.pas
|
d3a0a2dddf
* Call free instead of destroy
|
hai 4 meses |
pgentype.pas
|
8f81b213dc
* keep track of the current generic def in the specialization state
|
hai 7 meses |
pgenutil.pas
|
4b5c6ba3fc
* Fix tgenconst13
|
hai 4 meses |
pinline.pas
|
d3a0a2dddf
* Call free instead of destroy
|
hai 4 meses |
pkgutil.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
%!s(int64=4) %!d(string=hai) anos |
pmodules.pas
|
22d7033d18
* Attributes for methods. Fixes issue 41001
|
hai 9 meses |
pp.lpi
|
867786c953
* update version
|
%!s(int64=5) %!d(string=hai) anos |
pp.pas
|
2a6fb32974
* don't use $MINSTACKSIZE and $MAXSTACKSIZE on non-Windows instead of disabling the warning
|
hai 7 meses |
pparautl.pas
|
4a4eadc60e
* throw an error if varargs is used without appropriate calling conventions, resolves #40342
|
hai 1 ano |
ppc68k.lpi
|
8192bf1b33
* version update
|
%!s(int64=4) %!d(string=hai) anos |
ppc8086.lpi
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
%!s(int64=8) %!d(string=hai) anos |
ppcaarch64.lpi
|
a816fc2114
* update project file
|
hai 1 ano |
ppcarm.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcavr.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcjvm.lpi
|
9792ef566f
* Undo changes to lpi files, committed by accident
|
hai 5 meses |
ppcloongarch64.lpi
|
1ee9a39fe2
+ lazarus project for a loongarch64 compiler
|
hai 1 ano |
ppcmips.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcmips64el.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcmipsel.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcppc.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcppc64.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcppc64le.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcriscv32.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcriscv64.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcsparc.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcsparc64.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcwasm32.lpi
|
9792ef566f
* Undo changes to lpi files, committed by accident
|
hai 5 meses |
ppcx64.lpi
|
e0aed719ed
* Do not enable new debug define
|
hai 5 meses |
ppcx64llvm.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcxtensa.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppcz80.lpi
|
7909f00c83
* project files updated
|
%!s(int64=2) %!d(string=hai) anos |
ppheap.pas
|
eefdf135a5
Always write filename, truncate directory part if needed
|
%!s(int64=9) %!d(string=hai) anos |
ppu.pas
|
166a24ae77
* Use dyn array of char for macro contents
|
hai 5 meses |
procdefutil.pas
|
155756f668
* if an outer capturer is required then that outer capturer must not be optimized into a register (fixes compilation with -Ooregvar enabled (e.g. in -O3))
|
hai 7 meses |
procinfo.pas
|
ab5c5a7e9a
* also keep track of captured def (necessary when functions are captured)
|
hai 1 ano |
psabiehpi.pas
|
fe57cd3536
* fix LLVM after r48828
|
%!s(int64=4) %!d(string=hai) anos |
pstatmnt.pas
|
2390e70a4e
* inline nodes can specify whether their result needs to be used
|
hai 8 meses |
psub.pas
|
599b187589
* fix #40979: don't recurse further into the nested hierarchy for code generation if the function is generic
|
hai 7 meses |
psystem.pas
|
7f4b2f63b3
Switch from functions for the Atomic*-family to intrinsics
|
hai 8 meses |
ptconst.pas
|
276f5bdef8
* ensure that nothing assembly related is generated for generics when a typed constant (this also includes local variable initializations) are parsed
|
%!s(int64=5) %!d(string=hai) anos |
ptype.pas
|
0e9efd07ef
* extend read_anon_type() so that it can take a genericdef as well
|
hai 1 ano |
raatt.pas
|
12c4290ffe
Add loongarch64 architecture support to compiler
|
%!s(int64=2) %!d(string=hai) anos |
rabase.pas
|
328e60c155
* Use new and dispose for asmmodeinfos
|
hai 5 meses |
rasm.pas
|
46fe2d486c
* forgotten comment
|
%!s(int64=7) %!d(string=hai) anos |
rautils.pas
|
e749c81040
Disable limitation of nonlocal setting for LLVM compiler
|
hai 5 meses |
rescmn.pas
|
440a635bce
+ initial compiler support for WebAssembly resources. Requires WebAssembly
|
hai 1 ano |
rgbase.pas
|
4abc498f2f
+ added the Z80 individual flag bits as subregisters
|
%!s(int64=5) %!d(string=hai) anos |
rgobj.pas
|
be1fedb2ec
* Use dynamic arrays instead of getmem for spill temp
|
hai 5 meses |
scandir.pas
|
56fa196b03
* properly read +/- for the warn directive, resolves #41105
|
hai 6 meses |
scanner.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
switches.pas
|
59be46a6fb
* reset the message state only inside flushpendingswitchesstate(), not during $POP itself
|
hai 7 meses |
symbase.pas
|
1e9e533e6c
* Replace object with record where possible
|
hai 1 ano |
symconst.pas
|
05b73f1523
Postponing building of VMT until inheritance chain is specialized
|
hai 8 meses |
symcreat.pas
|
d86e726e87
* Invoke helper also needs generic ids
|
hai 5 meses |
symdef.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
symsym.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
symtable.pas
|
166a24ae77
* Use dyn array of char for macro contents
|
hai 5 meses |
symtype.pas
|
44d9234f38
* properly unlink unused type symbols from their defs to avoid
|
hai 11 meses |
symutil.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
syscinfo.pas
|
439faf0da8
m68k: basic DOS syscall generation for human68k
|
hai 1 ano |
systems.inc
|
c515d45026
+ added new target to the compiler: wasm32-wasip2. Not working, yet.
|
hai 5 meses |
systems.pas
|
c515d45026
+ added new target to the compiler: wasm32-wasip2. Not working, yet.
|
hai 5 meses |
tgobj.pas
|
12c4290ffe
Add loongarch64 architecture support to compiler
|
%!s(int64=2) %!d(string=hai) anos |
tokens.pas
|
4d62764fa3
+ also allow declaring an external as 'suspending first'
|
%!s(int64=2) %!d(string=hai) anos |
triplet.pas
|
327aac7f24
Add aarch64-iphonesim target
|
%!s(int64=2) %!d(string=hai) anos |
verbose.pas
|
1547f28a40
* Use dynamic arrays for compiler messages
|
hai 5 meses |
version.pas
|
12c4290ffe
Add loongarch64 architecture support to compiler
|
%!s(int64=2) %!d(string=hai) anos |
versioncmp.pas
|
68253e2a73
Missing file from b26703feaa9
|
%!s(int64=2) %!d(string=hai) anos |
wasmbase.pas
|
ffd461860b
+ added extra values to TWasmNameSubsectionType from the extended name section
|
hai 11 meses |
widestr.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
hai 5 meses |
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
|
%!s(int64=16) %!d(string=hai) anos |
wpobase.pas
|
98f6c64f82
* Write byte dyn array
|
hai 5 meses |
wpoinfo.pas
|
f7edf0355a
* Change pointer-to-array of deref to dynamic array
|
hai 5 meses |