ppudump: fix help message

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24416 3ad0048d-3df7-0310-abae-a5850022a9f2
+ MIPS: initial target-specific unary minus node.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24417 3ad0048d-3df7-0310-abae-a5850022a9f2
* MIPS small improvements:
  * TCGMIPS.a_load_reg_reg: generate CPU instructions instead of macros
  * TCGMIPS.a_cmp_const_reg_label: load constant using a_load_const_reg instead of LI macro (it may also end up with LI, but tries to optimize when possible).
  - removed unused variables.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24418 3ad0048d-3df7-0310-abae-a5850022a9f2
* arm thumb: fix spilling with offsets >1020

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24419 3ad0048d-3df7-0310-abae-a5850022a9f2
Fix compilation of WinCE. Change the fixed UNICODE define of WinCE to FPC_OS_UNICODE, so that it won't be undefined when changing the mode/string type and that the usage of a UNICODE API is independant of the mode.

Also adjusted all Windows (Win32/64/CE) units to define a "UNICODE" if "FPC_OS_UNICODE" is defined (except the Jedi units).
Also the common RTL units that checked for UNICODE now check for FPC_OS_UNICODE.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24420 3ad0048d-3df7-0310-abae-a5850022a9f2
compiler, rtl, tests: write Delphi compatible (more or less) type information for Class Reference and Pointer types (mantis #0024367)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24421 3ad0048d-3df7-0310-abae-a5850022a9f2
rtl: fix TTypeData declaration - FPC does not generate PPTypeInfo as Delphi do but PTypeInfo instead

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24422 3ad0048d-3df7-0310-abae-a5850022a9f2
rtl: fix TTypeData comments

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24423 3ad0048d-3df7-0310-abae-a5850022a9f2
compiler, rtl: some rtti related changes:
  - write pint instead of 32 bit for record field offset (compiler uses aintsize = pint in TRecordDef), use PtrInt in RTL for record reading
  - add tkRecord to TTypeData (field and type names are taken from Delphi help)
  - add tkProcedure as alias to tkProcVar

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24424 3ad0048d-3df7-0310-abae-a5850022a9f2
compier, rtl: revert 24424 since it fails on some platforms

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24425 3ad0048d-3df7-0310-abae-a5850022a9f2
* do not depend on sysutils because unicodedata is a very basic unit

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24426 3ad0048d-3df7-0310-abae-a5850022a9f2
 * use win32 dll names for win64. (win32->Windows), patch by Andrew Brunner, mantis #24346


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24427 3ad0048d-3df7-0310-abae-a5850022a9f2
 * TryGetValue, patch by Denis Volodarsky, mantis #24378


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24428 3ad0048d-3df7-0310-abae-a5850022a9f2
compiler: write rtti for pointeddef before classrefdef and pointerdef rtti

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24429 3ad0048d-3df7-0310-abae-a5850022a9f2
 * IStreamPersistInit. Patch part of Mantis #22442 (but not all)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24430 3ad0048d-3df7-0310-abae-a5850022a9f2
* typo fixed

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24431 3ad0048d-3df7-0310-abae-a5850022a9f2
* arm thumb: handle constants in second_cmpsmallset correctly

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24432 3ad0048d-3df7-0310-abae-a5850022a9f2
* detabbed

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24433 3ad0048d-3df7-0310-abae-a5850022a9f2
* arm thumb: allow interface trampolines to non-virtual methods with large offsets

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24434 3ad0048d-3df7-0310-abae-a5850022a9f2
 * IOleControl and some other interfaces from #22442.  safecall folded to function:hresult;stdcall;  calls.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24435 3ad0048d-3df7-0310-abae-a5850022a9f2