+ support of stackframesize for arm thumb
+ estimatedtempsize to get a good estimatation for architectures which require to know the stack size before

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24188 3ad0048d-3df7-0310-abae-a5850022a9f2
* support neg instruction for spilling

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24189 3ad0048d-3df7-0310-abae-a5850022a9f2
* fix register allocation initalization for arm thumb
* avoid that the register allocator creates code which writes to frame/stack pointer

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24190 3ad0048d-3df7-0310-abae-a5850022a9f2
* load exit code in _haltproc for thumb

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24191 3ad0048d-3df7-0310-abae-a5850022a9f2
* arm thumb uses always the stack pointer as frame pointer

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24192 3ad0048d-3df7-0310-abae-a5850022a9f2
* fix parameter handling in FPC_SYSCALL4 to FPC_SYSCALL6

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24193 3ad0048d-3df7-0310-abae-a5850022a9f2
* arm thumb uses always the stack pointer as frame pointer

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24194 3ad0048d-3df7-0310-abae-a5850022a9f2
* r13 might be used only under certain circumstance in memory reference on arm thumb

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24195 3ad0048d-3df7-0310-abae-a5850022a9f2
+ a_op_const_reg_reg for arm thumb taking care of availability of add sp,sp, ...
* handle references with base and index on arm thumb correctly

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24196 3ad0048d-3df7-0310-abae-a5850022a9f2
* fix stack parameter handling for arm thumb
* fix entry/exit code generation for arm thumb

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@24197 3ad0048d-3df7-0310-abae-a5850022a9f2
* estimatedtempsize should be a longint to avoid warnings on 8 bit targets

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