* made internalerror unique

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28201 3ad0048d-3df7-0310-abae-a5850022a9f2
  * mark tasmsymbols as declared in the taillvmdecl constructor so that we
    don't have to do this everywhere such a declaration is generated

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28202 3ad0048d-3df7-0310-abae-a5850022a9f2
  * generate the callerside para/return location info in g_call_system_proc,
    so that platform-specific versions of g_call_system_proc_intern() don't
    have to take care of this (since these methods call random routines from
    the system unit, this info may not yet be available)

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28203 3ad0048d-3df7-0310-abae-a5850022a9f2
  * call fpc_iocheck via hlcg.g_call_system_proc()

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28204 3ad0048d-3df7-0310-abae-a5850022a9f2
  * llvm implementation of tmoddivnode
   o doesn't reuse the generic code generator methods, as the div-to-mul/shift
     optimization can be performed by llvm if necessary

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28205 3ad0048d-3df7-0310-abae-a5850022a9f2
  * implemented second_int_to_int() for llvm
   o the generic implementation ignores the need for bitcasts from pointers to
     ordinals and vice versa, and also hacks around with offsets

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