Commit History

Author SHA1 Message Date
  florian ddfaf59626 * fix compilation with -Cr 8 years ago
  nickysn af235cae86 * use TEST CL,32 instead of TEST ECX,32 in the beginning of a 64-bit shl/shr 8 years ago
  nickysn e708a76f70 * some i386 optimizations for 64-bit SHL/SHR/SAR in tcg64f386.a_op64_const_reg: 8 years ago
  nickysn 0264c4cace + implemented OP_SHR/OP_SHL/OP_SAR correctly in tcg64f386.a_op64_const_ref for 8 years ago
  nickysn d7b8d8dd54 * don't emit the "SUB ECX,32" instruction on i386, when doing a 64-bit shift by 8 years ago
  nickysn 03dfa07ebc + implemented OP_SHR/OP_SHL/OP_SAR in i386's tcg64f386.a_op64_reg_ref 8 years ago
  nickysn 10d7603dce + implemented OP_SHR/OP_SHL/OP_SAR support in tcg64f386.a_op64_reg_reg 8 years ago
  nickysn a1ad705646 + allocate and free flags before and after the shl+rcl/shr+rcr/sar+rcr sequences 8 years ago
  nickysn cddb48bad4 + i386 implementation of a_op64_const_reg for OP_SHR,OP_SHL and OP_SAR; needed 8 years ago
  nickysn 6a710964f2 + i386 implementation of a_op64_const_ref for OP_SHR,OP_SHL and OP_SAR; needed 8 years ago
  nickysn 256dc546ac + implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will 8 years ago
  nickysn 5cb724edd9 + added optimized implementation of a_op64_reg_ref for i386 as well; improves 8 years ago
  Jonas Maebe a25ebbba3e + added volatility information to all memory references 8 years ago
  Jonas Maebe 0afbe85aab * various memory reference alignment fixes 9 years ago
  Jonas Maebe aa1be3276f - removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol(): 9 years ago
  florian 77b4709e7a + i386 compiler tracks now flag usage if needed, so the mov $0,reg -> xor reg,reg transformation can be enabled 9 years ago
  svenbarth f297b00f5b Extend the x86 targets by the ability to handle indirect symbols. 9 years ago
  svenbarth 77ede2ac9f i386/cgcpu.pas, tcg386: 9 years ago
  yury 862348c317 * Keep the GOT offset in a virtual register for i386 non-darwin platforms. 9 years ago
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 10 years ago
  florian 35a04ad095 * modified patch of Paul W to replace leave by mov/pop, resolves #26455 10 years ago
  Jonas Maebe 8244d366d0 - moved deallocation of NR_PIC_OFFSET_REG from the x86_64 to the i386 code 10 years ago
  Jonas Maebe b745dcc64c * moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because 11 years ago
  Jonas Maebe a637fbe596 * moved all g_exception_*() methods to hlcgobj and cleaned them up (no more 11 years ago
  sergei 31edfdc05f * i386: push references with size OS_F64 using less instructions. 11 years ago
  sergei 0d3f36eebf - Remove references to global variable 'cg' from methods of tcg and some of its descendants. 11 years ago
  pierre 1cec09f979 Add -Caoldwin32gnu ABI option to cope with 'ret $4' issues in old GNU mingw32 C compiler (version below 4.7) 11 years ago
  sergei f2096de53a * tcg386.g_proc_exit: instead of recalculating stack size, use current_procinfo.final_localsize which was calculated in g_proc_entry. 11 years ago
  sergei 179586f589 + SEH support for Win32. Enable by cycling with OPT=-dTEST_WIN32_SEH. 11 years ago
  nickysn 85e1f444c5 * is_ecx_used modified to only check the callee side, but after a call to 11 years ago