+ llvm implementation of second_int_to_real()

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28207 3ad0048d-3df7-0310-abae-a5850022a9f2
  * don't internalerror when typecasting voidpointer^ or formaldef

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28208 3ad0048d-3df7-0310-abae-a5850022a9f2
  * fixed writing hex-encoded characters in string constants

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28209 3ad0048d-3df7-0310-abae-a5850022a9f2
  * converted the generation of cst_conststring and cst_shortstring string
    constants to the typed constant builder

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28210 3ad0048d-3df7-0310-abae-a5850022a9f2
  * handle the fact that we emit constant strings that can be longer or shorter
    than their type at the Pascal level

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28211 3ad0048d-3df7-0310-abae-a5850022a9f2
  * removed todo comment, the "constant" information is already propagated in
    the mean time via the section type (sec_rodata/sec_rodata_norel ->
    constant)

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