pierre
a82a134be8
* Set REVSTR to empty if 'svnversion -c .' outputs 'exported'
...
git-svn-id: trunk@34899 -
2016-11-14 10:57:49 +00:00
pierre
6557ccbc84
* Separate x86 register inc files into regdatx86 target
...
+ Add regdatmips target to regenerate mips register inc files.
+ Add regdat target, analog of insdat, to generate register inc files
for all CPUs.
git-svn-id: trunk@34825 -
2016-11-06 18:12:49 +00:00
pierre
717153cfb0
Fix fullcycle by setting EXCLUDE_80BIT_TARGETS to 1 if 80bit-real is not supported by current source CPU
...
git-svn-id: trunk@34276 -
2016-08-11 13:25:24 +00:00
pierre
dbf1100b33
Add fullinstallsymlink phony target, to be able to create all symlinks needed to all crosscompilers
...
git-svn-id: trunk@34272 -
2016-08-11 09:08:14 +00:00
Károly Balogh
e0b0ec3d43
m68k: disabled the force-enabled stack checking for m68k-amiga when compiling the compiler, which was enabled since forever. the current Amiga RTL startup code supports setting stack size programmatically, therefore very low default stack on Amiga is no longer a problem
...
git-svn-id: trunk@32847 -
2016-01-05 02:14:40 +00:00
nickysn
2e3cb70489
* regenerated makefiles after adding the win16 target
...
git-svn-id: trunk@31525 -
2015-09-05 11:02:54 +00:00
Jonas Maebe
8c8657e2d5
* base optimiser support for the JVM target
...
o jump threading only works for unconditional branches until now,
as conditional ones have limited offsets
git-svn-id: trunk@31448 -
2015-08-29 10:08:19 +00:00
Jonas Maebe
3f9f498e0d
- removed leftover alpha, ia64 and vis code
...
git-svn-id: trunk@31446 -
2015-08-28 22:31:29 +00:00
pierre
dc06f85b58
Set ALLOW_WARNINGSS to 1 for m68k and avr compiler to allow successful fullinstall completion
...
git-svn-id: trunk@31214 -
2015-07-15 15:27:27 +00:00
Jonas Maebe
a04cae2c4b
- removed partial Alpha, IA64 and vis backends since they were never nor
...
will likely ever be finished
git-svn-id: trunk@30836 -
2015-05-09 17:25:11 +00:00
pierre
999436c5e6
Fix fullinstall for win64 and disable 8086 and i386 compiler for win64 os source only for fullcycle and fullinstall
...
git-svn-id: trunk@30166 -
2015-03-11 21:57:47 +00:00
Károly Balogh
7940806fc2
fixed ifneq vs. ifndef
...
git-svn-id: trunk@30023 -
2015-02-27 11:33:38 +00:00
florian
b7422716b2
* turn off compiler and utils building for nds
...
* use NoNativeBinaries to detect if a native compiler shall be build
git-svn-id: trunk@30017 -
2015-02-26 20:03:29 +00:00
marco
422df4bc77
* fixed typo removing ppca64, mantis 27533
...
git-svn-id: trunk@29988 -
2015-02-24 09:35:27 +00:00
Jonas Maebe
65c2c68b5f
* call the AArch64 compiler ppca64 instead of ppcaarch64 (less typing)
...
git-svn-id: trunk@29957 -
2015-02-23 22:55:20 +00:00
Jonas Maebe
f2c0b88e4f
* AArch64 compiler building support to top level and compiler Makefile
...
git-svn-id: trunk@29901 -
2015-02-23 22:51:58 +00:00
Tomas Hajny
01441be35c
* avoid mixed revision information 1:realrevision in revision.inc for fpcbuild checkout
...
git-svn-id: trunk@29673 -
2015-02-12 00:05:45 +00:00
marco
d407b668d1
* version updated to 3.1.1
...
git-svn-id: trunk@29399 -
2015-01-04 21:09:04 +00:00
marco
2578514853
* first dragonfly patch (existing most). Mantis #27091
...
git-svn-id: trunk@29213 -
2014-12-07 20:27:02 +00:00
sergei
1e9f57467d
- m68k: removed "-dNOOPT" at build time, enabling the branch optimizer. Not tested thoroughly, but it does not change compiler behavior unless "-O1" or higher is supplied at command line.
...
git-svn-id: trunk@28054 -
2014-06-25 09:03:48 +00:00
florian
fd5fa95416
+ OPTNEW Makefile parameter: when running a native cycle, this allows to pass a parameter only to the new generated compiler
...
git-svn-id: trunk@26501 -
2014-01-18 10:19:16 +00:00
pierre
7a03a7485f
Fix typing error in cross-cycle at level 2
...
git-svn-id: trunk@26417 -
2014-01-10 17:43:30 +00:00
nickysn
781fa416e2
* make insdatx86 now also refereshes the i8086 ins files
...
git-svn-id: trunk@25602 -
2013-09-28 21:08:21 +00:00
nickysn
a013019462
* make insdatx86 now also updates the i8086 reg files
...
git-svn-id: trunk@25600 -
2013-09-28 20:59:46 +00:00
florian
19c8abac0b
+ enable jump optimizer for i8086
...
git-svn-id: trunk@24400 -
2013-05-01 13:54:13 +00:00
florian
981570fe32
+ added i8086 related stuff to compiler Makefile.fpc
...
git-svn-id: branches/i8086@23932 -
2013-03-19 20:09:45 +00:00
florian
0197b84b7f
+ instruction table generator for arm64
...
+ Makefile target to build arm64 instruction tables
+ instruction table with integer instructions
git-svn-id: trunk@22900 -
2012-11-01 16:11:19 +00:00
florian
5af1d48158
+ register definitions for AArch64 aka ARM64
...
+ Lazarus project for AArch64
Since AArch64 is very different from 32 Bit ARM, both won't share code in the compiler
git-svn-id: trunk@22894 -
2012-10-31 21:46:01 +00:00
Jonas Maebe
8097697362
* added jvm to fullcycle now that all warnings are fixed
...
git-svn-id: trunk@22811 -
2012-10-21 17:56:59 +00:00
pierre
bf80b55a1b
Also set CYCLELEVEL for cross-compilation rtl parts
...
git-svn-id: trunk@22685 -
2012-10-17 10:14:45 +00:00
pierre
0dc69d5b3e
Avoid troubles if svnversion is found twice in SEARCHPATH
...
git-svn-id: trunk@22430 -
2012-09-21 14:32:33 +00:00
pierre
5140bc2021
extcycle produces lots of warnings, thus add ALLOW_WARNINGS=1
...
git-svn-id: trunk@22374 -
2012-09-12 13:43:41 +00:00
florian
fa2da8c299
+ rule to generate avr register include files
...
git-svn-id: trunk@22180 -
2012-08-22 19:37:58 +00:00
pierre
f369069965
+ Add CYCLELEVEL variable, whose value can be from 1 to 3
...
to be able to modify used options at a specific level,
using OPTLEVELX, LOCALOPTLEVELX and RTLOPTLEVELX
with X being the current value of CYCLELEVEL.
extcycle: Append to value of OPT variable instead of overwriting it.
fullcycle: Remove i386 target for x86_64 source cpu
as this does not work for windows-64bit.
git-svn-id: trunk@21589 -
2012-06-13 08:04:44 +00:00
Jonas Maebe
aee5380ae0
* merged trunk up to r20882
...
o support for the new codepage-aware ansistrings in the jvm branch
o empty ansistrings are now always represented by a nil pointer rather than
by an empty string, because an empty string also has a code page which
can confuse code (although this will make ansistrings harder to use
in Java code)
o more string helpers code shared between the general and jvm rtl
o support for indexbyte/word in the jvm rtl (warning: first parameter
is an open array rather than an untyped parameter there, so
indexchar(pcharvar^,10,0) will be equivalent to
indexchar[pcharvar^],10,0) there, which is different from what is
intended; changing it to an untyped parameter wouldn't help though)
o default() support is not yet complete
o calling fpcres is currently broken due to limitations in
sysutils.executeprocess() regarding handling unix quoting and
the compiler using the same command lines for scripts and directly
calling external programs
o compiling the Java compiler currently requires adding ALLOW_WARNINGS=1
to the make command line
git-svn-id: branches/jvmbackend@20887 -
2012-04-15 15:54:10 +00:00
Jonas Maebe
9ca2ea7fd0
+ AIX support to Makefiles
...
git-svn-id: trunk@20809 -
2012-04-11 18:02:38 +00:00
pierre
ce90cae9f4
+ Add sparc register includes generation rule
...
git-svn-id: trunk@20671 -
2012-03-30 15:45:38 +00:00
pierre
c45914fc27
* Fix loss of OPT variable content on last part of cross-cpu cycles
...
git-svn-id: trunk@20362 -
2012-02-16 14:26:12 +00:00
pierre
3a3ab75e4a
+ regdatia64 phony target to generate all ia64 register include files
...
git-svn-id: trunk@20202 -
2012-01-31 15:49:30 +00:00
florian
bf290cadae
+ include avr in fullcycle
...
git-svn-id: trunk@20080 -
2012-01-14 20:48:33 +00:00
florian
957c819035
* don't try to build a native compiler for arm-gba
...
git-svn-id: trunk@19969 -
2012-01-04 23:31:08 +00:00
Jonas Maebe
c9e6bc8d49
+ support for building jvm-java compiler/rtl via top-level
...
make CPU_TARGET=jvm OS_TARGET=java all
("make install" does not yet fully work: the classes under
rtl/units/jvm-java/org/freepascal/rtl aren't installed yet)
git-svn-id: branches/jvmbackend@19747 -
2011-12-04 15:33:55 +00:00
pierre
12d611e255
* Fix compilation by disabling -Sew for 2.4.X compiler versions
...
git-svn-id: trunk@19590 -
2011-11-03 13:21:57 +00:00
pierre
362a3c8beb
Enable -Sew by default, set ALLOW_WARNINGS to 1 to disable
...
git-svn-id: trunk@19585 -
2011-11-03 10:27:58 +00:00
pierre
daa27f636d
+ exeinstall: New phony target to install only current cpu taret compiler.
...
+ fullinstall: New phony target to install all posible compilers.
git-svn-id: trunk@19041 -
2011-09-10 08:54:50 +00:00
Jonas Maebe
d8191d48ab
* also delete ppcjvm in the execlean target
...
git-svn-id: branches/jvmbackend@18385 -
2011-08-20 07:55:08 +00:00
Jonas Maebe
532f16336a
* force -dNOOPT when compiling a JVM compiler
...
git-svn-id: branches/jvmbackend@18347 -
2011-08-20 07:49:37 +00:00
Jonas Maebe
4ff56b2471
+ jvm compiler target
...
git-svn-id: branches/jvmbackend@18313 -
2011-08-20 07:37:52 +00:00
marco
043e9b2ec2
* Trunk version to 2.7.1
...
git-svn-id: trunk@18075 -
2011-08-03 13:59:33 +00:00
pierre
f23b265ce1
+ Add global testppudump rule
...
git-svn-id: trunk@17960 -
2011-07-08 16:01:28 +00:00