Commit History

Author SHA1 Message Date
  J. Gareth "Curious Kit" Moreton a06a20f9c0 * x86: Fixed an issue where invalid typecast errors would be raised in the peephole optimizer under -CriotR 1 year ago
  J. Gareth "Curious Kit" Moreton fb66369a3b * x86: CheckJumpMovTransferOpt now also copies over register deallocations to allow better optimisations 2 years ago
  J. Gareth "Curious Kit" Moreton bba8558a1a * x86: Minor change to lineinfo in "MovAdd2Lea" so debugging is more logical 1 year ago
  J. Gareth "Curious Kit" Moreton 6cc391dfa1 * x86: Improved "Test2Bt" peephole optimisation 1 year ago
  J. Gareth "Curious Kit" Moreton 17b7782929 * i386: Fixed issue where the peephole optimizer entered an infinite loop when building for CPUs older than Pentium II 1 year ago
  J. Gareth "Curious Kit" Moreton 3cae3e7e48 * x86: Registers are now allocated properly during a FuncMov2Func 2 years ago
  J. Gareth "Curious Kit" Moreton 18eec3055e * x86: More accurate register tracking in CheckJumpMovTransferOpt 2 years ago
  J. Gareth "Curious Kit" Moreton 11b341cc97 * x86: Added new OptPass1CMOVcc peephole optimisation routine to dust up min/max code 1 year ago
  J. Gareth "Curious Kit" Moreton 948766a37a * x86: New Op/TEST optimisation that rearranges register usage for the most efficient execution 1 year ago
  J. Gareth "Curious Kit" Moreton 755d221230 * x86: Additional optimisation in OptPass2MOV to help with sub-optimal MOV/CMP/MOV triplets (and a minor refactor). 1 year ago
  J. Gareth "Curious Kit" Moreton f4e955d04f * x86: Improvement to CMOVcc/Jcc optimisation that attempts to remove temporary registers storing constants 1 year ago
  J. Gareth "Curious Kit" Moreton a7fe49f38f * x86: CMOVcc/Jcc pairs are now changed to MOV/Jcc if the register is not used if the jump doesn't branch 1 year ago
  J. Gareth "Curious Kit" Moreton 7c5847bc70 * x86: "StcClcSet(c)2Mov" optimisation now checks to see if the destination register is in use 1 year ago
  J. Gareth "Curious Kit" Moreton ae927b0689 * x86: Fixed "Cmp1Jl2Cmp0Jle" and "CmpJe2NegJo" optimisations 1 year ago
  J. Gareth "Curious Kit" Moreton e406cbd9c8 * x86: Minor efficiency gains in OptPass1CMP 1 year ago
  J. Gareth "Curious Kit" Moreton 1e0f6f9f64 * x86: Fixed error in "LeaLea2Lea 1" optimisation 1 year ago
  J. Gareth "Curious Kit" Moreton f7e4c0f282 * 3-operand LEA instructions are now expanded if the latency could cause slowdown 1 year ago
  florian 4f82fade82 * extend LeaCallLeaRet2Jmp optimization to work on windows 1 year ago
  J. Gareth "Curious Kit" Moreton 62495c964a * x86: New "aoc_DoPass2JccOpts" option to catch branch and 1 year ago
  J. Gareth "Curious Kit" Moreton 2055ef4e88 * x86: STC/CLC optimisations can now handle multiple Jcc instructions 1 year ago
  J. Gareth "Curious Kit" Moreton de03a1b894 * x86: Additional STC/CLC; J(N)C deterministic jump optimisation 1 year ago
  J. Gareth "Curious Kit" Moreton 698d432cce * x86: Separated out Jcc; STC/CLC optimisation and added additional peephole optimisations 1 year ago
  J. Gareth "Curious Kit" Moreton 3e06242fd8 * x86: New "STC/CLC; MOV" peephole optimisation 1 year ago
  J. Gareth "Curious Kit" Moreton d06dd2b0ea * x86: New "Jcc; CLC/STC; .Lbl" optimisation 1 year ago
  J. Gareth "Curious Kit" Moreton b514e979bd * Fixed issue where OptPass2CMP and OptPass2TEST didn't drop out on labels etc. 1 year ago
  J. Gareth "Curious Kit" Moreton 2e441609be * Fixed issue where TryCmpCMovOpts produced bad 1 year ago
  J. Gareth "Curious Kit" Moreton 1f178d381f * x86: PostPeepholeOptMov attempts to convert mov $0,%reg to 1 year ago
  J. Gareth "Curious Kit" Moreton 63879e74cd * x86: Additional TEST/CMP optimisations to optimise CMOV blocks 1 year ago
  J. Gareth "Curious Kit" Moreton 0b6faeba68 * x86: CMOV block optimisation overhauled 1 year ago
  florian 27be091c44 * more clean variable initialization 1 year ago