svenbarth
|
9c0423b3a4
+ add TValue.AsInterface to retrieve a COM style interface again
|
8 gadi atpakaļ |
svenbarth
|
e2458c9803
+ add support for making a TValue out of a COM interface
|
8 gadi atpakaļ |
svenbarth
|
40f8b4a77c
+ since I accidentally committed the assignment operator overload implementations add their declarations as well...
|
8 gadi atpakaļ |
svenbarth
|
66725ccfc7
+ add TValue.GetReferenceToRawData
|
8 gadi atpakaļ |
svenbarth
|
cd73a46313
+ add TValue.DataSize property
|
8 gadi atpakaļ |
svenbarth
|
ceb982930c
* even though Delphi defines GetDataSize as LongInt (or more precisely Integer) we use SizeInt as that is what we allow for arrays, strings and memory allocations in general as well
|
8 gadi atpakaļ |
svenbarth
|
95523157e5
* rework TValueDataIntImpl to work more as it does in Delphi (especially important for GetReferenceToRawData); note: the class avoids the use of an allocation in case it's a managed pointer type
|
8 gadi atpakaļ |
michael
|
6672e77222
* Added fcl-report
|
8 gadi atpakaļ |
florian
|
37a5716819
* reuse more sparc code for sparc64
|
8 gadi atpakaļ |
florian
|
7f72c780d8
* cleanup
|
8 gadi atpakaļ |
florian
|
9529416ba0
+ sparc64 support for the fpc executable
|
8 gadi atpakaļ |
florian
|
7f286eb54e
+ define cpudelayslot: set during compiler compilation for CPUs having branch instructions with delay slot (MIPS, SPARC)
|
8 gadi atpakaļ |
florian
|
049d7884cd
* take advantage of the fact that SRA reg1,x,reg2 sign extends to the upper 32 bit bits of a 64 bit register
|
8 gadi atpakaļ |
florian
|
ec141a716b
* SLAX and MULX are candidates for the OpMov2Mov optimization as well
|
8 gadi atpakaļ |
florian
|
f18ddd6a54
+ SLLXSRxXST2ST assembler optimization for SPARC64
|
8 gadi atpakaļ |
florian
|
265eae2cc1
+ DebugMsg for SPARC assembler optimizer
|
8 gadi atpakaļ |
florian
|
dba1761a76
+ tcgx86.a_load_reg_ref cuts data if the ref. size is smaller than the reg. size
|
8 gadi atpakaļ |
florian
|
a53d6bd6bd
* pass the correct size to a_load_cgparaloc_ref in gen_load_cgpara_loc to avoid to overwrite adjacent data
|
8 gadi atpakaļ |
florian
|
43b017bde0
* tcg.a_load_cgparaloc_ref checks the size of the ref exactly to avoid overwriting of adjacent data
|
8 gadi atpakaļ |
florian
|
9b3e0a80df
* a_loadfpu_ref_cgpara uses g_concatcopy instead of a_load_ref_ref
|
8 gadi atpakaļ |
florian
|
09d99a6009
* sparc64 does not generate a unimp instruction if a parameter is returned in a memory location
|
8 gadi atpakaļ |
florian
|
4988337e6f
* correctly set std_param_align for sparc64
|
8 gadi atpakaļ |
florian
|
9c3f5db022
* split create_paraloc_info_intern for sparc32 and sparc64
|
8 gadi atpakaļ |
florian
|
50fab14389
* TIOCtlRequest is 64 bit on sparc64
|
8 gadi atpakaļ |
florian
|
0caccdc238
* fix range check error
|
8 gadi atpakaļ |
florian
|
b948a0738c
* unified internalerror
|
8 gadi atpakaļ |
svenbarth
|
50f3479f64
+ add test for the DynArray* functions (currently only DynArraySize() and DynArrayIndex() are tested)
|
8 gadi atpakaļ |
svenbarth
|
c45f738081
* fix DynArrayIndex(): as the last typeinfo entry is no longer a dynamic array the elSize needs to be remembered
|
8 gadi atpakaļ |
marcus
|
9291fb1eed
Arosunits: Fixed CliInit() entry
|
8 gadi atpakaļ |
svenbarth
|
b478ae031a
- remove %NORUN flag (remnant of copy pasting the test)
|
8 gadi atpakaļ |