Jonas Maebe
8234fcd229
* implemented thlcgllvm.g_external_wrapper by just declaring the new symbol
...
as an alias for the old one (rather than creating an interprocedural
jump, which is not possible in llvm IR and which is less efficient
anyway) (declaration for this method was already accidentally committed
in r30722)
git-svn-id: trunk@30777 -
2015-05-03 16:50:47 +00:00
Jonas Maebe
72277f5098
* store the used tabstractprocdef when generating an llvm call instruction,
...
because due to aliasing symbols a single symbol may be called using
different procdefs (e.g. FPC_ANSISTR_UNIQUE in the system unit is defined
as an alias for a function and called as a procedure). This means we have
to insert extra type conversions for llvm, which requires both the source
and destination type
git-svn-id: trunk@30776 -
2015-05-03 16:50:43 +00:00
Jeppe Johansen
6662cb6dd5
ARMv6M was missing alignments for jumptables
...
git-svn-id: trunk@30775 -
2015-05-03 16:16:32 +00:00
Károly Balogh
99421ba032
tfexpand: fixed some AMIGA vs. HASAMIGA defines, fixed DriveSep definition for Amiga systems
...
git-svn-id: trunk@30774 -
2015-05-03 11:35:07 +00:00
nickysn
7849ffecf7
+ implemented TOmfLibObjectReader.openfile
...
git-svn-id: trunk@30773 -
2015-05-03 10:56:09 +00:00
nickysn
3b56a5a767
+ implemented reading of the omf dictionary
...
git-svn-id: trunk@30772 -
2015-05-03 10:27:56 +00:00
blikblum
9e0b281bf1
* Did not reset FCurrentItem in GetRecord when called with gmPrior. Fixes calling Resync with rmExact
...
git-svn-id: trunk@30771 -
2015-05-03 01:37:34 +00:00
florian
bbcc66ad15
* PASCALMAIN does not return, so we can jmp to it
...
git-svn-id: trunk@30770 -
2015-05-02 19:18:10 +00:00
florian
ca9ef3d209
* cometics
...
git-svn-id: trunk@30769 -
2015-05-02 19:16:49 +00:00
florian
f5edf77a05
+ Atmega8 support
...
git-svn-id: trunk@30768 -
2015-05-02 18:18:00 +00:00
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