Commit History

Author SHA1 Message Date
  yury 6537b99ac3 * i386: Fixed detection of a peephole optimization using CMOV. 9 years ago
  florian c40240990e * popt386 uses now also all routines of aoptx86 9 years ago
  florian 53ea4fb7d4 * unify x86 peephole optimizer helpers 10 years ago
  florian 9f587625e7 + handle not and neg in isFoldableArithOp as well 10 years ago
  florian de17e9fa1c + cpu capability CPUX86_HAS_CMOV 10 years ago
  florian 06fd4223e9 + optimization setting level4 10 years ago
  florian 35a04ad095 * modified patch of Paul W to replace leave by mov/pop, resolves #26455 10 years ago
  sergei 2ee0c8de45 * i386: For integer comparisons with zero, emit "test $-1,%reg" instead of "test %reg,%reg". It is more spilling-friendly, because it transforms into "test $-1,spilltemp" and does not require a register. 11 years ago
  florian cbefdcf887 * patch by Martin Friebe to avoid wrong debugger output, resolves #25584 11 years ago
  nickysn 1de847c754 * fixed error in comment 11 years ago
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables 11 years ago
  Jonas Maebe 0302453912 * disabled the lea->add transformation added in r25907 because it breaks 11 years ago
  florian 1843ed59b5 * set p to a valid instruction 11 years ago
  florian a16ceb6cdf * replace lea by add if possible 11 years ago
  florian 80f8f66c6e * set file positions correctly in PeepHoleOptPass1 11 years ago
  florian 4148637c8c * fold mov/lea/mov as well if possible 11 years ago
  florian 524cde8140 + MatchReference 11 years ago
  florian 440cb33e80 * continue to use lea to adjust the stack pointer, it is the recommended way 11 years ago
  florian 5eb578a44c * generate sub instead of add from lea if appropriate 11 years ago
  florian d575a435c3 * some debugging infrastructure 11 years ago
  florian bfbb0c5b9d * optimize mov/lea 11 years ago
  nickysn f288859fba * i386 optimization - remove the test/or %y, %y instruction in the sequence: 11 years ago
  florian 507edb16de * use add/sub instead of inc/dec on modern CPUs when optimizing for speed 12 years ago
  florian 2ea6979277 * handle Movzl/Op/Mov optimization correctly, resolves #23431 12 years ago
  florian df01717c38 * mov x, %treg; mov %treg, y might be only optimized if y does not use treg 13 years ago
  Jonas Maebe dd03bc3e66 * i386 version of fix from r21113 13 years ago
  florian a6b2fcfe22 * fixes breakage of r17766, should resolve #19598 14 years ago
  florian b00a610aec * optimize andb/w const,reg andw/l const,reg sequences as well 14 years ago
  Jonas Maebe d10f46ec59 * skip instructions containing a reference with a segment prefix (fixes 14 years ago
  Jonas Maebe 8f22a5d224 * perform simple imul->lea transformations also for Pentium 3-class target 14 years ago