Commit History

Author SHA1 Message Date
  florian 73fda1ccb6 * factored out OptPass1Sub 7 years ago
  florian 2140b586a6 * i386 building fixed 7 years ago
  florian 4da4b768ec * factored out PostPeepholeOptTest 7 years ago
  florian 3097eaf8ee * made PostPeepholeOptMov a function 7 years ago
  florian a7ea7fb569 * factored out PostPeepholeOptCmp 7 years ago
  nickysn 80226e3af4 + added an optimization pass, that optimizes x86 references 7 years ago
  florian 15b617546e + call TX86AsmOptimizer.OptPass1VOP for logical operations as well 7 years ago
  florian 05ecd784f2 * factored out OptPass1LEA and use it for x86-64 as well 8 years ago
  florian 22956c4393 + TX86AsmOptimizer.OptPass1OP 8 years ago
  florian 0f16f6d94d + OptPass1MOVXX 8 years ago
  florian 535c990233 + OptPass1MOVAP 8 years ago
  florian f4a29bb75d * moved InstructionLoadsFromReg and RegReadByInstruction from TCpuAsmOptimizer (i386) to TX86AsmOptimizer 8 years ago
  florian b1dff29cbf * removed unused units 8 years ago
  florian 52d3756c26 * factored out OptPass1Movx and merged i386 and x86-64 version 8 years ago
  florian 06c4c651fd * factored out PrePeepholeOptSxx 8 years ago
  florian dd69ab5488 * cleanup after all old code from PeepHoleOptPass2 of i386 was moved to the common x86 optimizer class 8 years ago
  florian cd134ea5bb + DebugMsg 8 years ago
  florian 7afe762d22 * factored out OptPass2Jcc assembler optimization 8 years ago
  florian e3f0b338d4 * SkipLabels moved to aoptutils 8 years ago
  nickysn 0cd70844f1 + take into account the fact that lea doesn't read the segment register of its 8 years ago
  nickysn d5d53e7017 * fixed operand order in the check for sse movsd in i386's 8 years ago
  nickysn ff1ee6836d + fix RegReadByInstruction for the x86 MOVSD instruction 8 years ago
  nickysn b741e38f98 + precise handling for x86 conditions and their flag bits in i386's 8 years ago
  nickysn 0f010430cc + better precision in determining the registers, read by mul/imul/div/idiv in 8 years ago
  nickysn 916c09af55 + also check the register type when checking for specific integer registers in 8 years ago
  nickysn 618b6292ee + support testing for individual bits from the x86 flags register in i386's 8 years ago
  nickysn 1d34e96064 + added x86 instruction flag Ch_RFLAGScc, indicating instructions that read 8 years ago
  nickysn 1146b7c12c + added detailed information for individual flag bits use for most x86 8 years ago
  nickysn 869f395a31 + added knowledge to the compiler for the x86 instructions, that don't read 8 years ago
  nickysn 9303a8f61a * changed the x86 TInsProp.Ch structure from a 3-element array to a pascal set; 8 years ago