- MIPS: completely removed trgcpu.add_constraints method.
  While it can be correct from some point of view, it does not prevent aliasing a single-precision register into upper half of double-precision one. This is currently handled by making only even floating-point registers available to RA. At the same time, it somehow (possibly due to another bug in RA) generates a lot of unnecessary moves, as if physical double-precision registers conflict with each other. Anyway, removing it considerably improves the code without regressions in the test suite.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27999 3ad0048d-3df7-0310-abae-a5850022a9f2
* fcl-db: cosmetic: document integer precision; layout



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28000 3ad0048d-3df7-0310-abae-a5850022a9f2
* fcl-db: oracle: roll back some overzealous changes. Comment fixes.



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28001 3ad0048d-3df7-0310-abae-a5850022a9f2
+ create a special 'heap' segment with reserved space equal to heapsize (i.e.
  the value set by -Ch or the second parameter to the $M directive). This is
  equivalent to the heapmin value in Turbo Pascal 7 and ensures that the program
  has at least this amount of heap space available (otherwise DOS will show a
  'not enough memory' error and will refuse to load the program).



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28002 3ad0048d-3df7-0310-abae-a5850022a9f2
* Patch from Luiz Americo to allow reading data in blockread state

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28003 3ad0048d-3df7-0310-abae-a5850022a9f2
* Add enable/disablecontrols for target dataset (patch from Luiz Americo, bug ID 26364)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28004 3ad0048d-3df7-0310-abae-a5850022a9f2
* Small optimisation in strnew from Luiz Americo (bug ID 26365)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28005 3ad0048d-3df7-0310-abae-a5850022a9f2
- removed the call to CheckNullArea from the exit code for the tiny memory model



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28006 3ad0048d-3df7-0310-abae-a5850022a9f2
+ MIPS: added movn and movz instructions.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28007 3ad0048d-3df7-0310-abae-a5850022a9f2
+ MIPS: implemented peephole optimization which changes appropriate patterns into conditional moves, which are available on MIPS4 and higher.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28008 3ad0048d-3df7-0310-abae-a5850022a9f2
Applied patch from Michael Ring that adds some startup code for some new stm32f0 and stm32f1 controllers, and fixes naming on some LPC ARMv6m controllers.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28009 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: oracle:
- add basic support for BLOB, CLOB data types (needs more testing)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28010 3ad0048d-3df7-0310-abae-a5850022a9f2
m68k: tweaks and fixes in n68kmem. the node is still disabled, needs further fixes in cgcpu/fixref to work properly

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28011 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: tests: add more data type mappings for Oracle

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28012 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: oracle: add experimental support for LONG data type (needs more testing)


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28013 3ad0048d-3df7-0310-abae-a5850022a9f2
+ try to fix the warnings introduced in r27947, so the compiler builds with -Sew

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28014 3ad0048d-3df7-0310-abae-a5850022a9f2
+ second try on warning fix

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28015 3ad0048d-3df7-0310-abae-a5850022a9f2
  * don't allow default parameter values for parameter types that don't accept
    constant values (i.e., anything non-value/const/constref) (mantis #263363)
   o fixed default parameter value for var-parameter in chmreader

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28016 3ad0048d-3df7-0310-abae-a5850022a9f2
* fcl-db: dbase: 
- Visual Foxpro support for reading/writing backlink (to .dbc database container file)
- No support yet for the .dbc format itself, e.g. larger field/table names and referential integrity
- Renamed header parts to properly reflect status (i.e. at end of header rather than after header)
- Updated comments
- code layout



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@28017 3ad0048d-3df7-0310-abae-a5850022a9f2
* don't add the heap segment declaration at the beginning of each object file in
  the i8086 far data memory models



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