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