yury
80facfa0bf
* Fixed indentations of the interference graph.
...
* Added register names to the interference graph.
git-svn-id: trunk@45832 -
2020-07-23 12:45:40 +00:00
Károly Balogh
d7122c6338
z80: preserve system ID and linker ID for the Amstrad CPC
...
git-svn-id: trunk@45831 -
2020-07-23 11:57:20 +00:00
Mattias Gaertner
c1fe90524c
pas2js: fixed crash on class function
...
git-svn-id: trunk@45830 -
2020-07-23 11:04:47 +00:00
pierre
9f60f5093d
F_GetLk/SetLk have different values for sparc/sparc64
...
git-svn-id: trunk@45829 -
2020-07-22 23:15:03 +00:00
florian
ed158f1e52
* set register size correctly for popcnt(<byte>), resolves #37400
...
git-svn-id: trunk@45828 -
2020-07-22 20:47:12 +00:00
florian
c01db96df4
+ functions to check for Popcnt support
...
git-svn-id: trunk@45827 -
2020-07-22 20:47:11 +00:00
yury
6478a727d7
* Fixed the peephole optimization of conditional movs for mips.
...
git-svn-id: trunk@45826 -
2020-07-22 11:40:21 +00:00
pierre
219db914e3
Revert commit #45737 , as it introduces problelms for other test cases
...
git-svn-id: trunk@45825 -
2020-07-22 09:36:13 +00:00
florian
5da913de0e
* float operations can have an exception as a side effect, resolves #37398
...
git-svn-id: trunk@45824 -
2020-07-21 20:09:39 +00:00
Jonas Maebe
dd6e6eb26a
* disable tail recursion optimisation if there is a copy-back parameter
...
* handle fparainit in tail recursion optimisation (mantis #37397 )
git-svn-id: trunk@45823 -
2020-07-21 17:57:50 +00:00
Jonas Maebe
924ffe6538
* removed initialisation of unused fparacopyback from tcallparanode.copy_value_by_ref_para
...
git-svn-id: trunk@45822 -
2020-07-21 17:57:45 +00:00
pierre
adf064cbb4
New: rtl/inc/genmathh.inc source file, to provide a unique position
...
for the interface definition of float64 and float32 records,
available to all systems if FPUNONE is not defined.
rtl/inc/genmath.inc: Remove float64/float32, as they are now in rtl/inc/genmathh.inc
rtl/inc/softfpu.pp: Use provided definitions of float32 and float64
if available (by checking presence of FPC_SYSTEM_HAS_floatXX macro)
rtl/inc/systemh.inc: include genmathh.inc if FPUNONE is not defined.
rtl/java/jsystemh_types.inc: Likewise.
git-svn-id: trunk@45821 -
2020-07-21 14:24:14 +00:00
pierre
2c3792a1ae
Add list of generated executable to svn:ignore
...
git-svn-id: trunk@45820 -
2020-07-21 14:08:24 +00:00
pierre
17685fe9ca
Update svn:ignore porperties
...
git-svn-id: trunk@45819 -
2020-07-21 12:43:50 +00:00
pierre
9d72e1fa8f
Add bin subdirectories to svn:ignore property
...
git-svn-id: trunk@45818 -
2020-07-21 12:17:40 +00:00
pierre
72654864ff
Add missing CPUs for linux libgcc directory retrieval
...
git-svn-id: trunk@45817 -
2020-07-21 12:13:36 +00:00
pierre
57b8f28574
Avoid overflow errors on z80 CPU by changing local variable type from aint to tcgint
...
git-svn-id: trunk@45816 -
2020-07-21 05:23:36 +00:00
pierre
667a010357
Avoid wrong overflow error when using -Criot options
...
git-svn-id: trunk@45815 -
2020-07-21 05:22:26 +00:00
florian
13cb57b2c3
+ Aarch64: trgcpu.get_spill_subreg: return MM sub register correctly, resolves #37393
...
git-svn-id: trunk@45814 -
2020-07-20 21:07:09 +00:00
florian
14bc6674a6
* revert part of r45810 which was accidently committed
...
git-svn-id: trunk@45813 -
2020-07-20 20:21:44 +00:00
pierre
0c6998bb11
Try to fix mipsel-android by making sure P does not point to a freed instruction
...
git-svn-id: trunk@45812 -
2020-07-19 21:21:18 +00:00
florian
09125e834f
+ patch by J. Gareth Moreton: SHL-centric peephole optimisations, resolves #37389
...
git-svn-id: trunk@45811 -
2020-07-19 20:50:13 +00:00
florian
d6d92e3666
* revert part of r44879: flock must use kernel_off_t: off_t breaks e.g. i386
...
git-svn-id: trunk@45810 -
2020-07-19 19:54:22 +00:00
Jonas Maebe
64da9c4ab2
* add a patch level to the default version numbers so llvm doesn't complain
...
* fixed compiler variable for default macOS 11.0
git-svn-id: trunk@45809 -
2020-07-19 14:30:41 +00:00
Jonas Maebe
edb660ed58
* made TAArch64ClangGASAssembler inherit from TAArch64Assembler and removed custom
...
$TARGET handling (handled by the general triple handling now)
git-svn-id: trunk@45808 -
2020-07-19 14:30:38 +00:00
Jonas Maebe
eb7ba1690e
* mark all external assemblers using an LLVM tool using af_llvm
...
+ added support for constructing target triplets
* pass "-target triplet" when using an LLVM assembler
o removed no longer needed $DARWINVERSION and $ARCH parameters
* consistently use as_clang_gas when clang is used to assembler GAS-style
assembly, and rename as_llcm_clang to as_clang_llvm (for consistency)
* support pipe assembling when using clang on *nix in all cases
git-svn-id: trunk@45807 -
2020-07-19 14:30:35 +00:00
Jonas Maebe
6fe8d7bd14
* don't crash if no info is registered for the selected external assembler
...
git-svn-id: trunk@45806 -
2020-07-19 14:30:31 +00:00
michael
b7bd9f3325
* Add TerminatedSet (delphi compatibility, bug ID #37388 )
...
git-svn-id: trunk@45805 -
2020-07-18 22:35:36 +00:00
florian
043c3df292
* properly handle boolean64 xor boolean64 on i386
...
git-svn-id: trunk@45804 -
2020-07-18 18:32:17 +00:00
Jonas Maebe
3fde3f23ce
* moved ios test object files to ios directory
...
+ added darwin/aarch64 test object files
git-svn-id: trunk@45803 -
2020-07-18 13:44:03 +00:00
Károly Balogh
09f0a3dd63
powerpc: also drop DCBZ usage on AmigaOS4, as it runs on hardware with other than the assumed cacheline size
...
git-svn-id: trunk@45802 -
2020-07-17 21:28:49 +00:00
Jonas Maebe
59331c3d3c
* enable putting records that contain a single field into records on all
...
targets (patch by J. Gareth Moreton, mantis #37343 )
git-svn-id: trunk@45801 -
2020-07-17 20:57:24 +00:00
Jonas Maebe
3e9e0a0f7d
* completely disable records containing float fields in registers again, as
...
the code generator does not support subsetreg loads of floats
git-svn-id: trunk@45800 -
2020-07-17 20:57:20 +00:00
florian
db250b04e0
* generate soft float code for arm vfp units which have no double operation support
...
git-svn-id: trunk@45799 -
2020-07-17 16:45:52 +00:00
pierre
bb6d4929d8
* Handle R_SUBMMWHOLE in reg_cgsize for R_MMREGISTER type
...
* Disable range and overflow checking inside is_continuous_mask function.
git-svn-id: trunk@45798 -
2020-07-17 15:27:27 +00:00
florian
a57f3ba396
* patch by Sergey Larin to handle Native(U)Int conversions from/to variants, resolves #37339
...
git-svn-id: trunk@45797 -
2020-07-16 20:44:30 +00:00
michael
6ae07f6046
* Fix bug ID #37368 : incorrect chaining of loading versions >1.2
...
git-svn-id: trunk@45796 -
2020-07-16 07:48:25 +00:00
michael
0c8103b3a1
* Fix bug ID #37367
...
git-svn-id: trunk@45795 -
2020-07-16 07:43:36 +00:00
florian
1dffa17066
* set GCCLibPath for all architectures on linux as proposed in #37158 , resolves #37158
...
git-svn-id: trunk@45794 -
2020-07-15 20:43:08 +00:00
marco
3b60890373
* fix for 037361 daysbetween if parameters are swapped and cross "0" boundery.
...
git-svn-id: trunk@45793 -
2020-07-15 17:19:01 +00:00
michael
6e9095be79
* Better fix for bug ID #0037352
...
git-svn-id: trunk@45792 -
2020-07-15 14:33:51 +00:00
michael
a5a7d2cc91
* Fix charsize for ftGUID field (also string field), bug ID #0037350
...
git-svn-id: trunk@45791 -
2020-07-15 10:56:31 +00:00
marco
9cae1830e2
* Remove typedness of feinvalidhandle constant to straight constant with typecast in rvalue. mantis #37358
...
Reasons for original construct unclear and probably historic, added by oro in 2006 as feinvalidhandle : Thandle =-1 and then modified by Jonas for unsigned thandle types in 2007 to feinvalidhandle : Thandle =thandle(-1).
git-svn-id: trunk@45790 -
2020-07-15 10:31:25 +00:00
michael
37129e44bc
* Fix bug ID #37352
...
git-svn-id: trunk@45789 -
2020-07-15 09:23:24 +00:00
pierre
53eca29309
Also issue -mfpu option when calling GNU assembler for fpu_fpa family
...
git-svn-id: trunk@45788 -
2020-07-15 09:01:10 +00:00
pierre
dfdfbf896d
Fix several warnings about uninitialized local variables
...
git-svn-id: trunk@45787 -
2020-07-15 08:59:59 +00:00
pierre
0e9fc31dd7
Also check that HP1 is a jump instruction with more than one operand to exit early
...
git-svn-id: trunk@45786 -
2020-07-15 08:34:18 +00:00
pierre
13afd5c6c7
Do not set value of stoploop to avoid infinite loop
...
git-svn-id: trunk@45785 -
2020-07-15 08:16:53 +00:00
florian
7337515137
+ patch by Christo Crause: ESP8266 controller unit for freertos, resolves #37336
...
git-svn-id: trunk@45784 -
2020-07-14 20:34:58 +00:00
pierre
02fd6f6e54
* tcg.a_load_cgparaloc_ref: Always enable SHR instruction for mips/mipsel CPUs
...
This is normally only used on big-endian targets, to re-convert records
of size < OS_INT into values fitting inside the byte size of the record,
after it was left-shifted to comply with ABI stipulating it but be
writable as a full-size register into a OS_INT size memory.
git-svn-id: trunk@45783 -
2020-07-14 06:00:23 +00:00