* moved get_string_symofs() to a virtual class method of
    ttai_typedconstbuilder so that it can be overridden by other platforms
  * override get_string_symofs() for LLVM and always return 0, as you can't
    have labels in the middle of a declaration on that platform

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28140 3ad0048d-3df7-0310-abae-a5850022a9f2
  * converted emitting pwidechar typed constants to the typed constant builder

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28141 3ad0048d-3df7-0310-abae-a5850022a9f2
  * fixed writing nested conversion operations such as bitcast (missing
    opening bracket)

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28142 3ad0048d-3df7-0310-abae-a5850022a9f2
  + new chlcgobj class reference variable that can be used to call thlcg*
    virtual methods even when hlcg doesn't contain a valid instance

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28143 3ad0048d-3df7-0310-abae-a5850022a9f2
  * call def2regtyp via the chlcgobj class reference so it also works when
    hlcg is nil

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28144 3ad0048d-3df7-0310-abae-a5850022a9f2
  * override queue_emit_staticvar() and set the offset to 0 there for the same
    reason as with queue_emit_asmsym()

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28145 3ad0048d-3df7-0310-abae-a5850022a9f2
  * insert a type conversion if the final result of an queued expression is
    different from the type of typed constant/initialised data

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28146 3ad0048d-3df7-0310-abae-a5850022a9f2
  * changed the type of the forcesize parameter of gethltemp() and friends
    from aint to asizeint (fixes range check warning/error when compiling
    the AVR backend)

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