Commit History

Upphovsman SHA1 Meddelande Datum
  Jonas Maebe 0afbe85aab * various memory reference alignment fixes 8 år sedan
  Jonas Maebe aa1be3276f - removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol(): 9 år sedan
  Jeppe Johansen 159c28eca8 Fix AVR comparison with zero. 9 år sedan
  Jeppe Johansen 5ec4d38231 Add support for ram-less AVR chips and simultanously optimize flash/ram size the initfinal calling sequence. 9 år sedan
  Jeppe Johansen 14020b044c Fix bug in gen_load_cgpara_loc for 64bit registers on 8bit architectures. 9 år sedan
  Jeppe Johansen 1a285a7d24 Fixed an off-by-one error in a_load_const_cgpara which caused some problems. 9 år sedan
  Jeppe Johansen 7fc3ed2644 Fix a broken OpCp2Op optimization. It needed the added NR_DEFAULTFLAGS allocation to not break subsequent optimizations. 9 år sedan
  florian af6ffd751f + generate optimized code for shifts/rotates by constants 10 år sedan
  Jeppe Johansen 03880c2f74 Added some peephole optimizations, and fixed generic unconditional jump optimizations, for AVR. 10 år sedan
  florian 9a5b458d4e * allocate registers properly before icall 10 år sedan
  florian 5c8d0d87cd o better code generation for avr: 10 år sedan
  florian 1969abec77 * improved code generation in a_op_const_reg_internal and a_op_const_reg_reg 10 år sedan
  florian 7f1585b99a * do not save registers for subroutines which never return 10 år sedan
  florian 9e51283ae0 + initial a_op_const_reg_reg and a_op_reg_reg_reg implementations to generate optimized 16 Bit multiplications on avr 10 år sedan
  florian 8b7a449cf1 * clear r1 after 8 Bit multiplication, resolves #27838 10 år sedan
  florian 4d01271944 * due to avr's harvard architecture, loads of code labels need to use the gs(...) macro 10 år sedan
  florian bd803769b8 * fix compilation 10 år sedan
  florian 9559dabe51 * function result is in r24:r25 10 år sedan
  florian 1ef7e36f3c * some fixes for handling parameters passed on the stack 10 år sedan
  florian 03fa8336de o several avr fixes 10 år sedan
  florian 6a032bee1b * improved code generation for a_load_const_reg and a_op_const_reg 10 år sedan
  florian 63bf17440c * use volatile registers first 10 år sedan
  Jonas Maebe 61e4a1b811 + added tasmlist parameter to getintparaloc() (needed for llvm) 10 år sedan
  Jeppe Johansen 8c105d4c97 Fix off by 8 error. 10 år sedan
  florian 873d88ba57 * fix 8 Bit*8 Bit multiplication according to #27737 using modified code supplied by Georg Hieber 10 år sedan
  florian ad995eb121 * use correctly CALL/RCALL and JMP/RJMP on avr, resolves #27738 10 år sedan
  Jonas Maebe b745dcc64c * moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because 11 år sedan
  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 år sedan
  Jeppe Johansen 10522e9779 Disabled a_adjust_sp optimized steps for now. 11 år sedan
  Jeppe Johansen 2227045e23 Replace forbidden chars in more places in the GAS assembler writer. 11 år sedan