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