Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe ba9d54beb5 * don't mangle symbol names for llvm intrinsics %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe a722b5dbc5 * add alignment padding to internally constructed llvm records %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe b55c7df996 * factored out internal type prefixes %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 6c5f1327f4 * generate the correct llvm type description for classrefdef %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe b9138a1c90 * changed the llvm type of comp/currency in parameter and return type %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe b3e786eb77 - don't specify lef_inaggregate when getting the llvm type representation %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe bb4f8e62bf * sign/zero-extend a Pascal boolean (translated to i1) when assigning to %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 394091ab75 * don't generate parameter attributes for llvm function alias declarations %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe e2cf90ad8a * add type declarations for structure types in the llvm code so that we can %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 2bb4a729c0 * procvardefs must be encoded without any parameter attributes %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe af61923dc3 * don't write parameter attributes in procvardefs %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 101fc3d4ec * translate formaldef into "i8*", as intended, instead of "i8**" due to %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe e12bd99b59 * fixed compilation with -dllvm after r30343 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 864b36fbe5 * create the recorddef at the start when building an anonymous recorddef, %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe b6fc2f1542 * don't emit the */pointer suffix for procdefs in llvmaddencodedtype_intern(), %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe bae1f72896 * handle cdecl varargs parameters in llvm procdef string representations %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 5a49727cdf * moved functionality to create a global recorddef based on a tfplist of %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 39074edf10 - removed the globalsymbolmangleprefix/suffix constants that were added for %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe b520fb12be * call def2regtyp via the chlcgobj class reference so it also works when %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 7ca4ebee9d * fixed end of shortstring llvm def after r27015 %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe a0c39220b1 * fixed (harmless) typecast errors when creating a string representation of %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe a8b2b576ca + new llvmconvop() routine that determines the conversion operation to %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 2cb84bda6e * generate integer type definitions for smallsets %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 7d61ecf5ba * changed shortstring llvm representation to a plain array of bytes, so %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe bdc2aaec47 * fixed ansistring and unicodestring llvm defs (pointer indirection was %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 02ca215272 * reworked and fixed llvm procdef handling (except for variadic C functions): %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 532d623be7 + support for encoding records/objectdefs in LLVM-speak %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 43e0eb3cfd + llvmaggregatetype() helper that returns whether a def is represented by an %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe d13b510144 + helpers to convert tdefs to strings describing the types in llvm syntax. %!s(int64=11) %!d(string=hai) anos