summaryrefslogtreecommitdiff
path: root/compiler/aasmcnst.pas
Commit message (Expand)AuthorAgeFilesLines
* * give an internalerror if a typed const builder is finalised while therejonas2015-07-301-0/+5
* - removed ttai_lowleveltypedconstbuilder.queue_addrn(), as we are alwaysjonas2015-07-301-7/+0
* * support for queueing an access to a series of fieldvarsyms by name in thejonas2015-07-301-1/+40
* * support specifying the alignment of the start of an anonymous recordjonas2015-07-301-4/+14
* + support for specifying the name of fields added to anonymous recordjonas2015-07-301-1/+33
* * factored out getting a previously created internal type by namejonas2015-07-301-12/+6
* * when starting a queued expression, immediately emit any necessary paddingjonas2015-07-301-5/+29
* * several fixes for emitting aggregate typed constants with C/ABI packing:jonas2015-07-031-18/+28
* * changed getprocaddressprocvar() into a tprocvardef.getreusableprocaddr()jonas2015-06-231-1/+1
* * changed getarraydef() into a tarraydef.getreusable() class methodjonas2015-06-231-5/+5
* * changed getpointerdef() into a tpointerdef.getreusable() class methodjonas2015-06-221-4/+4
* * added protected queue_is_active() function to determine whether thejonas2015-06-131-0/+12
* * since we insert the internal ansistring record types in the symtable ofjonas2015-05-171-3/+5
* * cache and reuse procvardefs internally created to get the address of ajonas2015-05-141-1/+1
* * support changing the tai field of a tai_simpletypedconst afterwards,jonas2015-05-031-1/+9
* * fixed endless recursion in tabstractrecorddef.contains_float_field() injonas2015-04-161-1/+2
* * fixed alignment of widestring on win64 after llvm branch merge (should usejonas2015-04-081-1/+1
* * fixed comment for emit_ansi/unicodestring_const() after changing thosejonas2015-04-011-3/+2
* * fixed -Oodfa warningshlcgllvmjonas2015-03-281-0/+2
* * made the allocation of labels for internal data in typed const buildersjonas2015-03-281-14/+35
* * store the to be used recordalignmin and maxcrecordalign settings insidejonas2015-03-271-5/+8
* * changed emit_ansistring_const() and emit_unicodestring_const() intojonas2015-03-271-22/+21
* * support specifying the name of an internal data sectionjonas2015-03-271-4/+12
* + ttai_typedconstbuilder.start_internal_data_builder() andjonas2015-03-271-0/+144
* * renamed getdatalabel() to getglobaldatalabeljonas2015-03-271-4/+4
* + tcalo_make_dead_strippable to indicate that a typed constant data blockjonas2015-03-271-5/+16
* * moved the specification of the options for a ttai_typedconstbuilder fromjonas2015-03-271-12/+16
* * fixed a number of (mostly false) warnings regarding uninitialisedjonas2015-03-151-1/+3
* * support for flushing a ttai_typedconstbuilder queue with an ordinaljonas2015-03-071-0/+8
* * moved tasmlisttypedconstbuilder.tc_emit_string_offset() tojonas2015-03-061-0/+8
* * synchronized with privatetrunk till r30095jonas2015-03-051-2/+2
* + ttai_typedconstbuilder.emit_procdef_const() helperjonas2014-10-061-1/+10
* * mark asmsymbols created for procdefs as AT_FUNCTIONjonas2014-10-061-1/+1
* - removed unused list parameter from emit_string_const_common()jonas2014-10-061-4/+4
* + ttai_typedconstbuilder.emit_ord_const() helperjonas2014-10-061-0/+19
* * factored out emitting a guid constjonas2014-10-061-0/+24
* * factored out emitting a shortstring constant via the typed constant builderjonas2014-10-061-0/+17
* * pack ansi/wide/unicodestring "records" at 1 byte so that we don't "pad"jonas2014-10-061-1/+3
* * fixed adding padding bytes before anonymous records: the alignment of suchjonas2014-10-061-106/+213
* * renamed ttai_lowleveltypedconstbuilder to ttai_typedconstbuilderjonas2014-10-061-39/+39
* * moved the recording of aggregate type information during typed constantjonas2014-10-061-11/+310
* * emit alignment directive in the typed constant builder when starting a newjonas2014-10-061-1/+3
* * split up specifying the type of the section of a typed constant and whetherjonas2014-10-061-13/+21
* * create the recorddef at the start when building an anonymous recorddef,jonas2014-10-061-8/+9
* + added missing begin_anonymous_record() for widestring constants (undetectedjonas2014-10-061-0/+1
* - removed tck_simple_procvar2proc, instead usejonas2014-08-191-5/+3
* * fixed ansi/unicodestring constants on non-llvm/darwin platforms afterjonas2014-08-131-3/+10
* * migrated the handling of ansi/unicodestring constants to the high leveljonas2014-08-061-0/+161
* * only start a new object file for typed const data if we are instructedjonas2014-08-061-2/+4
* * separate methods to get the size of the ansistring/unicode header and tojonas2014-08-061-7/+18