Commit Graph

34622 Commits

Author SHA1 Message Date
florian
42c94d1b91 * controllerunit.inc is no longer used
git-svn-id: trunk@18852 -
2011-08-26 07:22:09 +00:00
florian
f629e3b4fb * new version
* title name is ppcarm now

git-svn-id: trunk@18851 -
2011-08-26 07:21:40 +00:00
florian
a774f4681a * completed atmega128-Unit by Christian
git-svn-id: trunk@18849 -
2011-08-25 21:59:29 +00:00
florian
a08dfdf803 o slightly modified patch by John Clymer:
* converts the embedded information into controller specific records (arm and avr)
  * new cpu-specific units for several Stellaris (Fury and Tempest class) targets, 
  + STM32F103RB
  - old Stellaris unit has been removed

git-svn-id: trunk@18848 -
2011-08-25 21:46:26 +00:00
florian
e5c796e9fd * when compiling for arm-embedded, sub-arch is also passed to the compiler
+ compile cpu-specific rtl units depending on the sub-arch
* some makefiles regenerated

git-svn-id: trunk@18847 -
2011-08-25 21:41:08 +00:00
Tomas Hajny
7f7a4518f7 * FileExists fixed - wildcards not accepted any longer
git-svn-id: trunk@18846 -
2011-08-25 21:34:44 +00:00
florian
8eafefc90f * arm-embedded requires sub-arch to be passed
git-svn-id: trunk@18845 -
2011-08-25 21:23:53 +00:00
Tomas Hajny
8952607ff0 * 64-bit versions of TFileStatus* and TFileFindBuf* types added
git-svn-id: trunk@18844 -
2011-08-25 21:19:44 +00:00
Tomas Hajny
6aecc69389 * FindFirst enhanced for file sizes >2 GB
git-svn-id: trunk@18843 -
2011-08-25 21:17:30 +00:00
florian
8a9763018f * another overleft from ancient 1.0.x times removed
git-svn-id: trunk@18842 -
2011-08-25 21:15:46 +00:00
florian
ebd1c11e70 * remove 1.0.x specific Makefile commands
git-svn-id: trunk@18841 -
2011-08-25 21:13:30 +00:00
florian
6005ec2c91 + a_jmp_cond implemented
git-svn-id: trunk@18840 -
2011-08-25 18:27:33 +00:00
michael
843df2c0fc * Fixed missing content vars
git-svn-id: trunk@18838 -
2011-08-25 15:11:19 +00:00
florian
cf0d808708 + avr assemblers do not convert automatically cond. branches with too large jump distances into an unconditional branch and a reverse condition branch, so fpc does this now
git-svn-id: trunk@18837 -
2011-08-24 22:29:50 +00:00
paul
8309809a0d compiler: use try_consume_unitsym for except variable parse. this is needed to reduce maintenance cost for later unit identifier search changes
git-svn-id: trunk@18826 -
2011-08-24 10:54:17 +00:00
florian
4c403baa85 * new lpi version
git-svn-id: trunk@18805 -
2011-08-21 19:56:40 +00:00
florian
3ea50bf440 * fix USBMem as requested by Jeppe on IRC
git-svn-id: trunk@18804 -
2011-08-21 19:29:20 +00:00
joost
6d6f904a2e * Do now try to use a buildunit to compile gtk2, because it already has a build unit of its own.
git-svn-id: trunk@18803 -
2011-08-21 19:22:30 +00:00
joost
f95438ac0b * Compile libgbafpc and libndsfpc only for gba and nds respectively
git-svn-id: trunk@18802 -
2011-08-21 19:15:21 +00:00
joost
25cb482572 * Fixed directory-setting in fpmake.pp
git-svn-id: trunk@18801 -
2011-08-21 19:10:12 +00:00
joost
113417179f * Removed dependencies on units within other packages from fpmake.pp
git-svn-id: trunk@18800 -
2011-08-21 18:39:29 +00:00
joost
46d8af7c9f * Exampleunits are not compiled, so do not trigger a recompile if they are missing
* If a unit is not compiled for the current target, do not trigger a recompile when it is missing

git-svn-id: trunk@18799 -
2011-08-21 16:41:47 +00:00
joost
62f33a24c4 * Warn when a package is not installed for current target
* Do not re-process packages which are already installed within the same fpmake-run

git-svn-id: trunk@18798 -
2011-08-21 12:02:51 +00:00
joost
971c1b1874 * Do not create the output-directory for ttExamplePrograms, since they are not compiled
* Also do not trigger a package-recompile for a missing ttExampleProgram binary.

git-svn-id: trunk@18796 -
2011-08-20 21:26:50 +00:00
Jonas Maebe
1bb9a3b3d7 * fixed generic code for subtracting one set from another if both are
in registers, because the left set could be overwritten before its
    last use

git-svn-id: trunk@18792 -
2011-08-20 20:36:13 +00:00
Jonas Maebe
bf74f2efee * mark all fpmake Makefiles with .NOTPARALLEL:, because they don't declare
dependencies between all of their internal targets

