* fixed end of shortstring llvm def after r27015

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

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28131 3ad0048d-3df7-0310-abae-a5850022a9f2
  * moved the tai_*typedconst classes to aasmcnst to make use of def-related
    helpers in a cleaner way (defutils would not belong in the uses clause of
    aasmtai)

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28132 3ad0048d-3df7-0310-abae-a5850022a9f2
  * null-terminate tai_strings loaded from ppus

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28133 3ad0048d-3df7-0310-abae-a5850022a9f2
  * create only a single tai_string for shortstrings typed constants
    whose type length is larger than the specified string
  * corrected place of ftcb.maybe_end_aggregate() call

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28134 3ad0048d-3df7-0310-abae-a5850022a9f2
  + support for merging multiple tai_strings/tai_consts emitted as part of the
    same string constant to be merged together into a single tai_string
    (required to efficiently represent string constants in llvm assembler
     --i.e., without splitting them into bytes--, while keeping the
     flexibility in the typed constant parser to mix individual elements
     and strings)

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28135 3ad0048d-3df7-0310-abae-a5850022a9f2
  * emit the current offset when flushing tasmsymbols in the
    ttai_lowleveltypedconstbuilder
   o set the offset to 0 in the llvm constbuilder before calling
     the lowlevel one, because it incorporates this offset already
     via getelementptr instructions

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