Commit History

Автор SHA1 Съобщение Дата
  sergei c31321c2fe * TCGMIPS.handle_reg_const_reg(): fixed to generate 'real' CPU instructions, so macro processing by assembler is no longer needed. преди 12 години
  sergei d367148f75 - Removed obsolete comments (copypasted from other CPU code, most likely). преди 12 години
  sergei 300289dd89 * MIPS: reworked 64-bit code generation, implemented overflow checking and optimized operations with constants. преди 12 години
  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. преди 12 години
  sergei 7cfc737866 * MIPS: rewrote 32-bit code generation methods, reducing code duplication. преди 12 години
  sergei 504b6754b7 * MIPS small improvements: преди 12 години
  pierre 702effaad0 Force use of PIC compatible calling for register variable calls as procvars might be internal or external and thus require PIC преди 12 години
  sergei 6f1997f5e5 + MIPS: added profiling support преди 12 години
  sergei 1c652eb8f9 MIPS procinfo improvements: преди 12 години
  sergei 823e3ea398 MIPS: reworked PIC/call code: преди 12 години
  sergei a1b50f643e - removed never used function. преди 12 години
  sergei d190d4676b - MIPS: removed comment generation in function prologues, it clutters listing more than it helps. Also removed some unused variables. преди 12 години
  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. преди 12 години
  sergei 69c8f6cf7d * Typo in previous commit преди 12 години
  sergei d7c96dea8b * MIPS: refactoring: removed handle_load_store and handle_load_store_fpu. преди 12 години
  sergei 30247d8961 * MIPS: fixed parameter handling for big-endian targets, and removed a lot of garbage. преди 12 години
  pierre 2916235cfe Fix make_simple_ref for pic address with big offsets преди 12 години
  sergei d82387ff72 * MIPS: fixed parameter management to properly align records smaller than 32 bits on big-endian targets. преди 12 години
  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. преди 12 години
  sergei 9bc758d62b * Forgot to set base register to NR_GP преди 12 години
  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. преди 12 години
  sergei 8bfbee747a * MIPS: Rewrote g_intf_wrapper method to support instance offsets greater than 32767 and PIC (the latter part untested yet). преди 12 години
  pierre 7e79042d58 Reorganize for better pic support (not yet working completly ...) преди 12 години
  sergei 162896e7d7 * MIPS code generator fixes and improvements: преди 12 години
  Jonas Maebe 69c29a415f * pass the procdef to getintparaloc instead of only the proccalloption, so преди 12 години
  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. преди 12 години
  pierre ff78c930c5 Fix problem in 64bit substraction преди 13 години
  pierre 15f4e1279b Add RS_GP to list of saved registers if pi_needs_got flag is set преди 13 години
  pierre c72f27e53e Remove more TABs in source преди 13 години
  pierre 80b0891c7c Remove TABs in source преди 13 години