* don't force simple function results in memory
   o results in simpler code, and more importantly is required for some code
     that expects a LOC_REGISTER after calling certain system unit helpers
     (e.g. in ncgutil.new_exception)

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28375 3ad0048d-3df7-0310-abae-a5850022a9f2
  * split off the texceptaddr declaration into rtl/inc/excepth.inc, so it can
    be included at the start of the implementation of the system unit (before
    the rest of except.inc)
  * catch declarations in/loading from the system unit of the TExceptAddr type
  * use this type instead of hardcoded size constants in the compiler
  * in generic code that is active for all targets, puts its use in a virtual
    method since it's only valid for targets using setjmp/longjmp-style
    exception handling (and the record is not defined at all in the JVM RTL)

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28376 3ad0048d-3df7-0310-abae-a5850022a9f2
  * converted new_exception to hlcgobj
   o also gets rid of the ifdefs

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28377 3ad0048d-3df7-0310-abae-a5850022a9f2
  * added missing {$i fpcdefs.inc}

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28378 3ad0048d-3df7-0310-abae-a5850022a9f2