Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 6071263469 * use ` instead of ^ as replacement character in LLVM asmnodes, as ^ can %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 503ea604f3 + nolinline modifier to specify that a routine must never be inlined %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 3b4011760a * cleaned up blockaddress instruction (add type rather than hardcoding it %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 4b9179636b + support for creating and writing LLVM landingpad instructions %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 28e5636daa + support for LLVM nil assembler symbols in instructions (write as "null") %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 876e5eab56 * fixed "smart linking" parameters to llc %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 02e4a27a35 * print internalerrors in case we still encounter stray constants not part of %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 97d6f17cc8 + add support for marking an LLVM definition as using "appending" linkage %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe d328d7d95d * don't write an alignment for symbols in internal llvm sections (sections %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe d99d18e258 - removed useless empty asmwrite statement %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 26f9dabf56 * write the volatile flag for LLVM load/store operations if set %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 4d951780d1 + support for LLVM 3.8 and LLVM 3.9 IR to the llvm assembler writer %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe ef90b46e52 * comment fix %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 3b7d9447ae * blockaddress creates a constant operand for another opcode, it's not an %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe e1e3ad15f0 * escape all occurrences of '$' in function-level inline assembly %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 43e599d6be * fixed function-level inline assembly constraints in case there are no %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe c4ae040258 + support for writing LLVM function-level inline assembly blocks %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 1c23218375 * pass the parameter list directly to getparas() %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe bdfd588b47 * free the temporary assembler writer created for writing the code of pure %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe af297e849c + function-level LLVM inline assembly decorator %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 646385e966 * support for overriding the line ending character in external assembler %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 74a49b5f91 * restructured the the TExternalAssembler constructors so that the %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 999cb7de6d + LLVM 3.7 support in the LLVM IR writer %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe 7ebbb744e9 * also specify sret attribute at the caller side %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 819f0c39fa * specify the "byval" attribute also at the caller side %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 687adbefd7 + support for LOC_VOID parameters in llvm for empty records (fixes %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 14ab43626f * don't write initialisation values for AB_EXTERNAL_INDIRECT %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 44839ba0c0 * handle AB_INDIRECT and AB_EXTERNAL_INDIRECT in the llvm assembler writer %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 4fff9645af * use tasmbind for llvm aliases and derive llvm flags from that %!s(int64=9) %!d(string=hai) anos
  nickysn e1f21fb1e3 + handle the asd_cpu directive (commented out, but without producing an internal %!s(int64=9) %!d(string=hai) anos