Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 08791712d7 * also specify the byval alignment at the callee side %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe a87a7270d5 * remove double "nocapture" attributes %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe e829596750 * type left-over parts of parameters as arrays of "stack slot alignment" if %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe a72a12eef6 * don't emit 0-sized parameters for LLVM: clang doesn't either, and some %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 93e39fb0cd * only coerce the type of the leftover bytes of a record if the location %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 97bc58d248 * fixed bug that caused the "sret" argument attribute to never be used (and %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 32a51d7b62 * add nocapture and dereferenceable/dereferenceable_or_null decorators to %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 50ab607676 + customint torddef type to create arbitraty bit-width integers %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 0b246f3dbd * converted Boolean8 to an internal type, and mapped Boolean to the %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 807fcb3371 * support pasbool8 as type for a record field when a record is passed/ %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe 7503c2bd3e * changed llvmgettemprecorddef() to take an open array instead of a tfplist %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 8b1c90124e * support encoding helper types for LLVM (encode the same type as the %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 8c167f4e40 * handle already quoted symbol names for LLVM (like for Objective-C) %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe ee014fa4ff * fixed handling of typed files for LLVM when ISO-like I/O is active: encode %!s(int64=8) %!d(string=hai) anos
  svenbarth ee466b9a28 * extend tdef.fullownerhierarchyname() with a parameter that skips the inclusion of a procdef's parameter declaration using the new pno_noparams option %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 702715a518 * generalised llvmgettemprecorddef() so it works for almost all types %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 0311528502 * always write bitpacked typed constant arrays as a multiple of bytes rather %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 0cce590982 * encode the result type of functions returning a zero-sized value %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe cdfe299f23 * encode extended in a dynamic array the same as in regular arrays and %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe ea54b6b2c5 * factored comp/currency-in-register handling out of a_loadfpu_reg_reg() %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 7f2d970a1e * fixed type encoding of C-style blocks for LLVM %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 9d2bba1917 * create a separate type and def for the LLVM "i1" type, because reusing %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 90071e04c4 * encode objc classrefdefs as objc_idtype as that is how they are typed %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 3f7169e250 * treat Objective-C metaclasses (classrefdefs) as voidpointertype at the %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 015a864db1 * def.fullownerhierarchyname() already ends in a '.', so don't append another %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 787caf4dda * treat records with {$packrecords c} the same as other records for LLVM %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe f57a94b5aa * explicitly name the fields we add in llvmgettemprecorddef() %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 477e087857 * only check the shiftval in llvmbyvalparaloc() if it's a register parameter %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe b5c9a20d3f * fixed range of llvm definition of bitpacked arrays %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe da8d276766 * correctly encode bitpacked arrays of elements that can't be bitpacked %!s(int64=9) %!d(string=hai) anos