* fixed some comments so they correspond to the current implementation

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28319 3ad0048d-3df7-0310-abae-a5850022a9f2
  * fixed datadef for untyped string constants (terminating #0 is one
    character, not two)

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28320 3ad0048d-3df7-0310-abae-a5850022a9f2
  + tabstractrecordsymtable.findfieldbyoffset() method to get the (first, in
    case of variant records) fieldvarsym corresponding to the given offset

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28321 3ad0048d-3df7-0310-abae-a5850022a9f2
  * moved functionality to create a global recorddef based on a tfplist of
    tdefs to the new trecorddef.create_global_from_deflist() constructor

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28322 3ad0048d-3df7-0310-abae-a5850022a9f2
  + support for parsing structured data for which no tdef is available in
    advance (e.g. ansistring constants, as they consist of a header
    followed by an array of char equal to the string length, or RTTI data)
   o use begin_anonymous_record() to start recording the field types (if
     necessary for the current target), and end_anonymous_record() at the
     end to generate the recorddef

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28323 3ad0048d-3df7-0310-abae-a5850022a9f2
  * separate methods to get the size of the ansistring/unicode header and to
    get the offset relative from the returned label from
    emit_(ansi|unicode)_string() to the start of the string data
   o corrected return value for the offset on LLVM: it's always equal to the
     header size, since we can't emit labels in the middle of structured data
     there

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28324 3ad0048d-3df7-0310-abae-a5850022a9f2
  * only start a new object file for typed const data if we are instructed
    to start a new section (no smart linking in the middle of section data)

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28325 3ad0048d-3df7-0310-abae-a5850022a9f2
  * don't write comments in the LLVM IR about ait_section/ait_align elements,
    as these can appear in the middle of aggregate constants and hence
    otherwise break the definition

git-svn-id: http://svn.freepascal.org/svn/fpc/branches/hlcgllvm@28326 3ad0048d-3df7-0310-abae-a5850022a9f2
  * migrated the handling of ansi/unicodestring constants to the high level
    typed constant builder + llvm implementation

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