Commit History

Autor SHA1 Mensaxe Data
  masta 012da673a8 Use MatchInstruction in OpCmp2OpS %!s(int64=13) %!d(string=hai) anos
  florian a016bc5ced * white space change %!s(int64=13) %!d(string=hai) anos
  florian f2ccd6e400 * when doing the AddSubLdr2Ldr optimization check also if the source register of the add is modified before the load %!s(int64=13) %!d(string=hai) anos
  florian 4e2de05667 * don't apply the AddSubLdr2Ldr optimization if the base register in the reference is used/modified during the ldr/str %!s(int64=13) %!d(string=hai) anos
  florian d89b742109 * apply Add/SubLdr2Ldr only if no condition flags are involved %!s(int64=13) %!d(string=hai) anos
  florian 73d540e7b5 * unsigned byte ldr/str allow also an offset of max. +/-4095 %!s(int64=13) %!d(string=hai) anos
  florian 9d20a73986 * optimize also str/ldrb/h/d %!s(int64=13) %!d(string=hai) anos
  florian 1b3e03d72d + DEBUG_AOPTCPU to turn off peephole optimizer messages %!s(int64=13) %!d(string=hai) anos
  florian 8a20ccc5f9 + Add/SubLdr2Ldr optimization %!s(int64=13) %!d(string=hai) anos
  masta b9fa9da629 Small fixes to OpCmp2OpS %!s(int64=13) %!d(string=hai) anos
  florian 3ad32b6e4e * opcode spelling fixed %!s(int64=13) %!d(string=hai) anos
  florian 935985d0c0 * checked and updated valid opcode for OpCmp2OpS optimization %!s(int64=13) %!d(string=hai) anos
  florian 70009e8ed1 * move flag allocation item %!s(int64=13) %!d(string=hai) anos
  florian 2d2c66467c + optimize op ... / cmp .... when possible %!s(int64=13) %!d(string=hai) anos
  florian a92ca7c456 * adjust the reg. allocations of the target register in RemoveSuperfluousMove %!s(int64=13) %!d(string=hai) anos
  florian 3d7b603d11 * get rid or move the allocation of the replaced register if possible %!s(int64=13) %!d(string=hai) anos
  florian 77e579f59f * RemoveSuperfluousMove uses FindRegDeAlloc to find out if the register used in the move can be removed %!s(int64=13) %!d(string=hai) anos
  florian 5fd457e586 * when determining of a register is used after an instruction, new allocs should not be taken into account %!s(int64=13) %!d(string=hai) anos
  florian c0425c48fd * make use of GetNextInstructionUsingReg %!s(int64=13) %!d(string=hai) anos
  florian f3f5be2af1 * RemoveSuperfluousMove should not mess with moves targetting lr or pc %!s(int64=13) %!d(string=hai) anos
  florian 93eb20d407 + GetNextInstructionUsingReg %!s(int64=13) %!d(string=hai) anos
  florian 2a14394cf5 * cleaned up scheduler code, created own scheduler class to avoid unneeded passes through the assembler %!s(int64=13) %!d(string=hai) anos
  florian a3bf956c33 * improved main loop of TCpuPreRegallocScheduler.PeepHoleOptPass1Cpu %!s(int64=13) %!d(string=hai) anos
  florian 54e2b40ab4 * revert the parameter type change of the last commit, it was an overleft from a failed fix attempt %!s(int64=13) %!d(string=hai) anos
  florian 45eafd3e65 * fix MovMov optimization if the second mov is a mov rX,rX %!s(int64=13) %!d(string=hai) anos
  florian 4b4e08c28b * fixes copy&paste errors when moving end of live pointers %!s(int64=13) %!d(string=hai) anos
  florian 53a0d3e3a3 * fixed typo when checking live start of references %!s(int64=13) %!d(string=hai) anos
  florian a693fe9fb7 + implemented TCpuPreRegallocScheduler.SwapRegLive and make use of it to be able to reschedule instructions before register allocation %!s(int64=13) %!d(string=hai) anos
  florian 354cac2bb6 + completed arm architectures %!s(int64=13) %!d(string=hai) anos
  florian 7588896775 * make use of cpuflags in the arm compiler %!s(int64=13) %!d(string=hai) anos