git-svn-id: trunk@18791 -
2011-08-20 17:25:52 +00:00
florian
46cc0209de * make use of mulps/mulpd and haddps/haddpd/hsubpd/hsubps to optimze x*x+y*y and x*x-y*y where x and y might be single or double
git-svn-id: trunk@18790 -
2011-08-20 12:34:37 +00:00
florian
13ac5d185f * fix add_move_instruction for sse moves
git-svn-id: trunk@18789 -
2011-08-20 12:30:47 +00:00
florian
ca1f33aae1 * extended do_spill_replace with some sse instructions
git-svn-id: trunk@18788 -
2011-08-20 12:29:41 +00:00
florian
e8dafe4dde * fixed change information for a lot of sse instructions
git-svn-id: trunk@18787 -
2011-08-20 12:28:49 +00:00
florian
2f4fcf7dee * avoid range check error
git-svn-id: trunk@18786 -
2011-08-20 12:25:58 +00:00
florian
88c2c77319 + is_sse3_cpu, put into cpu unit, so x86-64 and i386 can share source code
git-svn-id: trunk@18785 -
2011-08-20 12:01:48 +00:00
joost
c08f9e9657 * Set the state of externally compiled but not installed packages to tsNoCompile, to avoid triggering a recompile of packages that depend on it
git-svn-id: trunk@18784 -
2011-08-20 09:09:44 +00:00
florian
da9d0d24e8 * update of german error message files by Karl-Michael Schindler, resolves #20021
git-svn-id: trunk@18457 -
2011-08-20 08:01:26 +00:00
florian
68dd23b5a2 * write proper register locations when doing ssa, resolves #7552
git-svn-id: trunk@18278 -
2011-08-19 22:06:52 +00:00
joost
66bab5467b * Improved console-output: show the message that a package is compiled when it is actually compiled.
git-svn-id: trunk@18277 -
2011-08-19 21:37:58 +00:00
florian
c855c7a0aa * unified handling of comparison of constant and expression with disjunct ranges of values
* warn if such an expression is encountered
* don't optimize the expression if it has side effects, resolves #17838

git-svn-id: trunk@18275 -
2011-08-19 18:47:37 +00:00
florian
5419011856 * fix test
git-svn-id: trunk@18274 -
2011-08-19 13:20:05 +00:00
florian
c011949765 + iretq for x86_64
git-svn-id: trunk@18273 -
2011-08-19 12:56:26 +00:00
Jonas Maebe
008e0a1317 * reverted r18262 and fixed tcgint-related range check errors correctly at
the caller sides of that routine

git-svn-id: trunk@18272 -
2011-08-19 09:45:02 +00:00
florian
4f6a803c29 + might_have_sideeffects, make use of it when optimizing x*x into sqr(x)
git-svn-id: trunk@18271 -
2011-08-19 09:26:40 +00:00
florian
386585ab66 * call UniqueString for Result in fpkmkunit.fixpath as suggest by Henry Vermaak, resolves #20015
git-svn-id: trunk@18269 -
2011-08-18 22:03:29 +00:00
florian
860d753055 * treat registers (and identifiers of register parameter) as normal identifiers when parsing record fields in intel assembler, resolves #19555
git-svn-id: trunk@18268 -
2011-08-18 21:58:30 +00:00
florian
cf874a3465 * give a more understandable error message if a procedure "result" is tried to be a
ssigned, resolves #19122 (and breaks hopefully nothing procvar related)

git-svn-id: trunk@18267 -
2011-08-18 21:10:05 +00:00
joost
31d11c0321 * Added -bu option, to generate and use a build-unit to compile packages
git-svn-id: trunk@18266 -
2011-08-18 18:26:46 +00:00
Jonas Maebe
baf2a3f1fb * fixed copy/paste error that didn't disable default inline support when
switching from a mode that has it to a mode that doesn't have it (which
    meant that all modes had it, since the default FPC mode has it)
  * added default inline support to mode macpas to minimize breaking existing
    code due to this switch (only TP and ISO modes now don't have it by
    default)

git-svn-id: trunk@18265 -
2011-08-18 18:12:09 +00:00
Jonas Maebe
cbb3e5700d * now also includes univint directory for Darwin if necessary, not sure
why it wasn't in the version committed int r18251

git-svn-id: trunk@18264 -
2011-08-18 18:09:33 +00:00
Jonas Maebe
8c7f1e1013 * only transform multiplication nodes to sqr, not any kind of addnode
(fix for 18252)

git-svn-id: trunk@18263 -
2011-08-18 12:47:41 +00:00
Jonas Maebe
3abfec476a * fixed range checke errors after aint->tcgint change
git-svn-id: trunk@18262 -
2011-08-18 11:53:34 +00:00
Jonas Maebe
3b9e1a4398 * fixed wrong class cast in r18226
git-svn-id: trunk@18261 -
2011-08-18 11:53:02 +00:00