Commit History

Autor SHA1 Mensaxe Data
  sergei 562714129f * MIPS: get completely rid of LI macro, generate equivalent CPU instructions instead. %!s(int64=12) %!d(string=hai) anos
  sergei c31321c2fe * TCGMIPS.handle_reg_const_reg(): fixed to generate 'real' CPU instructions, so macro processing by assembler is no longer needed. %!s(int64=12) %!d(string=hai) anos
  sergei d367148f75 - Removed obsolete comments (copypasted from other CPU code, most likely). %!s(int64=12) %!d(string=hai) anos
  sergei 300289dd89 * MIPS: reworked 64-bit code generation, implemented overflow checking and optimized operations with constants. %!s(int64=12) %!d(string=hai) anos
  sergei bfd7401541 * MIPS: overflow checking added in r24445 works only when source and destination of operation are different registers. Fixed cases of operations on same register. %!s(int64=12) %!d(string=hai) anos
  sergei 7cfc737866 * MIPS: rewrote 32-bit code generation methods, reducing code duplication. %!s(int64=12) %!d(string=hai) anos
  sergei 504b6754b7 * MIPS small improvements: %!s(int64=12) %!d(string=hai) anos
  pierre 702effaad0 Force use of PIC compatible calling for register variable calls as procvars might be internal or external and thus require PIC %!s(int64=12) %!d(string=hai) anos
  sergei 6f1997f5e5 + MIPS: added profiling support %!s(int64=12) %!d(string=hai) anos
  sergei 1c652eb8f9 MIPS procinfo improvements: %!s(int64=12) %!d(string=hai) anos
  sergei 823e3ea398 MIPS: reworked PIC/call code: %!s(int64=12) %!d(string=hai) anos
  sergei a1b50f643e - removed never used function. %!s(int64=12) %!d(string=hai) anos
  sergei d190d4676b - MIPS: removed comment generation in function prologues, it clutters listing more than it helps. Also removed some unused variables. %!s(int64=12) %!d(string=hai) anos
  sergei 354ebb822a * MIPS: fixed layout of stack frame in case procedure does only low-level calls (via a_call_name, etc.). A 16-byte outgoing parameter area must be allocated regardless of actual parameter count. %!s(int64=12) %!d(string=hai) anos
  sergei 69c8f6cf7d * Typo in previous commit %!s(int64=12) %!d(string=hai) anos
  sergei d7c96dea8b * MIPS: refactoring: removed handle_load_store and handle_load_store_fpu. %!s(int64=12) %!d(string=hai) anos
  sergei 30247d8961 * MIPS: fixed parameter handling for big-endian targets, and removed a lot of garbage. %!s(int64=12) %!d(string=hai) anos
  pierre 2916235cfe Fix make_simple_ref for pic address with big offsets %!s(int64=12) %!d(string=hai) anos
  sergei d82387ff72 * MIPS: fixed parameter management to properly align records smaller than 32 bits on big-endian targets. %!s(int64=12) %!d(string=hai) anos
  sergei ef38193043 * MIPS: Once again fixed g_external_wrapper. My initial assumption about .cpload was wrong: it is optimized into position-dependent sequence only if "-KPIC -mno-shared" is passed to GAS command line, without -KPIC it is ignored altogether. Therefore r23566 breaks some non-PIC tests. %!s(int64=12) %!d(string=hai) anos
  sergei 9bc758d62b * Forgot to set base register to NR_GP %!s(int64=12) %!d(string=hai) anos
  sergei a0c1e1b07f * MIPS: fixed a_call_name and a_call_reg methods to workaround a bug in GAS <2.21, see comments in source for details. %!s(int64=12) %!d(string=hai) anos
  sergei 8bfbee747a * MIPS: Rewrote g_intf_wrapper method to support instance offsets greater than 32767 and PIC (the latter part untested yet). %!s(int64=12) %!d(string=hai) anos
  pierre 7e79042d58 Reorganize for better pic support (not yet working completly ...) %!s(int64=12) %!d(string=hai) anos
  sergei 162896e7d7 * MIPS code generator fixes and improvements: %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 69c29a415f * pass the procdef to getintparaloc instead of only the proccalloption, so %!s(int64=12) %!d(string=hai) anos
  sergei db72b8d7fd * TCGMips.a_loadfpu_reg_cgpara: temps of type Double need 8-byte alignment, according to description of sdcX/ldcX instructions. Using TCGSize2Size to specify alignment is somewhat weird, but it is being used in other CPU back-ends and looks working. %!s(int64=12) %!d(string=hai) anos
  pierre ff78c930c5 Fix problem in 64bit substraction %!s(int64=13) %!d(string=hai) anos
  pierre 15f4e1279b Add RS_GP to list of saved registers if pi_needs_got flag is set %!s(int64=13) %!d(string=hai) anos
  pierre c72f27e53e Remove more TABs in source %!s(int64=13) %!d(string=hai) anos