Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 3b4011760a * cleaned up blockaddress instruction (add type rather than hardcoding it %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 413a3599c1 * thlcgobj.g_unreachable() dummy implementation + llvm override %!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 97d6f17cc8 + add support for marking an LLVM definition as using "appending" linkage %!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 f3409b4c9d + new la_asm LLVM pseudo-instruction to represent function-level inline %!s(int64=8) %!d(string=hai) anos
  Jonas Maebe d2873e433e + top_asmlist operand type for LLVM inline assembly "call" instructions %!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 dfb20f3f6a * fixup the asmbind of aliases (an llvm alias can never refer to an %!s(int64=9) %!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 1cb8c0d00c * specify the def of assembler level symbols defined via %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 2148a20d6a * fixed returning results from functions that have a zero-sized result %!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 4fff9645af * use tasmbind for llvm aliases and derive llvm flags from that %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 110a5642c0 - removed ait_weak/tai_weak, and replaced it with the previously existing %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 81381cfbb4 + vectorized dead-strippable section support for LLVM %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe b4fe4789d6 + support for constant call parameters on LLVM %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe abd79d275f * always emit the procdef when calling a routine in llvm; this is %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe fed94f56c8 * fixed spilling_get_operation_type and spilling_get_reg_type for %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 1284032765 + llvm blockaddress() intrinsic (supported as of LLVM 3.5.1) %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 91e8f4c439 + custom section name support for llvm %!s(int64=9) %!d(string=hai) anos
  Jonas Maebe 2741b37f28 * only specify the "unnamed_addr" flag for initialised data if its symbol is %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 7a08319d2e * converted taillvmdecl properties to a set %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe c80fb6a20e * explicitly specify whether an llvm specification is a definition (= locally %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe bfa94ae908 * further (final?) reworking of llvm external symbol handling: %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 4a5b7b7d50 * once we've defined a symbol as an alias, it's declared to the same extent %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 72277f5098 * store the used tabstractprocdef when generating an llvm call instruction, %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 07141e92d3 + support for llvm "undef" operand %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe ee7198aa57 * fixed memory leak in case one tai operand is replaced by another %!s(int64=10) %!d(string=hai) anos