nickysn
897802c7c4
+ fill the treference segment correctly in the load node for localvarsyms and
...
paravarsyms that are passed by reference in a i8086 far data memory model
git-svn-id: trunk@27277 -
2014-03-25 00:50:18 +00:00
nickysn
122f66b11a
+ support passing far addresses in tcg8086.a_loadaddr_ref_cgpara
...
git-svn-id: trunk@27276 -
2014-03-25 00:45:22 +00:00
nickysn
ee7a6dfc2e
* set the para sizes correctly for push_addr_params in i8086 far data memory
...
models. This breaks compilation of the system unit in the compact and large
memory models once again, but the generated code wasn't correct in the first
place, so it's not really a loss.
git-svn-id: trunk@27275 -
2014-03-25 00:40:48 +00:00
nickysn
3cd9cef182
+ added a far pointer aware implementation of hlcg.getaddressregister for i8086.
...
This should allow writing memory model independent code in the FPC code
generator.
git-svn-id: trunk@27274 -
2014-03-25 00:18:32 +00:00
florian
9464dad2b4
* handle vldr/vstr references with offsets correctly
...
git-svn-id: trunk@27273 -
2014-03-24 19:20:29 +00:00
florian
01b311f6cf
* do not insert constant tables on arm thumb in it* sequences
...
git-svn-id: trunk@27272 -
2014-03-24 19:20:01 +00:00
nickysn
510fa9596f
* add 'option quiet' to wlink to suppress its info messages
...
git-svn-id: trunk@27271 -
2014-03-24 18:13:29 +00:00
nickysn
eddab86312
* pass the -b option to wlib to avoid creating .bak files
...
git-svn-id: trunk@27270 -
2014-03-24 17:35:11 +00:00
nickysn
ab3b3ab169
+ i8086 far data memory model support in Sptr and get_frame
...
git-svn-id: trunk@27269 -
2014-03-24 17:10:38 +00:00
florian
3309254474
* do not write a space before the condition for instructions without operands, not sure why this was there
...
git-svn-id: trunk@27268 -
2014-03-24 17:09:28 +00:00
florian
23c8517418
* applying opXYX2opsXY to ADD makes no sense on thumb-2 (at least as far as I can see)
...
git-svn-id: trunk@27267 -
2014-03-24 17:01:38 +00:00
Károly Balogh
7093efe4c4
fixed comment, no functional changes
...
git-svn-id: trunk@27266 -
2014-03-24 16:53:29 +00:00
nickysn
4a649c9b08
+ i8086 far data memory model support in DebugWrite
...
git-svn-id: trunk@27265 -
2014-03-24 16:51:38 +00:00
nickysn
32c3f4e682
+ added cld to DebugWrite
...
git-svn-id: trunk@27264 -
2014-03-24 15:41:29 +00:00
nickysn
25be2bc720
* define macros identifying the code and data model in each of the memory models
...
git-svn-id: trunk@27263 -
2014-03-24 14:02:57 +00:00
nickysn
0236c2823a
+ added startup modules for compact, large and huge model that define the
...
memory model and include the common startup code prt0comn.asm (which is not
yet adapted for the new models, but eventually will be)
git-svn-id: trunk@27262 -
2014-03-24 13:42:42 +00:00
nickysn
f4c463b6bd
* prt0stm.asm renamed prt0comn.asm, as it will probably be used as the common
...
startup code for all memory models and not just for small, tiny and medium
git-svn-id: trunk@27261 -
2014-03-24 13:23:36 +00:00
michael
de1489f98c
* Patch from Laco to initialize character set function
...
git-svn-id: trunk@27260 -
2014-03-24 12:34:59 +00:00
reiniero
77d74614cb
fcl-db: cosmetic
...
git-svn-id: trunk@27259 -
2014-03-24 12:24:39 +00:00
reiniero
f005a65ce4
fcl-db:
...
* add logging support for TSQLConnection.ExecuteDirect
git-svn-id: trunk@27258 -
2014-03-24 12:10:15 +00:00
lacak
285d459801
fcl-db: sqldb: cosmetic
...
git-svn-id: trunk@27257 -
2014-03-24 10:57:36 +00:00
reiniero
e8de259b63
* fcl-db: cosmetic: debug output
...
git-svn-id: trunk@27256 -
2014-03-24 09:40:12 +00:00
reiniero
d9ba17b147
* fcl-db: cosmetic: debug output
...
git-svn-id: trunk@27255 -
2014-03-24 09:25:06 +00:00
reiniero
2cd94bcd8e
* fcl-db: dbtestframework: database.ini template:
...
+ add mysql5.6 connector
+ resort db list; move descriptions below sections so GUI ini editor will not mess them up
git-svn-id: trunk@27254 -
2014-03-24 08:08:10 +00:00
lacak
0beac5834f
fcl-db: postgres: PostgreSQL allows for TIME data type value ='24:00:00' and for INTERVAL data type >= '24:00:00'. Because we map both TIME, INTERVAL data types to ftTime fields, value can be >= TDateTime(1). Same for Params (if Param is of type ftTime value can be >= TDateTime(1) )
...
Fixes TestTimeParamQuery
git-svn-id: trunk@27253 -
2014-03-24 08:04:52 +00:00
reiniero
f7a7701f5c
fcl-db: cosmetic
...
git-svn-id: trunk@27252 -
2014-03-24 07:36:20 +00:00
nickysn
71720533d7
* fixed the comparison of near pointers in i8086 far data memory models
...
+ added charfarpointertype and charnearpointertype to symdef
* the system unit compiles in the i8086 compact memory model now
git-svn-id: trunk@27251 -
2014-03-24 00:34:52 +00:00
nickysn
a0f08f3d5c
* objpas.IntegerArray on 16 and 8-bit CPUs made as large as possible without
...
causing 'data element too large'
git-svn-id: trunk@27250 -
2014-03-24 00:01:13 +00:00
nickysn
a4ac2a3538
* fixed compilation of unit objpas in i8086 large memory model
...
git-svn-id: trunk@27249 -
2014-03-23 23:54:15 +00:00
nickysn
2b57a50233
* i8086 far data model implementation of typeconvnode.second_ansistring_to_pchar
...
git-svn-id: trunk@27248 -
2014-03-23 22:32:46 +00:00
nickysn
f6b18e9b8d
* i8086 far data memory model fixes in defutil.def_cgsize
...
git-svn-id: trunk@27247 -
2014-03-23 22:14:09 +00:00
nickysn
97a3f50351
* use voidpointertype.size (supports i8086 far data memory models) instead of
...
sizeof(pint) to return the size of tabstractpointerdef
git-svn-id: trunk@27246 -
2014-03-23 20:34:19 +00:00
florian
7107e9d5ea
* do cse on all const. intregable expressions
...
git-svn-id: trunk@27245 -
2014-03-23 20:11:15 +00:00
nickysn
043c0ba215
* use voidpointertype.size (which supports i8086 far data memory models) instead
...
of sizeof(pint) in tobjectdef.size and tobjectdef.alignment when returning the
size and alignment of classes and interfaces
git-svn-id: trunk@27244 -
2014-03-23 19:36:33 +00:00
nickysn
5d9a193887
* use voidpointertype.size instead of sizeof(pint) in tarraydef in order to
...
determine the size of dynarrays correctly in the i8086 far data memory models
git-svn-id: trunk@27243 -
2014-03-23 18:33:14 +00:00
nickysn
149db35910
* i8086 far data memory model fix in ncgutil.new_exception
...
git-svn-id: trunk@27242 -
2014-03-23 18:11:50 +00:00
nickysn
ebdfbeaac8
* return voidpointertype.size instead of sizeof(pint) in tstringdef.size in
...
order to return the correct size in the far data i8086 memory models
git-svn-id: trunk@27241 -
2014-03-23 17:44:52 +00:00
nickysn
2556ada8da
* instead of setting savesize in each of the tstringdef constructors, added an
...
tstringdef.size overriden method, which returns the proper size according to
the string type
git-svn-id: trunk@27240 -
2014-03-23 17:29:10 +00:00
florian
686a2d2f3f
+ Support omitting the frame pointer on arm even in procedures with incoming parameters
...
on the stack, this can be enabled by -OoFORCENOSTACKFRAME. This reduces the required
entry/exit code and makes an extra register available to the compiler. However, since this is
based on an estimation of the required stack size, it might have two drawbacks:
either the stack frame is estimated to big, the program requires a bigger stack than needed
or it is estimated too small, then the compiler throws an internalerror during compilation. These
issues can be overcome as soon as the compiler supports recompiling subroutines if needed.
git-svn-id: trunk@27239 -
2014-03-23 14:38:53 +00:00
nickysn
dfa1f3e0a3
* NativeInt and NativeUInt redefined as aliases to PtrInt/PtrUInt, so now they
...
become 32-bit in some i8086 memory models. Added comment explaining why they
were introduced (delphi compatibility) and why they shouldn't be used in the
FPC RTL.
git-svn-id: trunk@27238 -
2014-03-23 14:06:47 +00:00
nickysn
fb20791cbe
* replaced all the remaining uses of nativeint in the rtl with either sizeint
...
or objpasint
git-svn-id: trunk@27237 -
2014-03-23 13:38:16 +00:00
nickysn
e471a7dd2c
* use ObjpasInt, instead of nativeint in fpc_div_dword and fpc_mod_dword
...
git-svn-id: trunk@27236 -
2014-03-23 13:09:22 +00:00
nickysn
ec9a57f854
* local variables in fpc_AnsiStr_Concat_multi changed from nativeint to objpasint
...
git-svn-id: trunk@27235 -
2014-03-23 12:43:52 +00:00
nickysn
ff6b258379
* changed ExceptTryLevel from nativeint to objpasint
...
git-svn-id: trunk@27234 -
2014-03-23 12:42:57 +00:00
sergei
531c2d79e0
- RTL: removed 'unimplementedwidestring' procedure and use 'unimplementedunicodestring' instead. Reduces bloat. Furthermore, a separate message about missing widestring manager is misleading, because there is only one wide/unicodestring manager that can be set.
...
git-svn-id: trunk@27233 -
2014-03-23 02:16:03 +00:00
sergei
8ad5e6fb26
- RTL: cleaned out FPC_FREEMEM_X. We now have a dedicated compilerproc 'fpc_freemem' for this purpose.
...
git-svn-id: trunk@27232 -
2014-03-23 02:11:38 +00:00
marco
c376210946
* regenned makefiles which were regennerated with a 2.6.x fpcmake in the rtl-unicode transition
...
Mantis #25897
git-svn-id: trunk@27231 -
2014-03-22 20:11:13 +00:00
marco
0def931419
* Mantis #25889 Patch by Ocean:
...
Activex more consts, IOleInPlaceSiteEx and IOleInPlaceSiteWindowless
Description OLERENDER_* and XFORMCOORDS_* consts
IOleInPlaceSiteEx and IOleInPlaceSiteWindowless from OCIdl
git-svn-id: trunk@27230 -
2014-03-22 17:44:50 +00:00
marco
ac2d4389ac
* patch from Ocean, Mantis #0025890 shlobj classids constants and IShellIcon
...
git-svn-id: trunk@27229 -
2014-03-22 17:06:56 +00:00
florian
23ab30c1f8
- removes accidently commited comments for testing
...
git-svn-id: trunk@27228 -
2014-03-22 17:03:39 +00:00