Commit History

Автор SHA1 Съобщение Дата
  florian 1266491085 o refactored some peephole optimizer code: преди 9 години
  Jeppe Johansen 803f402bf8 Fix minor bug in peephole optimizer. преди 9 години
  yury 432248cbf1 * Removed lot of unused vars. преди 10 години
  yury df9d6db398 * Fixed instruction re-scheduler for ARM in case of PIC. преди 10 години
  Jeppe Johansen 9e5979e8be Implemented UAL syntax support in the ARM assembler reader. Can be toggled with a field for now, but not implemented yet. Still using pre-UAL syntax for now. преди 10 години
  Jeppe Johansen 3bc1db9612 Fixed breakage in the ARM peephole optimizer indirectly brought to light by r29189. преди 10 години
  Jeppe Johansen d04e988ff1 Make sure optimizer don't generate invalid assembler forms (LDRD and STRD). преди 10 години
  Jeppe Johansen d3e91bb60c Fixed issue #26965. The peephole optimization didn't move a potential register deallocation to after the ldr instruction causing mov's to be removed. преди 10 години
  sergei a3c439c60f - No longer insert BlockStart markers into asmlists. The presence of these markers disrupts peephole optimizations and require additional checks all over the place, causing various workarounds/hacks (like TAsmList.Create_without_marker) to start building up. преди 11 години
  masta 7e22bd53b6 Changed ARMs StrLdr2StrMov peephole optimizer look further ahead преди 11 години
  masta bfa85218fa Introduce TCpuAsmOptimizer.GetNextInstructionUsingRef преди 11 години
  masta d1c5f89976 Make Next an Out-parameter in ARMs GetNextInstructionUsingReg преди 11 години
  masta 7a0c79de60 Fix for AndLsl2Lsl in ARM Peephole optimizer преди 11 години
  masta 85d208fea4 Fix ARM LoadScheduler in case of Pre/PostIndexed addressing преди 11 години
  Jeppe Johansen 857a849173 Added an additional check to the MulAdd2MLA optimization. The operands of the multiplication weren't checked. преди 11 години
  Jeppe Johansen a1197460e1 Constrained a number of optimizations and updated reference offsets for ARM Thumb. преди 11 години
  florian 23c8517418 * applying opXYX2opsXY to ADD makes no sense on thumb-2 (at least as far as I can see) преди 11 години
  Jeppe Johansen 95589fb1e2 Apply DataMov2Data to MLA and MLS too. Those have over 4 operands. преди 11 години
  florian ac85d44899 * do OpCmp2OpS optimization also if after cmp follows an appropriate mov преди 11 години
  Jeppe Johansen 6861cbcf16 Allow FoldShiftLdrStr for all sizes of LDR/STR, and disable it for references that post/pre increment the base register on Thumb-2 targets. преди 11 години
  Jeppe Johansen 07b2982e77 Don't do ARM FoldShiftLdrStr peephole optimization if there's an offset in the reference. преди 11 години
  masta 3f8549365a Don't schedule LDRD on ARM преди 11 години
  Jeppe Johansen 257b1affaa Fixed previous fix of LsrAnd2Lsr optimization. преди 11 години
  Jeppe Johansen f773334374 Fixed LsrAnd2Lsr peephole optimization for ARM. преди 11 години
  Jeppe Johansen 3b4f59c316 Fixed MLA/MLS peephole optimization and moved it to the generic ARM peephole optimizer. преди 11 години
  Jeppe Johansen 184baa3f99 Fixed invalid peephole optimization of ADD/SUB(SP) instructions for ARMv7*M targets. преди 11 години
  masta 9e0af11ad8 Rerun the peephole optimizer after removing the current instruction. преди 11 години
  masta 57ff589ec7 Always set p to the next instruction after removing p from asml. преди 11 години
  masta c644503daf Add MovLdr2Ldr peephole optimizer for ARM преди 11 години
  masta 77d12f61a2 Handle LDRD and STRD correctly in RegInInstruction for ARM преди 11 години