.. |
aarch64
|
042aae2455
* the clang assembler does not provide support for the SEH directives we need (only the LLVM backend would be able to use them), thus we need to manually convert them to data sections
|
5 ani în urmă |
arm
|
8ac8c79a71
+ initial support for arm-freertos largely based on patch by Michael Ring
|
5 ani în urmă |
armgen
|
db19900eb1
* TARMAsmOptimizer.RemoveSuperfluousMove should not mess with PC
|
5 ani în urmă |
avr
|
599b7e80c0
* fix for OP_ROR in tcgavr.a_op_reg_reg_internal
|
5 ani în urmă |
generic
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 ani în urmă |
html
|
fa0d3d79e0
no message
|
23 ani în urmă |
i386
|
10b15628ab
* split i/t_darwin from i/t_bsd, as they don't have that much in common
|
5 ani în urmă |
i8086
|
592df7fa59
* disable cs_opt_regvar on all platforms when compiled for LLVM (LLVM does
|
5 ani în urmă |
jvm
|
1e3f72403e
* renamed getintparaloc to getcgtempparaloc
|
5 ani în urmă |
llvm
|
d5de84c6c5
* use typenames in more cases in the generated LLVM IR (results in smaller
|
5 ani în urmă |
m68k
|
56ad37133e
m68k-amiga: hack to avoid a linker (vlink) warning about merging sections with different flags together. Amiga doesn't support true read only sections anyway
|
5 ani în urmă |
mips
|
592df7fa59
* disable cs_opt_regvar on all platforms when compiled for LLVM (LLVM does
|
5 ani în urmă |
msg
|
7f0d582a4a
+ add Win64 target to help text
|
5 ani în urmă |
powerpc
|
10b15628ab
* split i/t_darwin from i/t_bsd, as they don't have that much in common
|
5 ani în urmă |
powerpc64
|
10b15628ab
* split i/t_darwin from i/t_bsd, as they don't have that much in common
|
5 ani în urmă |
ppcgen
|
1b3a3a7983
* Removed lot of unused local vars. It is useful to turn on the notes in options. :)
|
5 ani în urmă |
riscv
|
2678522db5
- RISC-V: Add controller types for common RV32 MCUs.
|
5 ani în urmă |
riscv32
|
592df7fa59
* disable cs_opt_regvar on all platforms when compiled for LLVM (LLVM does
|
5 ani în urmă |
riscv64
|
592df7fa59
* disable cs_opt_regvar on all platforms when compiled for LLVM (LLVM does
|
5 ani în urmă |
sparc
|
ef87879402
* common naming for fpu_none string
|
5 ani în urmă |
sparc64
|
f5fc806c9d
* fix comment
|
5 ani în urmă |
sparcgen
|
1e3f72403e
* renamed getintparaloc to getcgtempparaloc
|
5 ani în urmă |
systems
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 ani în urmă |
utils
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 ani în urmă |
x86
|
c20b27ede9
Add most SSE instructions as intrinsics.
|
5 ani în urmă |
x86_64
|
2b59000d56
+ implement compiler support for SEH on Win64
|
5 ani în urmă |
xtensa
|
14d46bccba
* Xtensa: make use of extui for shifting with constant values >=16
|
5 ani în urmă |
COPYING.txt
|
e5a1231931
* updated FSF address (mantis #30198, patch by Paul Gevers)
|
8 ani în urmă |
MPWMake
|
05d6f0e94d
macos: added a fake sysutils for use by compiler, and fixed some tests
|
19 ani în urmă |
Makefile
|
cd6de6a4ca
Regenerate all Makefiles
|
5 ani în urmă |
Makefile.fpc
|
9211e6cf93
* FreeRTOS: try not to build native binaries
|
5 ani în urmă |
README.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
16 ani în urmă |
aasmbase.pas
|
245b58c249
+ support for arm attributes
|
5 ani în urmă |
aasmcfi.pas
|
5d28e2156b
+ support for generating Dwarf CFI using .cfi_* directives
|
6 ani în urmă |
aasmcnst.pas
|
b88107fa1d
* due to an apparent bug in the clang assembler for COFF when assembling ADRP instructions we can't use symbols that are offset into their section
|
5 ani în urmă |
aasmdata.pas
|
e56b58c2b0
* factored out checks whether a procdef's symbol needs to be global, and
|
6 ani în urmă |
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 ani în urmă |
aasmsym.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 ani în urmă |
aasmtai.pas
|
2b59000d56
+ implement compiler support for SEH on Win64
|
5 ani în urmă |
aggas.pas
|
f150fc6b7c
* at least clang can savely generate relocatable readonly sections, so use "r" for aarch64-win64
|
5 ani în urmă |
aopt.pas
|
c7b19e2fc9
* track used register better: if a deallocation is moved/removed, the used register may not be removed from the current register used register set
|
5 ani în urmă |
aoptbase.pas
|
872c22842e
* do prefetching correctly
|
5 ani în urmă |
aoptda.pas
|
b1dff29cbf
* removed unused units
|
8 ani în urmă |
aoptobj.pas
|
991ce83a2b
* patch by J. Gareth Moreton: conditional Jump Inversion stoploop variable, resolves #36680
|
5 ani în urmă |
aoptutils.pas
|
7e6eeebdf0
o patch by J. Gareth Moreton, seeks to improve maintainability, safety and efficiency
|
5 ani în urmă |
assemble.pas
|
3e29742fd9
* for PE+ specific checks use a constant in systems.pas instead of an explicit list (easier to extend this way)
|
5 ani în urmă |
blockutl.pas
|
a051b8d225
- remmoved doregister parameter from t*sym constructors, as the registration
|
5 ani în urmă |
browcol.pas
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
5 ani în urmă |
catch.pas
|
fd070544db
- disabled installation of SIGINT signal handler for Darwin, because
|
16 ani în urmă |
ccharset.pas
|
cb44d7d4e2
* some cleanup
|
5 ani în urmă |
cclasses.pas
|
872c22842e
* do prefetching correctly
|
5 ani în urmă |
cepiktimer.pas
|
404c6e0c15
+ forgotten file
|
5 ani în urmă |
cfidwarf.pas
|
6f434b6751
* AVR: fixed TDwarfAsmCFILowLevel.generate_initial_instructions
|
5 ani în urmă |
cfileutl.pas
|
6483b3f5e3
* fixed opt-in sysroot substitution again, renamed the three-argument version
|
5 ani în urmă |
cg64f32.pas
|
256dc546ac
+ implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will
|
8 ani în urmă |
cgbase.pas
|
70a836c4a2
* first part of merging parts of Jeppe's intrinsics patch, mainly r31135
|
5 ani în urmă |
cgexcept.pas
|
1e3f72403e
* renamed getintparaloc to getcgtempparaloc
|
5 ani în urmă |
cghlcpu.pas
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 ani în urmă |
cgobj.pas
|
41e554067a
Fix handling of parameters with size below the size of a full register
|
5 ani în urmă |
cgutils.pas
|
04d295f186
* first step towards supporting 32 bit targets with the LLVM code generator:
|
6 ani în urmă |
cmsgs.pas
|
a34f531661
+ implemented support for codepage aware compiler messages. It can be enabled
|
8 ani în urmă |
comphook.pas
|
be0054eeb4
* fixed output of line numbers/columns with -vR
|
5 ani în urmă |
compiler.pas
|
84e36cce0f
* fix morphos info unit name after r44454
|
5 ani în urmă |
compinnr.pas
|
70a836c4a2
* first part of merging parts of Jeppe's intrinsics patch, mainly r31135
|
5 ani în urmă |
comprsrc.pas
|
e6aed467b5
renamed script unit to cscript to avoid namespace conflict with univint package on Darwin. this makes it possible to build the textmode IDE on Darwin
|
7 ani în urmă |
constexp.pas
|
d081d9fdc0
Fix cycle for x86_64-win64 target with -Cr option
|
9 ani în urmă |
cpid.pas
|
091627883f
merge r14347 from cpstrnew branch by florian:
|
14 ani în urmă |
cprofile.pas
|
6612bb4434
* proper naming
|
5 ani în urmă |
crefs.pas
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 ani în urmă |
cresstr.pas
|
d8903ce6b3
- removed maxcrecordalign parameter/field from recordsymtables, as this value
|
6 ani în urmă |
cscript.pas
|
3dda26b3b5
* quote assembly filenames in Unix script, fixes sh errors with smartlinked small filenames like unitname(1), etc
|
7 ani în urmă |
cstreams.pas
|
a578993234
* partial fix for Mantis #35346: more "inline" directives for TCStream and TCMemoryStream methods
|
6 ani în urmă |
cutils.pas
|
1b3a3a7983
* Removed lot of unused local vars. It is useful to turn on the notes in options. :)
|
5 ani în urmă |
cwindirs.pp
|
0bdd15e0da
+ added cwindirs for the time being to the compiler dir till a release with windirs in the rtl is released
|
14 ani în urmă |
dbgbase.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 ani în urmă |
dbgcodeview.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 ani în urmă |
dbgdwarf.pas
|
1201cc024e
* Add riscv-embedded to targets that don't support non-constant leb128's.
|
5 ani în urmă |
dbgstabs.pas
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
5 ani în urmă |
dbgstabx.pas
|
1b3a3a7983
* Removed lot of unused local vars. It is useful to turn on the notes in options. :)
|
5 ani în urmă |
defcmp.pas
|
fd20dc1086
* support unique copies of currencies which are handles by torddef, resolves #36013
|
6 ani în urmă |
defutil.pas
|
3705f95b92
* compilation fixed
|
5 ani în urmă |
dirparse.pas
|
2e9c6f35ae
- disable -Ooregvar for the LLVM-based x86-64 code generator, as it causes
|
8 ani în urmă |
dwarfbase.pas
|
6817cea33b
+ missing unit
|
6 ani în urmă |
elfbase.pas
|
245b58c249
+ support for arm attributes
|
5 ani în urmă |
entfile.pas
|
34d1b90921
+ Xtensa: support in the build utilities
|
5 ani în urmă |
export.pas
|
b1dff29cbf
* removed unused units
|
8 ani în urmă |
expunix.pas
|
1a0ffbc82b
* fixed llvm compiler compilation with -O3/-Oodfa
|
6 ani în urmă |
finput.pas
|
243c967967
Commit of new debug feature implemented by J. Gareth Moreton
|
6 ani în urmă |
fmodule.pas
|
84dc6621cb
* have the module keep track whether it was loaded from a PPU with a different endianess than the current host system
|
5 ani în urmă |
fpccrc.pas
|
793fd8fc09
* Add -Xg to help pages
|
17 ani în urmă |
fpcdefs.inc
|
ea2e516b4e
+ -ib parameter to print the code generator backend type: FPC or LLVM
|
5 ani în urmă |
fpcp.pas
|
0b61b5d4cf
* added extra header to ppu inside a subsection, so we won't run into
|
6 ani în urmă |
fpkg.pas
|
e8ede4c3e2
Merged revision(s) 32508-32510, 32512 from branches/svenbarth/packages:
|
9 ani în urmă |
fppu.pas
|
84dc6621cb
* have the module keep track whether it was loaded from a PPU with a different endianess than the current host system
|
5 ani în urmă |
gendef.pas
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 ani în urmă |
globals.pas
|
ea2e516b4e
+ -ib parameter to print the code generator backend type: FPC or LLVM
|
5 ani în urmă |
globstat.pas
|
04bbfd1746
* fix for Mantis #27378: save and (more importantly) restore verbosity when switching a unit
|
6 ani în urmă |
globtype.pas
|
068f0d2ec8
* fix for Mantis #36935: apply patch by J. Gareth Moreton to fix a typo in cs_opt_remove_empty_proc
|
5 ani în urmă |
hlcg2ll.pas
|
73c8861929
* suppress warning for targets without MM registers
|
6 ani în urmă |
hlcgobj.pas
|
b352449eac
* Xtensa: fix flag handling: B0 is considered as default flags
|
5 ani în urmă |
htypechk.pas
|
de35356a4d
* when checking for an existing operator overload for the assignment operator, check for the correct variant (explicit or not) matching the overload
|
5 ani în urmă |
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 ani în urmă |
import.pas
|
b1dff29cbf
* removed unused units
|
8 ani în urmă |
ldscript.pas
|
d79511f96e
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
|
13 ani în urmă |
link.pas
|
8e929b2879
* make TLinkerInfo fields ansistrings as xtensa-freertos needs long command lines
|
5 ani în urmă |
macho.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 ani în urmă |
machoutils.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 ani în urmă |
msgidx.inc
|
531c93a04e
* regenerate msg{idx,txt}.inc
|
5 ani în urmă |
msgtxt.inc
|
531c93a04e
* regenerate msg{idx,txt}.inc
|
5 ani în urmă |
nadd.pas
|
af8202be3d
* compilation for non-Xtensa targets fixed
|
5 ani în urmă |
nbas.pas
|
9dd25d836d
* include ti_nofini in tempinfostoreflags
|
5 ani în urmă |
ncal.pas
|
068f0d2ec8
* fix for Mantis #36935: apply patch by J. Gareth Moreton to fix a typo in cs_opt_remove_empty_proc
|
5 ani în urmă |
ncgadd.pas
|
ce598c15ec
* factored out the conditions under which add nodes need to perform
|
6 ani în urmă |
ncgbas.pas
|
f2a8b8ad6a
* adapt register if the size of the paraloc and the register differ, resolves #34409
|
5 ani în urmă |
ncgcal.pas
|
4ba19f5418
* add support for creating non-address-only procvars to
|
5 ani în urmă |
ncgcnv.pas
|
ba3de67f3b
+ Xtensa: the boolean extension is used as flags
|
5 ani în urmă |
ncgcon.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 ani în urmă |
ncgflw.pas
|
fc44c2d4c9
+ insert alignments after break/goto/exit/continue jmp instructions, if it is
|
5 ani în urmă |
ncghlmat.pas
|
0fc1fd6ac1
* replaced current_procinfo.currtrue/falselabel with storing the true/false
|
10 ani în urmă |
ncginl.pas
|
6c71fd461d
* avoid internalerror for dec/inc(...,v) with v>high(int64), resolves #35298
|
5 ani în urmă |
ncgld.pas
|
4ba19f5418
* add support for creating non-address-only procvars to
|
5 ani în urmă |
ncgmat.pas
|
1e3f72403e
* renamed getintparaloc to getcgtempparaloc
|
5 ani în urmă |
ncgmem.pas
|
1b3a3a7983
* Removed lot of unused local vars. It is useful to turn on the notes in options. :)
|
5 ani în urmă |
ncgnstfl.pas
|
d14fd51d0b
* fix potential crash with copied goto nodes on nestedparentfp platforms
|
5 ani în urmă |
ncgnstld.pas
|
cf9596421b
* fixed crashes on platforms using parentfpstructs with generic routines
|
6 ani în urmă |
ncgnstmm.pas
|
cf9596421b
* fixed crashes on platforms using parentfpstructs with generic routines
|
6 ani în urmă |
ncgobjc.pas
|
b1dff29cbf
* removed unused units
|
8 ani în urmă |
ncgopt.pas
|
b1dff29cbf
* removed unused units
|
8 ani în urmă |
ncgrtti.pas
|
4ba19f5418
* add support for creating non-address-only procvars to
|
5 ani în urmă |
ncgset.pas
|
8fd0a27875
Avoid range check error for avr/i8086 CPU by changing local variable dist type to asizeuint
|
6 ani în urmă |
ncgutil.pas
|
b352449eac
* Xtensa: fix flag handling: B0 is considered as default flags
|
5 ani în urmă |
ncgvmt.pas
|
068f0d2ec8
* fix for Mantis #36935: apply patch by J. Gareth Moreton to fix a typo in cs_opt_remove_empty_proc
|
5 ani în urmă |
ncnv.pas
|
4d73a9e637
* simplify tc_bool_2_int
|
5 ani în urmă |
ncon.pas
|
4de6b3e6b9
* do not crash when an unsupported code page is encountered, resolves #35581
|
5 ani în urmă |
nflw.pas
|
aca9727418
+ OptimizeForLoop: convert for-loops into zero-based backward for-loops if possible, for most architectures, this results in simpler code
|
5 ani în urmă |
ngenutil.pas
|
391512546e
+ initial FreeRTOS RTL support, largely based on the Embedded target, limited to Xtensa so far
|
5 ani în urmă |
ngtcon.pas
|
4ba19f5418
* add support for creating non-address-only procvars to
|
5 ani în urmă |
ninl.pas
|
c20b27ede9
Add most SSE instructions as intrinsics.
|
5 ani în urmă |
nld.pas
|
fc98a0db4f
* cosmetics
|
5 ani în urmă |
nmat.pas
|
04f3784af5
* better setting of expectloc
|
5 ani în urmă |
nmem.pas
|
00859420ab
* correctly handle reading of class/object pointers in combination with @, resolves #26326
|
5 ani în urmă |
nobj.pas
|
4ba19f5418
* add support for creating non-address-only procvars to
|
5 ani în urmă |
nobjc.pas
|
68eb921d46
* broken compilation after r39347 fixed
|
7 ani în urmă |
node.pas
|
fd0012deff
* when copying goto nodes take care if the label node is part of the copied tree
|
5 ani în urmă |
nopt.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 ani în urmă |
nset.pas
|
cbec738829
* last commit was not complete/earlier version committed
|
5 ani în urmă |
nutils.pas
|
0f06a7205b
* do not create full copies of objects when object checking is on, resolves #36863
|
5 ani în urmă |
objcasm.pas
|
51209eac9c
* fixed bootstrap for Darwin/ppc with FPC 3.0 (workaround for
|
9 ani în urmă |
objcdef.pas
|
b1dff29cbf
* removed unused units
|
8 ani în urmă |
objcgutl.pas
|
d8903ce6b3
- removed maxcrecordalign parameter/field from recordsymtables, as this value
|
6 ani în urmă |
objcutil.pas
|
b1dff29cbf
* removed unused units
|
8 ani în urmă |
ogbase.pas
|
61358b1eaa
* it's rather useless that sectiontype2options is virtual as we can't use a class type, not to mention that the classes doing the overriding are for the internal assemblers/linkers, but we need it also for external
|
5 ani în urmă |
ogcoff.pas
|
ada6d8ce5e
* the .pdata section currently only needs to be always included for arm-wince (at least until we have full SEH support there as well)
|
5 ani în urmă |
ogelf.pas
|
245b58c249
+ support for arm attributes
|
5 ani în urmă |
oglx.pas
|
d4a4b9a57b
* refactored the internal linker ar object reader object creation to allow using
|
10 ani în urmă |
ogmacho.pas
|
0cc592e9ee
- remove sectiontype2options overload for mach-O, because the relevant sections have the correct flags in the base method already
|
5 ani în urmă |
ogmap.pas
|
c6a08cdc6e
+ add a Flush method to TExeMap which is useful when debugging internal errors or crashes where the exemap instance has not yet been destroyed
|
5 ani în urmă |
ognlm.pas
|
2af5c9d508
* changed type used for section alignment from byte/shortint to longint, so the
|
7 ani în urmă |
ogomf.pas
|
61358b1eaa
* it's rather useless that sectiontype2options is virtual as we can't use a class type, not to mention that the classes doing the overriding are for the internal assemblers/linkers, but we need it also for external
|
5 ani în urmă |
omfbase.pas
|
e0041a8244
* compilation of x86 and PowerPC fixed
|
5 ani în urmă |
optbase.pas
|
b5659df425
+ CalcUseSum: calculates a sum of all use sets of the current node and its children
|
5 ani în urmă |
optconstprop.pas
|
e350264db1
+ propagate constants across call nodes
|
5 ani în urmă |
optcse.pas
|
851accbb4b
* cse adjusted
|
5 ani în urmă |
optdead.pas
|
b1dff29cbf
* removed unused units
|
8 ani în urmă |
optdeadstore.pas
|
3947922fea
* set nf_* correctly when an inc/dec node is converted into an add/sub node
|
5 ani în urmă |
optdfa.pas
|
3c18dee694
* take care of for loop counter read after loop
|
5 ani în urmă |
options.pas
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 ani în urmă |
optloadmodifystore.pas
|
9853c4a2a3
+ enabled the load-modify-store optimization for the double argument version
|
8 ani în urmă |
optloop.pas
|
aca9727418
+ OptimizeForLoop: convert for-loops into zero-based backward for-loops if possible, for most architectures, this results in simpler code
|
5 ani în urmă |
opttail.pas
|
9a42625cfb
* also allow by-value open array parameters for the tail recursion optimization
|
5 ani în urmă |
optutils.pas
|
aabd7c7217
* more fixes for loop strength reduction
|
5 ani în urmă |
optvirt.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 ani în urmă |
owar.pas
|
d4a4b9a57b
* refactored the internal linker ar object reader object creation to allow using
|
10 ani în urmă |
owbase.pas
|
368ba47d6e
* support writing more than 1024 zeros in tobjectwriter.writezeros
|
10 ani în urmă |
owomflib.pas
|
e49025a086
More -CriotR fixes:
|
6 ani în urmă |
parabase.pas
|
b777dc21d7
* fix PowerPC compilation
|
5 ani în urmă |
paramgr.pas
|
1e3f72403e
* renamed getintparaloc to getcgtempparaloc
|
5 ani în urmă |
parser.pas
|
3db08d28e9
Set default stack size for i8086-embedded target: 16384 for far data model, and 2048 for other memory models
|
5 ani în urmă |
pass_1.pas
|
9e7cf37cd6
* changed resulttype and firstpass processing from recursion into loop, based
|
5 ani în urmă |
pass_2.pas
|
170ec00348
- removed withnode (was no longer used since a very long time)
|
6 ani în urmă |
pbase.pas
|
24c4b90343
* instead of declaring another type with a 'attribute' suffix, *search* for another type with a 'ATTRIBUTE' suffix (Delphi allows declaring both a TFoo and TFooAttribute in the same unit)
|
6 ani în urmă |
pcp.pas
|
828a248287
Systematically include fpcdefs.inc at sart of all units used by compiler
|
6 ani în urmă |
pdecl.pas
|
c146aecc01
* throw an error if the forward interface type and the actual interface type do not match, resolves #36720
|
5 ani în urmă |
pdecobj.pas
|
04a50733ad
* get rid of the scanner message for attributes for real this time (sometimes I *really* hate Git -.-)
|
6 ani în urmă |
pdecsub.pas
|
752ff32333
* fix WinAPI directive: the purpose is to present the OS' default calling convention which for Windows means stdcall (at least on those platforms that support stdcall) on other platforms it is cdecl (for now)
|
5 ani în urmă |
pdecvar.pas
|
a051b8d225
- remmoved doregister parameter from t*sym constructors, as the registration
|
5 ani în urmă |
pexports.pas
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 ani în urmă |
pexpr.pas
|
c4f3f7f453
* only resolve a dummy symbol if it is a type symbol (thus truly a dummy symbol)
|
5 ani în urmă |
pgentype.pas
|
c81eda7a42
Fully enable generic functions, procedures and methods by allowing inline specializations in procedure bodies as well.
|
9 ani în urmă |
pgenutil.pas
|
41a6957f7d
* keep track of the fileposinfo for generic constraints
|
5 ani în urmă |
pinline.pas
|
76c45b1a72
* fix for Mantis #34333: improve error output for incorrect calls to Copy()
|
6 ani în urmă |
pkgutil.pas
|
0a915e883e
* keep track of static symbols that a global function references, as those must now be exported from a dynamic package as well if the function can potentially be inlined
|
5 ani în urmă |
pmodules.pas
|
40633835dc
* Windows on Aarch64 requires a relocation section
|
5 ani în urmă |
pp.lpi
|
fe99252a9b
* lazarus version update
|
6 ani în urmă |
pp.pas
|
9e40d536cb
+ Xtensa: initial skeleton completed
|
5 ani în urmă |
pparautl.pas
|
3188dc18d4
* fixed tdel1/2 tests again for AArch64/LLVM
|
5 ani în urmă |
ppc68k.lpi
|
9ebf2aa984
* project file updates
|
13 ani în urmă |
ppc8086.lpi
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 ani în urmă |
ppcaarch64.lpi
|
1a559f5c60
* move the homogenous float aggregate determination function to a common
|
6 ani în urmă |
ppcarm.lpi
|
5573bee314
+ makefiles use -Sew, so added to the project as well
|
5 ani în urmă |
ppcavr.lpi
|
b9d4240a8d
+ version update
|
7 ani în urmă |
ppcjvm.lpi
|
ac819b0b97
* jvm lazarus project file properly named
|
12 ani în urmă |
ppcmips.lpi
|
9ebf2aa984
* project file updates
|
13 ani în urmă |
ppcmipsel.lpi
|
9ebf2aa984
* project file updates
|
13 ani în urmă |
ppcppc.lpi
|
18a45d94a3
* version update
|
6 ani în urmă |
ppcppc64.lpi
|
9ebf2aa984
* project file updates
|
13 ani în urmă |
ppcriscv32.lpi
|
44150f43ac
* RISC-V 32 compilation fixed
|
7 ani în urmă |
ppcriscv64.lpi
|
65a415c13e
* fix assembling with official binutils
|
7 ani în urmă |
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 ani în urmă |
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 ani în urmă |
ppcx64.lpi
|
cd9e18fab4
* made lazarus project names more systematic
|
7 ani în urmă |
ppcx64llvm.lpi
|
cd9e18fab4
* made lazarus project names more systematic
|
7 ani în urmă |
ppcxtensa.lpi
|
27349661e0
+ Xtensa: lazarus project
|
5 ani în urmă |
ppheap.pas
|
eefdf135a5
Always write filename, truncate directory part if needed
|
9 ani în urmă |
ppu.pas
|
2f914ee2d8
* packed tabstractvarsym.addr_taken/different_scope fields into a set
|
5 ani în urmă |
procdefutil.pas
|
b1ee29c836
* fix for Mantis #30205: (adjusted) patch by Do-wan Kim to only use the default calling convention for exception handlers
|
6 ani în urmă |
procinfo.pas
|
013491c69f
* make maxpushedparasize a SizeInt: it must store an address size and not an alu value
|
5 ani în urmă |
psabiehpi.pas
|
1b3a3a7983
* Removed lot of unused local vars. It is useful to turn on the notes in options. :)
|
5 ani în urmă |
pstatmnt.pas
|
56d64b007f
+ in some language modes the loop counter is undefined after the loop by language definition
|
5 ani în urmă |
psub.pas
|
2b59000d56
+ implement compiler support for SEH on Win64
|
5 ani în urmă |
psystem.pas
|
44d9498eff
* cosmetics
|
5 ani în urmă |
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 ani în urmă |
ptype.pas
|
d8f1aacd78
* better error recovery, resolves #36377
|
5 ani în urmă |
raatt.pas
|
245b58c249
+ support for arm attributes
|
5 ani în urmă |
rabase.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 ani în urmă |
rasm.pas
|
46fe2d486c
* forgotten comment
|
7 ani în urmă |
rautils.pas
|
dcf4e4cb2c
* support taking the address of labels defined in assembler blocks in the
|
5 ani în urmă |
rescmn.pas
|
09e742f243
* add a -dfpc define to the resource compiler commandlines, which allows to make FPC specific exceptions in resource scripts. Mantis #24044
|
12 ani în urmă |
rgbase.pas
|
69786ffe73
somehow committing went wrong, second part of last commit:
|
6 ani în urmă |
rgobj.pas
|
40a6059143
Modify code to avoid error when compiling with -CriotR option
|
5 ani în urmă |
scandir.pas
|
6483b3f5e3
* fixed opt-in sysroot substitution again, renamed the three-argument version
|
5 ani în urmă |
scanner.pas
|
4f16473baa
* fix typo
|
5 ani în urmă |
switches.pas
|
be0d51d64c
* allow $MinEnumSize, $PackSet and $PackRecords to be used with $Push and $Pop
|
7 ani în urmă |
symbase.pas
|
6edf6cad2c
* also check for Nil symtables in tsymtable.includeoption
|
5 ani în urmă |
symconst.pas
|
3188dc18d4
* fixed tdel1/2 tests again for AArch64/LLVM
|
5 ani în urmă |
symcreat.pas
|
a041f899d3
* when creating the static field of a generic, insert it into the generic instead of the global symtable as it isn't really used anyway
|
5 ani în urmă |
symdef.pas
|
d772a42375
* arm: more fixes for fpu_fpv4_sp_d16
|
5 ani în urmă |
symsym.pas
|
70a836c4a2
* first part of merging parts of Jeppe's intrinsics patch, mainly r31135
|
5 ani în urmă |
symtable.pas
|
1b3a3a7983
* Removed lot of unused local vars. It is useful to turn on the notes in options. :)
|
5 ani în urmă |
symtype.pas
|
80a4a01f12
+ add a method to tdef to initialize the defid from within a constructor
|
5 ani în urmă |
symutil.pas
|
1a9e246c29
* added is_normal_fieldvarsym() helper and use it
|
5 ani în urmă |
syscinfo.pas
|
d0f8ea7969
Add arm-palmos target to list supporting po_syscall
|
8 ani în urmă |
systems.inc
|
dfde4def62
+ add a GAS compatible variant of the Clang assembler (currently used for Aarch64-Win64 as no GNU AS exists for that target, yet)
|
5 ani în urmă |
systems.pas
|
3af74d2fd2
+ implement initial compiler support for Win64 on Aarch64
|
5 ani în urmă |
tgobj.pas
|
30a4f667c1
tgobj: Change direction of stack.
|
5 ani în urmă |
tokens.pas
|
bc3131688a
* fix precedence of IS operator, resolves #35909
|
5 ani în urmă |
verbose.pas
|
a34f531661
+ implemented support for codepage aware compiler messages. It can be enabled
|
8 ani în urmă |
version.pas
|
a34d4e715c
Merged riscv_new branch
|
6 ani în urmă |
widestr.pas
|
cb44d7d4e2
* some cleanup
|
5 ani în urmă |
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 ani în urmă |
wpobase.pas
|
5df9b994d1
* fix warnings which were caused by last changes to for node generation
|
8 ani în urmă |
wpoinfo.pas
|
b1dff29cbf
* removed unused units
|
8 ani în urmă |