Commit History

Autor SHA1 Mensaxe Data
  florian f5bd3d81e7 + common assembler optimizer base class for powerpc and powerpc64 %!s(int64=4) %!d(string=hai) anos
  pierre 9f8566dd84 Refactor code to avoid problems with -CR option %!s(int64=4) %!d(string=hai) anos
  florian 243ddea686 * PowerPC: initial (and primitive) implemenation of TCpuAsmOptimizer.RegLoadedWithNewValue %!s(int64=4) %!d(string=hai) anos
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 868b4f50e9 * use spilling_operation_type() instead of a big table to determine whether %!s(int64=11) %!d(string=hai) anos
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe df99ef17b6 + mfpvr, mfdcr, mtdcr, mfdec and mtdec opcodes (mantis #18878) %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 417b5dcfda + internal round/trunc support for ppc970 using fctid/fctidz %!s(int64=17) %!d(string=hai) anos
  Jonas Maebe 359c19ee9e - removed ppc601 as ppc32 cpu target %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe 32e06e7a7a * fixed memory leaks in ppc peephole optimizer %!s(int64=18) %!d(string=hai) anos
  Jonas Maebe d26ee9dccf * fixed overflow errors %!s(int64=19) %!d(string=hai) anos
  Jonas Maebe e08aa358fb * removed stb from calculation_target_op0 (stb does not calculate a value %!s(int64=19) %!d(string=hai) anos
  Jonas Maebe ef16df72da * some optimizations for code generated for %!s(int64=19) %!d(string=hai) anos
  Jonas Maebe bc96cd8008 + more rlwinm optimizations %!s(int64=19) %!d(string=hai) anos
  tom_at_work c5cbdda62e * fixed generation of ANDI and ANDIS instructions in the optimizer, properly casting the immediate parameter to an unsigned integer %!s(int64=19) %!d(string=hai) anos
  Jonas Maebe 488d8ae766 * improved support for merging two consecutive rlwinm's (now also works %!s(int64=19) %!d(string=hai) anos
  Jonas Maebe 67dc63048c * fixed and enhanced rlwinm optimizations somewhat %!s(int64=19) %!d(string=hai) anos
  peter b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from %!s(int64=19) %!d(string=hai) anos
  tom_at_work 3645a69686 * added mftbu (move from timebase upper) opcode %!s(int64=20) %!d(string=hai) anos
  Jonas Maebe b458554f5b + some optimizations for comparisons with zero whereby the result has to %!s(int64=20) %!d(string=hai) anos
  Jonas Maebe 4558cd705e + optimize some slwi/rlwinm combos %!s(int64=20) %!d(string=hai) anos
  Jonas Maebe 9cf0865d0e * remove a number of superfluous register moves %!s(int64=20) %!d(string=hai) anos
  Jonas Maebe e14d8e6611 * don't replace cmplwi's with flag-setting variants of integer operations, %!s(int64=20) %!d(string=hai) anos
  Jonas Maebe cd3f064a33 + enabled postpeepholeopts phase %!s(int64=20) %!d(string=hai) anos
  Jonas Maebe 42e49ccd90 + srwi followed by slwi optimized %!s(int64=20) %!d(string=hai) anos
  Jonas Maebe cd93450fd6 * fixed a few bugs in yesterday's optimization %!s(int64=20) %!d(string=hai) anos
  Jonas Maebe ab3bc45fa4 * cpu-specific overrides of optimizer methods now get called %!s(int64=20) %!d(string=hai) anos
  fpc 790a4fe2d3 * log and id tags removed %!s(int64=20) %!d(string=hai) anos
  fpc 50778076c3 initial import %!s(int64=20) %!d(string=hai) anos
  Jonas Maebe ec959955bd * fixed generic jumps optimizer and enabled it for ppc (the label table %!s(int64=20) %!d(string=hai) anos