Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 36e5291d94 * converted tcgguidconstnode.pass_generate_code to use the high level typed %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe f40ea04540 * changed getarraydef() into a tarraydef.getreusable() class method %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe ce49f5fb41 * fixed memory leak due to double allocation of typedconstbuilder and wrong %!s(int64=10) %!d(string=hai) anos
  florian 6797685c86 * write set constants only as large as needed by taking care of resultdef.size, resolves issue #27886 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 419a97cce8 * changed emit_ansistring_const() and emit_unicodestring_const() into %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 687bb15299 * renamed getdatalabel() to getglobaldatalabel %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 5e1bb8e408 + tcalo_make_dead_strippable to indicate that a typed constant data block %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe e924dbed90 * moved the specification of the options for a ttai_typedconstbuilder from %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 5a9b931e5c * renamed ttai_lowleveltypedconstbuilder to ttai_typedconstbuilder %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 210b532832 * split up specifying the type of the section of a typed constant and whether %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 5c75b6dd6b * synchronised with trunk up till r28402 %!s(int64=11) %!d(string=hai) anos
  sergei f1d1fd4f24 * Inserted explicit typecasts in order to prevent range check errors at some places where signed and unsigned types are assigned to each other (mostly MIPS-specific, but one was necessary in generic code). %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 9e074d036b * migrated the handling of ansi/unicodestring constants to the high level %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe ea9fbe381e * converted the generation of cst_conststring and cst_shortstring string %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 8afffdb176 * moved get_string_symofs() to a virtual class method of %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe b0ff41406a * grouped all tai_real* types into a single tai_realconst type, %!s(int64=11) %!d(string=hai) anos
  nickysn 8b2cde4a99 * fixed tcgstringconstnode.pass_generate_code for i8086 far data memory models %!s(int64=11) %!d(string=hai) anos
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables %!s(int64=11) %!d(string=hai) anos
  nickysn a308994423 * i8086 specific code from tcgpointerconstnode.pass_generate_code moved to an i8086 specific overriden method %!s(int64=12) %!d(string=hai) anos
  nickysn 0baa004571 * i8086 far pointer fix in tcgpointerconstnode.pass_generate_code; this finally fixes ptr(constseg,constofs) %!s(int64=12) %!d(string=hai) anos
  florian 9375529430 + put guids in a constant pool as well %!s(int64=12) %!d(string=hai) anos
  florian 1eeeb309c7 * intial armv6m support, it is not working yet, constant pool insertation and conditional branch fixup is not working yet %!s(int64=12) %!d(string=hai) anos
  sergei afd34cf9d5 * Changed section for ansi/wide/unicodestring constants, resourcestrings (content only) and dataconstnodes from sec_rodata to sec_rodata_norel, because they never contain relocations. %!s(int64=12) %!d(string=hai) anos
  pierre bc0c94c204 fpcdefs.inc: Set fpc_compiler_has_fixup_jmps for powerpcXX and mips CPUs. %!s(int64=13) %!d(string=hai) anos
  pierre 3acc0e6686 Add needs_got_for_pic, set global_used to that procedure %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 8282d6e37a * do not create a global symbol in the middle of ansi/unicodestring %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe aee5380ae0 * merged trunk up to r20882 %!s(int64=13) %!d(string=hai) anos
  sergei c56ef119a1 * tcgguidconstnode: create a new object section before emitting data, otherwise data ends up in arbitrary section, causing e.g. IE 200602289 if it happens to be .bss. %!s(int64=13) %!d(string=hai) anos
  paul c6ca9e5091 compiler: %!s(int64=14) %!d(string=hai) anos
  paul 21ac5dfb3b compiler: output ansistring constants in explicit codepage if codepage is explicitly defined using either $codepage directive or compiler switch or for SystemCodepage modeswitch %!s(int64=14) %!d(string=hai) anos