florian
9f587625e7
+ handle not and neg in isFoldableArithOp as well
...
git-svn-id: trunk@30767 -
2015-05-02 17:20:20 +00:00
florian
b222d0b663
* correctly handle LOC_SUBSETREG,LOC_CSUBSETREG,LOC_SUBSETREF,LOC_CSUBSETREF in second_int_to_bool, resolves issue #28007
...
git-svn-id: trunk@30765 -
2015-05-02 13:52:50 +00:00
florian
8ee9550d22
+ misising part of r30759 (commit of sysstrh.inc shouldn't have gone in r30759):
...
slightly modified patch by lelekx to implement plugable file routines for the embedded target, resolves issue #22918
git-svn-id: trunk@30764 -
2015-05-02 13:51:32 +00:00
florian
f2a5672355
* Update of German error message files by Karl-Michael Schindler, resolves issue #28010
...
git-svn-id: trunk@30763 -
2015-05-02 13:34:03 +00:00
nickysn
74c74b6a88
* call ArSymbols.Free instead of .Destroy in the tarobjectreader destructor
...
(because .destroy will cause a crash in case the object hasn't been
initialized)
git-svn-id: trunk@30762 -
2015-05-02 10:50:29 +00:00
nickysn
5160c8f0a3
+ started the omf library object reader
...
git-svn-id: trunk@30761 -
2015-05-02 10:32:08 +00:00
michael
08c4da7a9f
* Fix double vars in TRequest : URI/URL
...
git-svn-id: trunk@30760 -
2015-05-02 08:22:53 +00:00
florian
c2c87828e9
+ slightly modified patch by lelekx to implement plugable file routines for the embedded target, resolves issue #22918
...
git-svn-id: trunk@30759 -
2015-05-02 08:03:18 +00:00
florian
9a5b458d4e
* allocate registers properly before icall
...
* use emit_mov to load registers before icall
git-svn-id: trunk@30758 -
2015-05-02 08:02:17 +00:00
florian
7dd1d6aa77
o fixes handling of iso i/o parameters/program parameters:
...
* explicit reset is needed
* variable must be declared again
git-svn-id: trunk@30757 -
2015-05-01 20:58:31 +00:00
florian
d1e48b0f71
* correctly handle parameters on the stack with OS_NO
...
git-svn-id: trunk@30756 -
2015-05-01 17:14:07 +00:00
florian
500a2051ac
* dependencies updated
...
git-svn-id: trunk@30755 -
2015-05-01 16:36:22 +00:00
florian
bda0f510f9
* updated revision.inc
...
git-svn-id: trunk@30754 -
2015-05-01 16:33:36 +00:00
florian
8de58f5db2
* use heapmgr to make more test programs work with avrsim
...
git-svn-id: trunk@30753 -
2015-05-01 16:33:11 +00:00
florian
b8198963f3
* use modeswitch result instead of mode objpas, so the objpas unit is not pulled in
...
git-svn-id: trunk@30752 -
2015-05-01 16:31:07 +00:00
florian
d3fbfa225f
* fixes ordinal comparisons with constants
...
git-svn-id: trunk@30751 -
2015-05-01 16:30:21 +00:00
florian
fbd6d2a0f9
+ check for FPUNONE
...
git-svn-id: trunk@30750 -
2015-05-01 14:46:37 +00:00
florian
046f98b7b5
* check FPC_HAS_FEATURE_COMMANDARGS feature
...
git-svn-id: trunk@30749 -
2015-05-01 14:46:14 +00:00
florian
91702bd1b3
* regenerated
...
git-svn-id: trunk@30748 -
2015-05-01 14:45:31 +00:00
florian
e4492a2926
+ set suffixes and extensions for embedded targets
...
git-svn-id: trunk@30747 -
2015-05-01 14:44:53 +00:00
florian
0ebd26f13c
* do not build testutils and fpcunit for avr
...
git-svn-id: trunk@30746 -
2015-05-01 14:44:20 +00:00
michael
fa08d3b971
* Add parsed cookies to output
...
git-svn-id: trunk@30745 -
2015-04-28 21:14:07 +00:00
michael
6f3a454860
* Fix bug ID #27980
...
git-svn-id: trunk@30744 -
2015-04-28 21:09:48 +00:00
michael
8c3d0149e2
* Fix bug ID #27993
...
git-svn-id: trunk@30743 -
2015-04-28 21:07:32 +00:00
michael
3f3705725d
* Patch from Stephane Aulery to ease compilation, adding $MODE and $H+ (Bug ID 27987)
...
git-svn-id: trunk@30742 -
2015-04-28 06:52:37 +00:00
blikblum
7468b0b7f7
Use sqlite3_prepare_v2 instead of sqlite3_prepare. Fixes a bug when creating two tables and trying to call TableExists
...
git-svn-id: trunk@30741 -
2015-04-28 02:11:23 +00:00
blikblum
379c20808f
Fix return of CreateTable use SQLITE_DONE instead of SQLITE_OK
...
git-svn-id: trunk@30740 -
2015-04-28 01:59:55 +00:00
florian
cfa68be55b
* do not use 16 Bit mul helper on avr, the code generator generates
...
muls and adds. For simple cases this might be cause longer code than a call to a well crafted assembler helper
but inlining the muls/adds makes register allocation more flexible
git-svn-id: trunk@30739 -
2015-04-27 20:51:32 +00:00
florian
e56d8d1c96
* fix mov rX,...; mov rX,... optimization, hp1 needs to be checked if it is really an instruction, resolves issue #27975
...
git-svn-id: trunk@30738 -
2015-04-27 20:36:53 +00:00
lacak
d5c1d511b8
fcl-db: memds: for dsOldValue, dsNewValue dataset states return ActiveBuffer
...
git-svn-id: trunk@30737 -
2015-04-27 11:00:51 +00:00
lacak
8839850650
fcl-db: sdfdataset: add support for dsBlockRead state
...
git-svn-id: trunk@30736 -
2015-04-27 10:28:45 +00:00
florian
3282ff0506
+ remove dead moves, resolves issue #27842
...
git-svn-id: trunk@30735 -
2015-04-26 20:13:09 +00:00
florian
bd6c6d83f8
+ do cse on length as well
...
git-svn-id: trunk@30734 -
2015-04-26 20:11:45 +00:00
Jeppe Johansen
b6729a8f0b
Workaround for IE 20060521 when building the ARM compiler
...
git-svn-id: trunk@30733 -
2015-04-26 20:10:57 +00:00
florian
5c8d0d87cd
o better code generation for avr:
...
* omit entry/exit code, if no frame pointer is used, partly fixes issue #27842
* take advantage of adiw/sbiw
* make more often use of ldd/std
git-svn-id: trunk@30732 -
2015-04-26 19:39:43 +00:00
florian
634a25d9f6
* cosmetics
...
git-svn-id: trunk@30731 -
2015-04-26 19:35:32 +00:00
florian
d180187a48
+ DEBUG_AGGAS: tais like tai_marker are written as comments
...
git-svn-id: trunk@30730 -
2015-04-26 17:19:30 +00:00
florian
652f623983
* mulsu opcode spelling fixed
...
* handling mulsu in taicpu.spilling_get_operation_type
git-svn-id: trunk@30729 -
2015-04-26 16:08:52 +00:00
michael
8196427ca6
* Patch from Bernd to fix SedDateTime (wrong tv_usec values, bug ID #27969 )
...
git-svn-id: trunk@30728 -
2015-04-26 08:43:47 +00:00
florian
40dc34b9d8
* several issues with the avr instruction table fixes, resolves issue #27963
...
git-svn-id: trunk@30727 -
2015-04-25 21:33:19 +00:00
florian
01cbf00455
* unified code to remove unnecessary type casts to support also removals of type conversions between smaller ints
...
* get rid of unnecessary 8->16 Bit type conversions on 8 Bit CPUs, resolves issue #27839
git-svn-id: trunk@30726 -
2015-04-25 21:18:34 +00:00
Jonas Maebe
e3ddf1c0b7
* fixed typos in error.msg (patch by Stéphane Aulery, mantis #27931 )
...
git-svn-id: trunk@30725 -
2015-04-25 18:15:18 +00:00
Jonas Maebe
49aef02ef2
* fixed register size of uxtb in case of a 64 bit scan operation
...
(mantis #27954 )
git-svn-id: trunk@30724 -
2015-04-25 16:36:45 +00:00
Jonas Maebe
864f9b24cc
* handle indexing implicit pointer types on llvm
...
git-svn-id: trunk@30723 -
2015-04-25 15:51:39 +00:00
Jonas Maebe
98c5f7d20f
* simplify references before generating getelementptr instructions with them
...
git-svn-id: trunk@30722 -
2015-04-25 15:51:36 +00:00
Jonas Maebe
78e68b89df
* gen_load_cgpara_loc() should only honour reusepara if it's a memory
...
parameter
git-svn-id: trunk@30721 -
2015-04-25 15:51:33 +00:00
Jonas Maebe
03a3136525
* since extended values are represented as "array[1..10] of byte" in records
...
for llvm in order to ensure that it doesn't allocate the ABI-specified
size, we have to convert the resulting pointer to an array of 10 bytes
into a pointer to extended when we subscript the record (like is already
done for arrays)
git-svn-id: trunk@30720 -
2015-04-25 15:51:30 +00:00
Jonas Maebe
b9138a1c90
* changed the llvm type of comp/currency in parameter and return type
...
on platforms that use the x87 for these types to extended in order
to gaurantee the expected parameter passing conventions
git-svn-id: trunk@30719 -
2015-04-25 15:51:27 +00:00
Jonas Maebe
491d9cfff1
* fixed reuse of the same register for different types in
...
a_loadaddr_ref_reg()
git-svn-id: trunk@30718 -
2015-04-25 15:51:25 +00:00
Jonas Maebe
c3233b21e8
* fixed reference/register types for thlcgobj.a_bit_test_*
...
git-svn-id: trunk@30717 -
2015-04-25 15:51:22 +00:00