nickysn
aeafe42144
* synchronized with trunk
...
git-svn-id: branches/wasm@47653 -
2020-12-01 03:27:01 +00:00
pierre
787899b921
Allow easier disabling of $inline on, by using -dDISABLE_INLINE
...
git-svn-id: trunk@47593 -
2020-11-25 22:40:04 +00:00
nickysn
509821260e
* synchronized with trunk
...
git-svn-id: branches/wasm@47448 -
2020-11-19 01:12:38 +00:00
pierre
10273e54dd
Remove setting of USE_FAKE_SYSUTILS macro for MacOSClassic, as sysutils is now compiled for that OS
...
git-svn-id: trunk@47382 -
2020-11-10 22:36:31 +00:00
nickysn
d3d51d2f7e
* synchronized with trunk
...
git-svn-id: branches/wasm@47338 -
2020-11-07 22:40:43 +00:00
florian
dbb0b24de8
* reverted accidental change
...
git-svn-id: trunk@47268 -
2020-11-01 14:27:59 +00:00
nickysn
842f400f0d
* synchronized with trunk
...
git-svn-id: branches/wasm@46860 -
2020-09-12 22:49:06 +00:00
florian
d7fe9914a7
+ introduce tcgobj.a_loadfpu_reg_intreg
...
+ make use of it in tcgtypeconvnode.second_nothing
+ Xtensa: implementation of a_tcgcpu.a_loadfpu_intreg_reg and tcgcpu.a_loadfpu_reg_intreg
git-svn-id: trunk@46858 -
2020-09-12 21:23:57 +00:00
nickysn
988a833836
* synchronized with trunk
...
git-svn-id: branches/wasm@46665 -
2020-08-23 15:31:53 +00:00
florian
92d5e613b5
* Xtensa: needs no mul helper, all variants have the MULL instruction
...
git-svn-id: trunk@46539 -
2020-08-21 21:35:50 +00:00
nickysn
39c5f11ec6
* the WASM define renamed WASM32
...
git-svn-id: branches/wasm@46250 -
2020-08-05 14:17:27 +00:00
nickysn
62cb7c2d12
* synchronized with trunk
...
git-svn-id: branches/wasm@46214 -
2020-08-03 21:15:39 +00:00
nickysn
95bed362ba
[PATCH 02/83] updating common FPC sources for WASM target
...
From 7705a37c1f11687c3d465c4645357d6679150996 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 28 Aug 2019 17:01:14 -0400
git-svn-id: branches/wasm@45879 -
2020-07-29 16:01:48 +00:00
florian
9710b2cbb4
+ some basic stuff for mips64el
...
git-svn-id: trunk@45614 -
2020-06-07 20:04:17 +00:00
nickysn
3f62fb7fe7
+ enabled FPU emulation for the Z80
...
git-svn-id: branches/z80@45007 -
2020-04-22 22:18:33 +00:00
nickysn
d2c32efb7b
* synchronized with trunk
...
git-svn-id: branches/z80@44809 -
2020-04-18 23:47:30 +00:00
Jonas Maebe
ea2e516b4e
+ -ib parameter to print the code generator backend type: FPC or LLVM
...
* some cleanups related to -i printing
git-svn-id: trunk@44787 -
2020-04-18 15:44:42 +00:00
nickysn
6a2dbad8ca
* synchronize with trunk
...
git-svn-id: branches/z80@44555 -
2020-04-04 00:36:08 +00:00
florian
ba3de67f3b
+ Xtensa: the boolean extension is used as flags
...
git-svn-id: trunk@44538 -
2020-04-03 20:15:22 +00:00
nickysn
755fe97c51
* synchronize with trunk
...
git-svn-id: branches/z80@44397 -
2020-03-29 16:24:32 +00:00
florian
73c68236b6
* Xtensa: completed compiler skeleton
...
git-svn-id: trunk@44323 -
2020-03-21 12:49:45 +00:00
florian
9e40d536cb
+ Xtensa: initial skeleton completed
...
+ xtensa-embedded support in the compiler
git-svn-id: trunk@44318 -
2020-03-20 22:34:33 +00:00
florian
6b47d9d9ed
* safecall support is meanwhile generic, so enabled for all linux targets
...
git-svn-id: trunk@44076 -
2020-01-31 21:58:49 +00:00
Jonas Maebe
ac1e0f96bd
* replaced tentryfile.get/putsmall/normalset() with a common tget/putset
...
that expects an open array of byte, and use it for all sets
o since all sets need to be typecasted to an array type of the appropriate
size, we'll get a compilation error in case this needs to be done and
that also tells us at the same time that the ppu version will need to
be increased
* enabled {$packset 1} for the compiler, as this is now safe with the above
changes
git-svn-id: trunk@43407 -
2019-11-06 21:50:19 +00:00
svenbarth
3ae1b04d09
* disable the use of C-operators inside the compiler's sources
...
git-svn-id: trunk@43120 -
2019-10-05 09:42:52 +00:00
Károly Balogh
4936358bee
m68k: fpu capabilities support
...
git-svn-id: trunk@42739 -
2019-08-19 15:07:22 +00:00
florian
ba203c0564
+ x86 makes use of fpu_capabilities
...
* moved CPUX86_HAS_AVXUNIT to FPUX86_HAS_AVXUNIT
+ mm register allocator can be initialized with 32 mm registers of AVX512
git-svn-id: trunk@42707 -
2019-08-16 11:35:03 +00:00
florian
c418d63c16
+ create defines with FPU capabilites
...
+ make use of FPU capability defines in the rtl
git-svn-id: trunk@42681 -
2019-08-13 22:12:49 +00:00
Jonas Maebe
c262c5dbc9
* synchronised with trunk till r42256
...
git-svn-id: branches/debug_eh@42257 -
2019-06-20 17:21:34 +00:00
florian
17c48694a5
* fix bootstrapping with 3.0.x and -O3
...
git-svn-id: trunk@42197 -
2019-06-09 20:05:21 +00:00
Jonas Maebe
a0f850d57f
* synchronised with trunk till r41885
...
git-svn-id: branches/debug_eh@41886 -
2019-04-16 16:20:44 +00:00
Jeppe Johansen
2b78a8fd3d
- Add support for .option directive in riscv assembler.
...
- Use addiw when adjusting U32 to S32
git-svn-id: trunk@41870 -
2019-04-14 20:51:29 +00:00
Jonas Maebe
9d07e4948f
* fix compilation of ARM compiler for LLVM
...
git-svn-id: branches/debug_eh@41210 -
2019-02-03 21:09:54 +00:00
Jonas Maebe
04d295f186
* first step towards supporting 32 bit targets with the LLVM code generator:
...
use the generic code in more cases when cpuhighleveltarget is defined
git-svn-id: trunk@41133 -
2019-01-29 21:39:09 +00:00
pierre
29bcef2825
Fix compilation (with -st option) of compiler for macos OS target
...
git-svn-id: trunk@41065 -
2019-01-25 08:00:58 +00:00
yury
88365b6d92
* Enabled safecall support for aarch64 to be on par with other cpus.
...
git-svn-id: trunk@39903 -
2018-10-08 08:37:18 +00:00
Jeppe Johansen
ceb38833f2
Added RiscV32/64 target, from a cleaned up version of branches/laksen/riscv/trunk.
...
git-svn-id: branches/laksen/riscv_new@39474 -
2018-07-20 08:21:15 +00:00
pierre
c654739db9
Change default settings for i8086 compiler when compiled for go32v2 OS, to avoid use of Watcom tools
...
git-svn-id: trunk@39340 -
2018-06-29 09:41:38 +00:00
nickysn
61e6d2afec
+ introduce asd_omf_linnum_line directives; they will be used for writing LINNUM
...
entries in the OMF object format
git-svn-id: trunk@39007 -
2018-05-16 17:05:02 +00:00
pierre
2a49627d48
Allow compilation of ppc386 compiler using FPC_SOFT_FPUX80, i.e. soft float 80-bit extended float
...
git-svn-id: trunk@37295 -
2017-09-21 14:36:48 +00:00
nickysn
627f45abac
+ define cpucg64shiftsupport for i8086, which enables the 64-bit inline sar
...
support (64-bit shl and shr are already inlined on i8086, regardless of the
presence of this define). As a side effect, this also improves the code,
generated for 64-bit divisions by power-of-2 constants on i8086.
git-svn-id: trunk@37019 -
2017-08-21 14:38:56 +00:00
florian
7f286eb54e
+ define cpudelayslot: set during compiler compilation for CPUs having branch instructions with delay slot (MIPS, SPARC)
...
git-svn-id: trunk@36958 -
2017-08-20 17:20:38 +00:00
Károly Balogh
0b561b6c8f
powerpc: enable SUPPORT_GET_FRAME
...
git-svn-id: trunk@36698 -
2017-07-08 23:51:55 +00:00
Károly Balogh
30176f3116
m68k: enable inlined get_frame for m68k
...
git-svn-id: trunk@36577 -
2017-06-22 17:43:24 +00:00
Károly Balogh
cf8aebf00f
m68k: enabled safecall exception wrappers with linux
...
git-svn-id: trunk@36575 -
2017-06-22 15:31:32 +00:00
nickysn
408b7a8807
+ enable the code page aware compiler messages for all unices
...
git-svn-id: trunk@36451 -
2017-06-08 18:39:09 +00:00
nickysn
a34f531661
+ implemented support for codepage aware compiler messages. It can be enabled
...
per platform (currently only enabled for win32 and win64). Enabling it forces
code page conversion from the codepage of the .msg file to CP_ACP, before
writing the message to the console. Not enabling it keeps the previous
behaviour of not doing any kind of code page conversion for messages. This
feature should be tested and enabled per platform, because it requires code
page conversion support in the rtl (so it may require adding the appropriate
extra units, such as fpwidestring). When this feature is enabled for all
platforms, we can start keeping only one .msg file per language, because
having extra .msg files for different encodings for the same language becomes
redundant, since the compiler can do code page conversion to whatever code
page the console uses.
git-svn-id: trunk@36450 -
2017-06-08 16:11:33 +00:00
florian
8b19610509
+ sparc32 for normal sparc to be used in the compiler
...
git-svn-id: trunk@36428 -
2017-06-05 21:31:36 +00:00
florian
188ec0f0c7
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
...
git-svn-id: trunk@36374 -
2017-05-30 21:17:17 +00:00
Károly Balogh
b3157aa5ea
m68k: generate MUL helpers for CPUs without 32bit MUL already in pass 1
...
git-svn-id: trunk@36348 -
2017-05-26 18:46:19 +00:00