Historie revizí

Autor SHA1 Zpráva Datum
  florian af6ffd751f + generate optimized code for shifts/rotates by constants před 10 roky
  Jeppe Johansen 03880c2f74 Added some peephole optimizations, and fixed generic unconditional jump optimizations, for AVR. před 10 roky
  florian 9a5b458d4e * allocate registers properly before icall před 10 roky
  florian 5c8d0d87cd o better code generation for avr: před 10 roky
  florian 1969abec77 * improved code generation in a_op_const_reg_internal and a_op_const_reg_reg před 10 roky
  florian 7f1585b99a * do not save registers for subroutines which never return před 10 roky
  florian 9e51283ae0 + initial a_op_const_reg_reg and a_op_reg_reg_reg implementations to generate optimized 16 Bit multiplications on avr před 10 roky
  florian 8b7a449cf1 * clear r1 after 8 Bit multiplication, resolves #27838 před 10 roky
  florian 4d01271944 * due to avr's harvard architecture, loads of code labels need to use the gs(...) macro před 10 roky
  florian bd803769b8 * fix compilation před 10 roky
  florian 9559dabe51 * function result is in r24:r25 před 10 roky
  florian 1ef7e36f3c * some fixes for handling parameters passed on the stack před 10 roky
  florian 03fa8336de o several avr fixes před 10 roky
  florian 6a032bee1b * improved code generation for a_load_const_reg and a_op_const_reg před 10 roky
  florian 63bf17440c * use volatile registers first před 10 roky
  Jonas Maebe 61e4a1b811 + added tasmlist parameter to getintparaloc() (needed for llvm) před 10 roky
  Jeppe Johansen 8c105d4c97 Fix off by 8 error. před 10 roky
  florian 873d88ba57 * fix 8 Bit*8 Bit multiplication according to #27737 using modified code supplied by Georg Hieber před 10 roky
  florian ad995eb121 * use correctly CALL/RCALL and JMP/RJMP on avr, resolves #27738 před 10 roky
  Jonas Maebe b745dcc64c * moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because před 11 roky
  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. před 11 roky
  Jeppe Johansen 10522e9779 Disabled a_adjust_sp optimized steps for now. před 11 roky
  Jeppe Johansen 2227045e23 Replace forbidden chars in more places in the GAS assembler writer. před 11 roky
  Jeppe Johansen e33550b67d Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader. před 11 roky
  sergei 9c1f917e3a * a_call_ref functionality cannot be implemented efficiently at code generator level, because references need specific preparations at earlier points. Moved this support to tcgcallnode and its x86 descendants, and got rid of all ifdef's around. před 11 roky
  florian cb48c2afca * some fixes for parameter handling on avr před 11 roky
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables před 11 roky
  Jonas Maebe 69c29a415f * pass the procdef to getintparaloc instead of only the proccalloption, so před 12 roky
  florian a3dff44489 + support of 64 bit operations on avr před 12 roky
  Jonas Maebe 7a0ae38700 + also specify the parameter def when allocating a parameter via před 13 roky