Commit History

Author SHA1 Message Date
  nickysn e79f49a2b4 + mask only the low bits that matter for the const of OP_ROL and OP_ROR in 8 years ago
  nickysn 9a1812dfd9 + optimize OP_XOR by 0 to OP_NONE in optimize_op_const 8 years ago
  nickysn 9187825e3a * fixed tnegnotassign1.pp on powerpc and other RISC cpus 8 years ago
  Jonas Maebe a25ebbba3e + added volatility information to all memory references 8 years ago
  Jonas Maebe aa1be3276f - removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol(): 9 years ago
  Jonas Maebe 1cb8c0d00c * specify the def of assembler level symbols defined via 9 years ago
  Jonas Maebe a5dba44fd3 * fixed sign extension for unaligned loads (mantis #29891, although that 9 years ago
  Jonas Maebe 1320d6bdba * correctly handle negative paraloc shift values for non power-of-2 sized 9 years ago
  Jonas Maebe 3f736f6114 * handle the loading of VMT entries at the node level, so it's done in a 10 years ago
  florian d598351664 * call also optimize_op_const in the generic a_op_const_reg_reg 10 years ago
  Jonas Maebe 61e4a1b811 + added tasmlist parameter to getintparaloc() (needed for llvm) 10 years ago
  Jonas Maebe bd203a5b57 * synchronised with trunk till r30240 10 years ago
  Jonas Maebe 622852b8c9 * check that a_load_cgparaloc_anyreg() is not used to try to move an fpu 10 years ago
  Jonas Maebe 6d02aedf70 * support multiple register paralocs in tcgobj.a_loadfpu_ref_cgpara() 10 years ago
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 10 years ago
  Jonas Maebe 2ab7f5c35d * moved x86-specific requirements from the generic bsr/bsf code to the 10 years ago
  Jonas Maebe 504a9d1594 * fixed register sizes in a_load_ref_reg_unaligned() 10 years ago
  Jonas Maebe e6511bcb33 * support multiple paralocs in a_load_reg_cgpara() by taking a round trip 10 years ago
  sergei 8f4430e795 * tcg.translate_register: check that reg.allocator is not nil before calling its method (in case of "assembler nostackframe" function returning an x87 float compiler tries to translate NR_ST which is used for function result). 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
  Jonas Maebe 5c75b6dd6b * synchronised with trunk up till r28402 11 years ago
  Jonas Maebe 831cc96f48 * give an internalerror when calling cg.makeregsize() for a high level 11 years ago
  sergei e4fea2ebc8 * Dummy implementations of a_bit_scan_reg_reg and g_stackpointer_alloc in tcg, removes the need to override these methods in every descendant code generator solely to avoid "constructing a class with abstract method" warning. 11 years ago
  Jonas Maebe 7949bebb8d * synchronised with r28168 of trunk 11 years ago
  sergei cd27d64cd5 + Support (as target-independent as possible) optimization of division by constants: 11 years ago
  Jonas Maebe bacd303208 * synchronized with trunk up to r27758 11 years ago
  nickysn 5dcbaa4b2d - rm the cpu16bitalu and cpu64bitalu ifdefs from tcg.a_load_ref_cgpara as well 11 years ago
  Jonas Maebe dab8754bb6 * moved joinreg64 from cg64f32 to cgobj (joinreg128 is also declared 11 years ago
  Jonas Maebe e9268a0a14 * synchronised with trunk up till r26975 11 years ago