Commit History

Author SHA1 Message Date
  florian a1a2549cf1 + Debug message 2 years ago
  J. Gareth "Curious Kit" Moreton cc27576339 * x86: Fixed movzwl/movzbl bug in OptPass2Movx (resolves i40003) 2 years ago
  florian 7da8c774be + ShlShl2Shl optimization 2 years ago
  florian 4778973492 * further look ahead for temp. deallocation for FstpFldFstp2Fstp and FstpFld2<Nop> 2 years ago
  florian ef53f9bc25 + FstpFldFstp2Fstp optimization 2 years ago
  J. Gareth "Curious Kit" Moreton c21bf747fb * x86: Extension to Cmp1Jl2Cmp0Jle to catch inverted variant 2 years ago
  J. Gareth "Curious Kit" Moreton e57ef24e37 * x86: TEST and CMP optimisations now perform jump optimisations prematurely to remove unnecessary TEST/CMPs 2 years ago
  J. Gareth "Curious Kit" Moreton 3cf8ae8433 * x86: New XOR->BTC peephole optimisation 2 years ago
  J. Gareth "Curious Kit" Moreton f2bd099afb * x86: Converted BTR and BTS tests to use a new utility function to check if BTx instructions are acceptable to use 2 years ago
  J. Gareth "Curious Kit" Moreton 8220221866 * x86: New AND(NOT X)->BTR peephole optimisation 2 years ago
  J. Gareth "Curious Kit" Moreton 827fe2bd83 * x86: New OR->BTS peephole optimisation 2 years ago
  J. Gareth "Curious Kit" Moreton 314f632377 * x86: New TEST->BT peephole optimisation 2 years ago
  J. Gareth "Curious Kit" Moreton c9461b7313 * x86: Flags that relate to optimization hints rather than features have been moved to a separate set 2 years ago
  J. Gareth "Curious Kit" Moreton e942c00f82 x86: MovMovMov2XChg optimisation now makes use of the CPUX86_HAS_FAST_XCHG flag 2 years ago
  Pierre Muller 71df6b83c6 Avoidd to use hp1 after calling RemoveInstruction, as the VMT is invalidated 2 years ago
  Sven/Sarah Barth a2789d611f * fix crash in debug output in TX86AsmOptimizer.DoArithCombineOpt for DEC/INC $reg 2 years ago
  J. Gareth "Curious Kit" Moreton 236febb148 * x86: Fixed bugs in and refactored and renamed 3 years ago
  J. Gareth "Curious Kit" Moreton dbd8259c48 * x86: Fixed mistake in var9 optimisation under -Os; "andl $255,%eax" is not 2 years ago
  J. Gareth "Curious Kit" Moreton 3ba9cf5b4f * x86: PostPeepholeOptTestOr has different debug messages for each found instruction, and also tests for BEXTR and BZHI. 2 years ago
  J. Gareth "Curious Kit" Moreton a7d1f7d771 * x86: FuncMov2Func now has code to remove "mov %reg,%reg" (since it doesn't get removed in Pass 2). 2 years ago
  J. Gareth "Curious Kit" Moreton 3d805b8a9a * x86: FuncMov2Func moved to separate method and also called by OptPass2MOV. 2 years ago
  J. Gareth "Curious Kit" Moreton d35be8a9ea * x86: Extended FuncMov2Func optimisation to handle 1, 3 and 4-operand functions 2 years ago
  J. Gareth "Curious Kit" Moreton 9fc2b9062d * x86: Updated Mov0LblCmp0Jne optimisation to work when alignment hints appear before the label 2 years ago
  florian a1064ad8fd + MovSubCmp2MovSub optimization 2 years ago
  florian c75bb80b14 * more debug messages 2 years ago
  florian 86547d35d7 + apply OpTest/Or2Op optimization to ANDN as well 2 years ago
  J. Gareth "Curious Kit" Moreton 567244007e * x86: Improvement to bug fix so an optimisation can still be made even if the other register is in use 2 years ago
  J. Gareth "Curious Kit" Moreton 41b8f6a42e * x86: Bug fix where improved AddMov2Mov optimisation didn't 2 years ago
  J. Gareth "Curious Kit" Moreton 45b1d592f5 * x86: Bug fix where "mov $0,%reg" was inserted on the wrong side of a SETcc instruction 2 years ago
  J. Gareth "Curious Kit" Moreton 27aa4d4e34 * x86: ConvertJumpToRET now sets the condition to C_None 2 years ago