| .. |
|
aarch64
|
fb577a9175
+ support for fpc_aarch64_yield and fpc_arm_yield
|
3 weeks ago |
|
arm
|
2a63c7474b
* encode yield as hex code so the assembler will accept it regardless of the selected CPU type
|
1 week ago |
|
armgen
|
5646d14a3c
* arm/a64: Be more careful about hp1 and p_second being null in "TryConstMerge"
|
7 months ago |
|
avr
|
0d4474e11c
[AVR] Add device information in .note.gnu.avr.deviceinfo section.
|
1 month ago |
|
generic
|
ff3acfb8cd
* cleanup of 2.7.0 defines
|
4 years ago |
|
html
|
fa0d3d79e0
no message
|
23 years ago |
|
i386
|
744c7c8d28
* small fixes
|
2 months ago |
|
i8086
|
af28462865
* missing part of fpc_x86_pause support
|
3 weeks ago |
|
jvm
|
5bf33deb9d
Add explicitalignment field to record symtable and getlocal method
|
1 month ago |
|
llvm
|
5bf33deb9d
Add explicitalignment field to record symtable and getlocal method
|
1 month ago |
|
loongarch64
|
a6c86b9d1c
Fix tcgloongarch64.fixref method
|
1 week ago |
|
m68k
|
8030e218e1
m68k: do not allow the members of the register pair in division/remainder instructions be the same register
|
3 months ago |
|
mips
|
c7290bfb78
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
|
9 months ago |
|
msg
|
7c09be1b5c
Add -XlS option for wasm32
|
2 weeks ago |
|
powerpc
|
97bfcb8bf2
* compilation of all target cpus fixed
|
1 month ago |
|
powerpc64
|
da683ade18
Add dwarf CFI for powerpc64 cpu
|
2 years ago |
|
ppcgen
|
f6ef9f2aa3
* spelling
|
3 months ago |
|
riscv
|
582cab6342
* minor RiscV stuff
|
2 weeks ago |
|
riscv32
|
c611adf3d8
* compilation fixes
|
2 weeks ago |
|
riscv64
|
c611adf3d8
* compilation fixes
|
2 weeks ago |
|
sparc
|
5e00358f13
+ cs_opt_consts for sparc
|
1 year ago |
|
sparc64
|
1fa83a91ab
+ cs_opt_consts for sparc64
|
1 year ago |
|
sparcgen
|
c7290bfb78
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
|
9 months ago |
|
systems
|
17f0bc1ae1
* stabs is getting removed from gdb, so make dwarf the default debugging format for most
|
1 month ago |
|
utils
|
b68203a4ae
First try to find compiler in same directory for vppc64
|
2 weeks ago |
|
wasm32
|
7c09be1b5c
Add -XlS option for wasm32
|
2 weeks ago |
|
x86
|
af28462865
* missing part of fpc_x86_pause support
|
3 weeks ago |
|
x86_64
|
744c7c8d28
* small fixes
|
2 months ago |
|
xtensa
|
a291347d98
* emit_div/mod_reg_reg_reg takes now three operands
|
3 months ago |
|
z80
|
97bfcb8bf2
* compilation of all target cpus fixed
|
1 month ago |
|
.gitignore
|
e14692f594
git ignore msg2inc binary
|
2 years ago |
|
COPYING.txt
|
e5a1231931
* updated FSF address (mantis #30198, patch by Paul Gevers)
|
9 years ago |
|
MPWMake
|
43c50d0a32
Remove unused, obsolete -dBROWSERLOG option
|
4 years ago |
|
Makefile
|
abbfd09233
morphos: convert the Un*x path used by the Makefile to an Amiga path before feeding it into the compiler. this fixes cycle on MorphOS again
|
1 month ago |
|
Makefile.fpc
|
abbfd09233
morphos: convert the Un*x path used by the Makefile to an Amiga path before feeding it into the compiler. this fixes cycle on MorphOS again
|
1 month ago |
|
README.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
17 years ago |
|
aasmbase.pas
|
0d4474e11c
[AVR] Add device information in .note.gnu.avr.deviceinfo section.
|
1 month ago |
|
aasmcfi.pas
|
5d28e2156b
+ support for generating Dwarf CFI using .cfi_* directives
|
6 years ago |
|
aasmcnst.pas
|
0d4474e11c
[AVR] Add device information in .note.gnu.avr.deviceinfo section.
|
1 month ago |
|
aasmdata.pas
|
835375e7e0
* properly fix #41161
|
8 months ago |
|
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
|
6 years ago |
|
aasmsym.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 years ago |
|
aasmtai.pas
|
582cab6342
* minor RiscV stuff
|
2 weeks ago |
|
aggas.pas
|
d6ff2d6eb3
Remove extra dot from ..ARM.attributes section name.
|
1 month ago |
|
aopt.pas
|
b20f968454
* simple clean ups after dyn. array conversion
|
9 months ago |
|
aoptbase.pas
|
32d0531c71
* patch by lag programming: Code cleanup at function TAOptBase.RegInInstruction, resolves #40952
|
1 year ago |
|
aoptda.pas
|
b1dff29cbf
* removed unused units
|
8 years ago |
|
aoptobj.pas
|
67dbb5ad94
Try to fix conditional out of range problem.
|
1 month ago |
|
aoptutils.pas
|
05d6e20acc
* New Boolean "SetAndTest" utility function
|
1 year ago |
|
assemble.pas
|
25e955b6e4
* source linebuf as dyn array
|
9 months ago |
|
blockutl.pas
|
7f3a5eb9ab
* extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not
|
3 years ago |
|
browcol.pas
|
b810e6d5cf
Symbol browser consolidate units
|
5 months ago |
|
catch.pas
|
fd070544db
- disabled installation of SIGINT signal handler for Darwin, because
|
17 years ago |
|
ccharset.pas
|
c74c4ad9ad
* Use dynamic array instead of pointer for character map
|
9 months ago |
|
cclasses.pas
|
04a31f8be2
Avoid range error in tbitset.clear method
|
9 months ago |
|
cepiktimer.pas
|
99d88b91a9
* do not include fpcdefs in the cepiktimer unit
|
5 years ago |
|
cfidwarf.pas
|
12c4290ffe
Add loongarch64 architecture support to compiler
|
2 years ago |
|
cfileutl.pas
|
87d4c18992
Every compile gets actual current directory (fix for Textmode IDE)
|
11 months ago |
|
cg64f32.pas
|
2dc0995067
- Bug fix to new ADD/SUB optimisation where conditions are concerned
|
4 years ago |
|
cgbase.pas
|
8a836ccafc
Support for tmmreg.
|
6 months ago |
|
cgexcept.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 years ago |
|
cghlcpu.pas
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
10 months ago |
|
cgobj.pas
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
10 months ago |
|
cgutils.pas
|
a71cc71585
+ function needs_check_for_fpu_exceptions to unify fpu exception handling
|
1 year ago |
|
cmsgs.pas
|
1547f28a40
* Use dynamic arrays for compiler messages
|
9 months ago |
|
comphook.pas
|
c4d4beec8d
* Allow to specify message when calling internal error
|
2 months ago |
|
compiler.pas
|
51f5726343
* (hopefully) more consistent message when the compiler is stopped during showing the help screen, resolves #39455
|
1 year ago |
|
compinnr.pas
|
2aeddc8041
* ensure ccpuinnr.inc is found
|
3 weeks ago |
|
comprsrc.pas
|
44282acecb
* Allow to process .fmx files just as .lfm/.dfm files
|
10 months ago |
|
comptty.pas
|
682e29c4ff
+ enable colored output on darwin, resolves #38693
|
4 years ago |
|
constexp.pas
|
078e2eabf9
Simplify constexp.pas and fix certain edge cases.
|
1 year ago |
|
cprofile.pas
|
6612bb4434
* proper naming
|
6 years ago |
|
crefs.pas
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
12 years ago |
|
cresstr.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
9 months ago |
|
cscript.pas
|
f5e5f9645c
Add fForceUseForwardSlash to TLinkRes class, used for vlink linker on hosts using backslashes
|
4 years ago |
|
cstreams.pas
|
e4ee8fa6a2
* patch by Rika to pass some strings by reference, resolves #39338
|
4 years ago |
|
ctask.pas
|
4be5e6933a
Avoid memory leak on macrosymtablestack
|
1 month ago |
|
cutils.pas
|
6631f83ccf
Change CompareChar uses inside compiler/RTL to CompareByte.
|
10 months ago |
|
dbgbase.pas
|
cf4d02ef92
Add globals to implementation _USES clause to prepare move of V_XXX constants to globals unit
|
2 years ago |
|
dbgcodeview.pas
|
04727844b5
* Fixed value of the LF_PAD13 enum element.
|
4 years ago |
|
dbgdwarf.pas
|
51b9f31f7c
* Dwarf 3+: write always a type for enums
|
8 months ago |
|
dbgdwarfconst.pas
|
b797bbf5dc
* spelling fixed
|
2 years ago |
|
dbgstabs.pas
|
a401898139
* spelling fixes
|
3 years ago |
|
dbgstabx.pas
|
3d81dd0b00
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
|
5 years ago |
|
defcmp.pas
|
5bf217ed53
Support explicit casts for floating point types in mode Delphi, issue #41533
|
1 week ago |
|
defutil.pas
|
470e3b9448
Modify is_inlimit function to use setlow instead of setbase field
|
7 months ago |
|
dirparse.pas
|
7ce2f95db0
- disallow enabling regvars for WebAssembly, because it's not supported, yet
|
1 year ago |
|
dwarfbase.pas
|
1fc54dd8bb
* improve dwarf cfi on avr
|
3 years ago |
|
elfbase.pas
|
245b58c249
+ support for arm attributes
|
6 years ago |
|
entfile.pas
|
b7f23d3a7e
Fix unaligned memory read inside x80 fpu type getrealsize method
|
2 months ago |
|
export.pas
|
2f1ccd6f2a
+ support 'promising last' exports
|
2 years ago |
|
expunix.pas
|
1a0ffbc82b
* fixed llvm compiler compilation with -O3/-Oodfa
|
7 years ago |
|
finput.pas
|
329442eb27
compiler: added module state ms_compiled_waitcrc and delay writing ppu until all used unit crcs are computed
|
3 months ago |
|
fmodule.pas
|
4832338c53
compiler: comment
|
3 weeks ago |
|
fpcdefs.inc
|
f061541bad
Introduce CPU_BC_HAS_SIZE_LIMIT to limit acceptable range when looking for unconditional jump label, to remain eligible for exchange with conditional jump
|
1 month ago |
|
fpchash.pas
|
0e0c4bd621
* make UpdateFnv64 closer to the original algorithm as proposed by Gareth
|
1 year ago |
|
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
|
1 year ago |
|
fpkg.pas
|
e8ede4c3e2
Merged revision(s) 32508-32510, 32512 from branches/svenbarth/packages:
|
9 years ago |
|
fppu.pas
|
c44c572d02
* initialize global and static symtables using the real module name (it will be uppercased for the name anyway)
|
2 weeks ago |
|
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)
|
1 year ago |
|
globals.pas
|
f061541bad
Introduce CPU_BC_HAS_SIZE_LIMIT to limit acceptable range when looking for unconditional jump label, to remain eligible for exchange with conditional jump
|
1 month ago |
|
globstat.pas
|
9cc30829fa
* Restore messages state
|
1 year ago |
|
globtype.pas
|
ba74d7d3f8
* normalize tree: - do not allow statements in expressions
|
2 months ago |
|
hlcg2ll.pas
|
b2f6214b33
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
|
10 months ago |
|
hlcgobj.pas
|
5bf33deb9d
Add explicitalignment field to record symtable and getlocal method
|
1 month ago |
|
htypechk.pas
|
9031eb890b
* fix 41504: to support calling varargs functions with no declared arguments at all allow currpara and def_to to be Nil while iterating through the parameters
|
2 weeks ago |
|
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 years ago |
|
import.pas
|
b1dff29cbf
* removed unused units
|
8 years ago |
|
ldscript.pas
|
70b0cb99d4
* SetString needs correctly typed argument
|
2 years ago |
|
link.pas
|
6314d69c40
* Correct allocation size for IsHandled, index is 1-based
|
9 months ago |
|
macho.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 years ago |
|
machoutils.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 years ago |
|
nadd.pas
|
01628263bb
Fix for bug report 41460.
|
1 month ago |
|
nbas.pas
|
9077954762
* "no_exit_statement_in_block" replaced with "not has_child_of_type(..., [exitn])"
|
1 year ago |
|
ncal.pas
|
6c8e6e2d2a
* when checking whether the last parameter is an array of const then first check whether there is a parameter at all
|
2 weeks ago |
|
ncgadd.pas
|
0f39633acc
* generic second_addordinal can handle swapped nodes
|
1 year ago |
|
ncgbas.pas
|
0e5da37533
* Flags specific to TAsmNode have been moved to their own field
|
1 year ago |
|
ncgcal.pas
|
e237da95d2
* most of tcgcallparanode.secondcallparan's code was moved into two new methods:
|
10 months ago |
|
ncgcnv.pas
|
7d0ef33766
* avoid to call a_loadmm_reg_intreg for mm registers larger than the int registers, resolves #41252
|
7 months ago |
|
ncgcon.pas
|
0610d691b6
Avoid adding size if tf_needs_symbol_size is not in target_info.flags
|
7 months ago |
|
ncgflw.pas
|
5bf33deb9d
Add explicitalignment field to record symtable and getlocal method
|
1 month ago |
|
ncghlmat.pas
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 years ago |
|
ncginl.pas
|
99b71eafda
* simplified code
|
10 months ago |
|
ncgld.pas
|
38fd88f001
* strange oversight fixed that tcgassignmentnode.pass_generate_code doesn't handle a certain
|
4 months ago |
|
ncgmat.pas
|
ed65f26e98
ncgmat: fix location for constant divisions-by-power-of-two after a291347d
|
3 months ago |
|
ncgmem.pas
|
2f36ba10f5
* another 64-bit ALU, 32-bit address fix in tcgvecnode.update_reference_reg_packed
|
2 months ago |
|
ncgnstfl.pas
|
d14fd51d0b
* fix potential crash with copied goto nodes on nestedparentfp platforms
|
6 years ago |
|
ncgnstld.pas
|
cf9596421b
* fixed crashes on platforms using parentfpstructs with generic routines
|
6 years ago |
|
ncgnstmm.pas
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
5 years ago |
|
ncgobjc.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
9 months ago |
|
ncgopt.pas
|
b1dff29cbf
* removed unused units
|
8 years ago |
|
ncgrtti.pas
|
4611060e99
* fix 41526: use the pretty type name for the RTTI name
|
2 weeks ago |
|
ncgset.pas
|
f6ef9f2aa3
* spelling
|
3 months ago |
|
ncgutil.pas
|
2b7df4237b
* nf_pass1_done, nf_error, nf_processing and nf_do_not_execute
|
1 year ago |
|
ncgvmt.pas
|
547fa426c7
Fix emit_ansistr_const: its input is not guaranteed to be #0-terminated
|
9 months ago |
|
ncnv.pas
|
e8b6075311
* another internal error 99080501 fixed, resolves #41299
|
6 months ago |
|
ncon.pas
|
4697a21761
Avoid memory leak in genconstsymtree
|
1 month ago |
|
nflw.pas
|
5e44cfa486
* do not copy the full while loop body when converting while loops into if/repeat loops to avoid
|
2 months ago |
|
ngenutil.pas
|
91eb56bdfa
* Add unit name to unit init table
|
1 week ago |
|
ngtcon.pas
|
547fa426c7
Fix emit_ansistr_const: its input is not guaranteed to be #0-terminated
|
9 months ago |
|
ninl.pas
|
a618b486d3
compiler: set to nil after free
|
1 week ago |
|
nld.pas
|
4cae231a52
* dont' allow assignments to array of const, resolves #41230
|
8 months ago |
|
nmat.pas
|
f29ff58ab9
+ get_int_value
|
1 year ago |
|
nmem.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
9 months ago |
|
nobj.pas
|
fbd36fe22e
compiler: set to nil after free
|
1 week ago |
|
nobjc.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
9 months ago |
|
node.pas
|
a4499f5a0b
Add separate function printfileinfo
|
2 months ago |
|
nopt.pas
|
179fc5848b
* Flags specific to TArrayConstructorNode have been moved to their own field
|
1 year ago |
|
nset.pas
|
e552cb8136
compiler: set to nil after free
|
1 week ago |
|
nutils.pas
|
30c631b6fa
* avoid illegal type case for in_ro*_*
|
1 month ago |
|
objcasm.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
4 years ago |
|
objcdef.pas
|
5d02c65425
objcdef: remove duplicate variant start check
|
3 years ago |
|
objcgutl.pas
|
547fa426c7
Fix emit_ansistr_const: its input is not guaranteed to be #0-terminated
|
9 months ago |
|
objcutil.pas
|
df3a0af7e0
objc: use compile-time macOS version checks
|
3 years ago |
|
ogbase.pas
|
0d4474e11c
[AVR] Add device information in .note.gnu.avr.deviceinfo section.
|
1 month ago |
|
ogcoff.pas
|
97bfcb8bf2
* compilation of all target cpus fixed
|
1 month ago |
|
ogelf.pas
|
0d4474e11c
[AVR] Add device information in .note.gnu.avr.deviceinfo section.
|
1 month ago |
|
oglx.pas
|
d4a4b9a57b
* refactored the internal linker ar object reader object creation to allow using
|
10 years ago |
|
ogmacho.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 years ago |
|
ogmap.pas
|
70b0cb99d4
* SetString needs correctly typed argument
|
2 years ago |
|
ognlm.pas
|
a8fe46c0f5
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
|
5 years ago |
|
ogomf.pas
|
beca14334c
* use NtoLE instead of LEtoN in OMF DoRelocationFixup when converting from native to little endian. No functional changes, just better readability.
|
2 years ago |
|
ogrel.pas
|
97bfcb8bf2
* compilation of all target cpus fixed
|
1 month ago |
|
ogwasm.pas
|
0d4474e11c
[AVR] Add device information in .note.gnu.avr.deviceinfo section.
|
1 month ago |
|
omfbase.pas
|
97bfcb8bf2
* compilation of all target cpus fixed
|
1 month ago |
|
optbase.pas
|
bcf320a76e
* patch by Rika: Don’t pretend optinfo^.index can be aword(−1), resolves #40405
|
1 year ago |
|
optconstprop.pas
|
ffe97bb7d9
* do_optconstpropagate and do_optdeadstoreelim now set their
|
1 year ago |
|
optcse.pas
|
84a852bc13
* more aggressive cse on thread vars
|
8 months ago |
|
optdead.pas
|
b1dff29cbf
* removed unused units
|
8 years ago |
|
optdeadstore.pas
|
ffe97bb7d9
* do_optconstpropagate and do_optdeadstoreelim now set their
|
1 year ago |
|
optdfa.pas
|
81d24975f0
* properly take care of tempinitcode when calculating def./use. sums of tempcreate nodes
|
1 year ago |
|
options.pas
|
91eb56bdfa
* Add unit name to unit init table
|
1 week ago |
|
optloadmodifystore.pas
|
0cb047230f
Fix cycle for non-LLVM
|
6 months ago |
|
optloop.pas
|
f1301a14e1
optloop.pas: move global variables to a context object.
|
3 months ago |
|
opttail.pas
|
cafe1e3391
Add debugging of changed nodes inside opttail unit with DEBUG_OPTTAIL
|
2 months ago |
|
opttree.pas
|
3299b73099
* disable DEBUG_NORMALIZE
|
2 months ago |
|
optutils.pas
|
511beac49c
* get rid of the hack that tlabelnode inherits from tunarynode and stores a statement in left, resolves #40964
|
1 year ago |
|
optvirt.pas
|
b66b156963
compiler: set to nil after free
|
1 week ago |
|
owar.pas
|
2cd92ee792
* Dyn array for ReadArchive variables
|
9 months ago |
|
owbase.pas
|
ec3ed04b73
* Change buffer to dyn array
|
9 months ago |
|
owomflib.pas
|
cf4d02ef92
Add globals to implementation _USES clause to prepare move of V_XXX constants to globals unit
|
2 years ago |
|
parabase.pas
|
abfd975571
TCGParaLocation: remove alignment gap
|
3 years ago |
|
paramgr.pas
|
6404478ea4
* cleanup of VER3_0 defines
|
4 years ago |
|
parser.pas
|
d3a0a2dddf
* Call free instead of destroy
|
9 months ago |
|
pass_1.pas
|
d3a0a2dddf
* Call free instead of destroy
|
9 months ago |
|
pass_2.pas
|
2b7df4237b
* nf_pass1_done, nf_error, nf_processing and nf_do_not_execute
|
1 year ago |
|
pbase.pas
|
2c1fa9e94f
* Initial commit from patch in mantis issue #35827
|
4 months ago |
|
pcp.pas
|
a4672fbd1c
o based on a patch by Rika, resolves #39401:
|
4 years ago |
|
pdecl.pas
|
2995772a02
* when declaring a generic type ensure that the newly added dummy symbol correctly resolves to potential symbols from another unit
|
2 months ago |
|
pdecobj.pas
|
f971398f47
* throw an error if a second forward type declaration is found at the place of this second
|
8 months ago |
|
pdecsub.pas
|
94141934bc
* extend add_generic_dummysym so that an explicit name can be provided in case the symbol does not yet have one set
|
2 months ago |
|
pdecvar.pas
|
c53e775a09
Disallow published array properties in mode Delphi
|
1 week ago |
|
pexports.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
9 months ago |
|
pexpr.pas
|
d2f11d1d2e
* always forward the symbol to generate_specialization_phase1() in handle_specialize_inline_specialization()
|
1 month ago |
|
pgentype.pas
|
1c9d59510c
* also store and restore the optoken when specializing to avoid potential issues when checking for compatible operator overloads
|
2 months ago |
|
pgenutil.pas
|
1f8a8dd160
* when specializing a generic also push symtables of structured owners
|
2 weeks ago |
|
pinline.pas
|
d3a0a2dddf
* Call free instead of destroy
|
9 months ago |
|
pkgutil.pas
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
5 years ago |
|
pmodules.pas
|
c44c572d02
* initialize global and static symtables using the real module name (it will be uppercased for the name anyway)
|
2 weeks ago |
|
pp.lpi
|
867786c953
* update version
|
5 years ago |
|
pp.pas
|
2a6fb32974
* don't use $MINSTACKSIZE and $MAXSTACKSIZE on non-Windows instead of disabling the warning
|
11 months ago |
|
pparautl.pas
|
a3ae828b65
* use new compare_rettype() to compare the return types of functions to decide whether they can be added as overloads so that operator overloads that have (different) generic types as return values are treated as different
|
2 months ago |
|
ppc68k.lpi
|
8192bf1b33
* version update
|
5 years ago |
|
ppc8086.lpi
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 years ago |
|
ppcaarch64.lpi
|
a816fc2114
* update project file
|
1 year ago |
|
ppcarm.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcavr.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcjvm.lpi
|
9792ef566f
* Undo changes to lpi files, committed by accident
|
9 months ago |
|
ppcloongarch64.lpi
|
1ee9a39fe2
+ lazarus project for a loongarch64 compiler
|
1 year ago |
|
ppcmips.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcmips64el.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcmipsel.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcppc.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcppc64.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcppc64le.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcriscv32.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcriscv64.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcsparc.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcsparc64.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcwasm32.lpi
|
9792ef566f
* Undo changes to lpi files, committed by accident
|
9 months ago |
|
ppcx64.lpi
|
329442eb27
compiler: added module state ms_compiled_waitcrc and delay writing ppu until all used unit crcs are computed
|
3 months ago |
|
ppcx64llvm.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcxtensa.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppcz80.lpi
|
7909f00c83
* project files updated
|
2 years ago |
|
ppheap.pas
|
eefdf135a5
Always write filename, truncate directory part if needed
|
9 years ago |
|
ppu.pas
|
5bf33deb9d
Add explicitalignment field to record symtable and getlocal method
|
1 month ago |
|
procdefutil.pas
|
1ecf9a6ef9
* ensure that the nested procdef's internal fields are properly reset when its adjusted
|
1 month ago |
|
procinfo.pas
|
ab5c5a7e9a
* also keep track of captured def (necessary when functions are captured)
|
2 years ago |
|
psabiehpi.pas
|
fe57cd3536
* fix LLVM after r48828
|
4 years ago |
|
pstatmnt.pas
|
2c1fa9e94f
* Initial commit from patch in mantis issue #35827
|
4 months ago |
|
psub.pas
|
ba74d7d3f8
* normalize tree: - do not allow statements in expressions
|
2 months ago |
|
psystem.pas
|
7f4b2f63b3
Switch from functions for the Atomic*-family to intrinsics
|
1 year ago |
|
ptconst.pas
|
276f5bdef8
* ensure that nothing assembly related is generated for generics when a typed constant (this also includes local variable initializations) are parsed
|
6 years ago |
|
ptype.pas
|
c8da8b6df4
* allow specializations when parsing nested types
|
2 weeks ago |
|
raatt.pas
|
12c4290ffe
Add loongarch64 architecture support to compiler
|
2 years ago |
|
rabase.pas
|
328e60c155
* Use new and dispose for asmmodeinfos
|
9 months ago |
|
rasm.pas
|
46fe2d486c
* forgotten comment
|
7 years ago |
|
rautils.pas
|
e749c81040
Disable limitation of nonlocal setting for LLVM compiler
|
10 months ago |
|
rescmn.pas
|
440a635bce
+ initial compiler support for WebAssembly resources. Requires WebAssembly
|
1 year ago |
|
rgbase.pas
|
4abc498f2f
+ added the Z80 individual flag bits as subregisters
|
5 years ago |
|
rgobj.pas
|
9ed80546cf
Check that Ausable does not contain the same register twice
|
3 weeks ago |
|
scandir.pas
|
aeb3ea06d4
* handle Delphi's $DEFINITIONINFO and $YD like $REFERENCEINFO as the unsupported $Y switch
|
2 months ago |
|
scanner.pas
|
975e5d0498
* patch by rasberryrabbit to solve another internal error reported in #41487
|
1 month ago |
|
switches.pas
|
eb5c61281c
+ take care of asmmode in $push/$pop, resolves #41190
|
9 months ago |
|
symbase.pas
|
1e9e533e6c
* Replace object with record where possible
|
1 year ago |
|
symconst.pas
|
05b73f1523
Postponing building of VMT until inheritance chain is specialized
|
1 year ago |
|
symcreat.pas
|
0ebe023534
* fix #41504: don't create synthetic methods for an objectdef that's a unique alias as that will use the original VMT and thus lead to duplicate assembly labels
|
1 week ago |
|
symdef.pas
|
5bf33deb9d
Add explicitalignment field to record symtable and getlocal method
|
1 month ago |
|
symsym.pas
|
ec2528d868
Fix typo, as suggested in issue 41465
|
1 month ago |
|
symtable.pas
|
5bf33deb9d
Add explicitalignment field to record symtable and getlocal method
|
1 month ago |
|
symtype.pas
|
c933b20c29
* compilation (hopefully) fixed
|
2 months ago |
|
symutil.pas
|
8c5a48da2b
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
|
9 months ago |
|
syscinfo.pas
|
439faf0da8
m68k: basic DOS syscall generation for human68k
|
2 years ago |
|
systems.inc
|
466f50d173
* fixed compilation of loongarch compiler
|
2 months ago |
|
systems.pas
|
f01bf2e004
* RiscV: ABI naming compliant with official docs
|
2 months ago |
|
tgobj.pas
|
5bf33deb9d
Add explicitalignment field to record symtable and getlocal method
|
1 month ago |
|
tokens.pas
|
4d62764fa3
+ also allow declaring an external as 'suspending first'
|
2 years ago |
|
triplet.pas
|
327aac7f24
Add aarch64-iphonesim target
|
2 years ago |
|
verbose.pas
|
c4d4beec8d
* Allow to specify message when calling internal error
|
2 months ago |
|
version.pas
|
12c4290ffe
Add loongarch64 architecture support to compiler
|
2 years ago |
|
versioncmp.pas
|
68253e2a73
Missing file from b26703feaa9
|
3 years ago |
|
wasmbase.pas
|
ffd461860b
+ added extra values to TWasmNameSubsectionType from the extended name section
|
1 year ago |
|
widestr.pas
|
fb04659eb9
Fix previous commit 105382b8 by setting Temp to zero if maxi is zero
|
7 months ago |
|
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
|
17 years ago |
|
wpobase.pas
|
98f6c64f82
* Write byte dyn array
|
9 months ago |
|
wpoinfo.pas
|
f7edf0355a
* Change pointer-to-array of deref to dynamic array
|
9 months ago |