Commit Verlauf

Autor SHA1 Nachricht Datum
  Jonas Maebe f97192edf9 * support typecasts in a_loadmm_ref_reg() vor 9 Jahren
  Jonas Maebe 4c720b8ba2 * fixed parameter order of llvm.memcpy call vor 9 Jahren
  Jonas Maebe 99c97c331a * keep the result type after a call as llvmretdef, because call nodes vor 9 Jahren
  Jonas Maebe cc52730147 * typecast function results if an explicit type is forced vor 9 Jahren
  Jonas Maebe 00a5dd87c9 * allow g_ptrtypecast_reg() to allocate a new register, because spilling vor 9 Jahren
  Jonas Maebe abd79d275f * always emit the procdef when calling a routine in llvm; this is vor 9 Jahren
  Jonas Maebe eaeb9d8351 * renamed thlcgobj.g_set_addr_nonbitpacked_record_field_ref() to vor 9 Jahren
  Jonas Maebe ba37a48bcb * support OS_32..OS_128 as source size for LOC_(C)MMREGISTER records vor 9 Jahren
  Jonas Maebe 3e917f5889 * fixed llvm a_load_reg_ref() when storing a register to a record reference vor 9 Jahren
  Jonas Maebe 5e32590741 * handle variant record fields in vor 9 Jahren
  Jonas Maebe 954cfd8d40 * replaced use of current_asmdata.currasmlist with the "list" parameter vor 10 Jahren
  Jonas Maebe 4da34a6046 + llvm implementation of g_set_addr_nonbitpacked_record_field_ref vor 10 Jahren
  Jonas Maebe cabb16efdb - removed the no longer used generation of uninitialised results for vor 10 Jahren
  Jonas Maebe 839482751d * when generating code for a pure assembler routine with LLVM, instantiate vor 10 Jahren
  Jonas Maebe c80fb6a20e * explicitly specify whether an llvm specification is a definition (= locally vor 10 Jahren
  Jonas Maebe be9d2b1c26 * implement concatcopy for complex types by calling the llvm.memcpy() vor 10 Jahren
  Jonas Maebe bfa94ae908 * further (final?) reworking of llvm external symbol handling: vor 10 Jahren
  Jonas Maebe a58504990a * fixed llvm handling of routines that are normally declared in the vor 10 Jahren
  Jonas Maebe e9d2eb6cff * fixed a_load_reg_reg() when storing an array/record to another vor 10 Jahren
  Jonas Maebe 508828958c * changed getprocaddressprocvar() into a tprocvardef.getreusableprocaddr() vor 10 Jahren
  Jonas Maebe f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method vor 10 Jahren
  Jonas Maebe 9175809d5d * use correct llvm type conversion operator when loading a "named register" vor 10 Jahren
  Jonas Maebe cf2e46c2c1 * reworked external symbol handling on llvm to deal with the fact that vor 10 Jahren
  Jonas Maebe 1019a6b090 * use the def of the paraloc rather than the parasym's vardef in vor 10 Jahren
  Jonas Maebe bd8079f896 * cache and reuse procvardefs internally created to get the address of a vor 10 Jahren
  Jonas Maebe 8234fcd229 * implemented thlcgllvm.g_external_wrapper by just declaring the new symbol vor 10 Jahren
  Jonas Maebe 72277f5098 * store the used tabstractprocdef when generating an llvm call instruction, vor 10 Jahren
  Jonas Maebe 98c5f7d20f * simplify references before generating getelementptr instructions with them vor 10 Jahren
  Jonas Maebe 78e68b89df * gen_load_cgpara_loc() should only honour reusepara if it's a memory vor 10 Jahren
  Jonas Maebe 491d9cfff1 * fixed reuse of the same register for different types in vor 10 Jahren