Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe faf75095cd * synchronised with trunk till r42189 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 1dee4c41dd - removed "cmp 0/1, pasbool1" optimization for llvm because this discards %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 1b6425176b * synchronised with trunk till r42049 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 024b38e1ff * fixed setting calling convention for calls (the callpd passed to the %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe fcde89cb26 * support forcing to write the parameter alignment for parameters for LLVM, %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 3b254affb7 * support for the individual alignment flags for the memcpy intrinsic of %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe a0831b058a * fixed LLVM para loading for byval paralocs that are preceded by other %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe af098474f4 * keep track of the alignment requirements of parameters with LLVM, and emit %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe a0d796e98d * synchronised with trunk till r41159 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe e52cf555ab * fix loading of constants in registers in the LLVM CG if the constant %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 14cc517f40 * synchronised with trunk till r40724 %!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 473fef315d * synchronised with trunk till r40732 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 4d03f3a65e * fixed LLVM memory leaks %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 1a0ffbc82b * fixed llvm compiler compilation with -O3/-Oodfa %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe b41cd1eb6a * synchronised with trunk till r40575 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe e69b4d2d9a * replaced some stray cpointerdef.create() calls with cpointerdef.getreusable() %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 440026bb25 * synchronised with trunk till r40503 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 8a4947dba2 * don't do anything in thlcgllvm.allocallcpuregisters() like in %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe fceb34dbd5 * converted tllvmpara contents from tlocation to toper, so we can also %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 4cd6f59bc3 * changed create_hlcodegen into a procvar, so that we don't have to insert %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe ccb7231744 * generate invoke instead of call when calling a function in a block that %!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 413a3599c1 * thlcgobj.g_unreachable() dummy implementation + llvm override %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 20fea3607c * pass volatility information to llvm.memcpy %!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 d69ad8fa41 * removed temppos field again from parameter locations: they're not allocated %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe 4686f61002 * keep track of the temp position separately from the offset in references, %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe 04ac44cd37 - removed dependency of hlcgllvm on llvmpara, so that cpupara no longer %!s(int64=8) %!d(string=hai) anos