aboutsummaryrefslogtreecommitdiff
path: root/tcg/optimize.c
AgeCommit message (Expand)Author
2013-05-09tcg/optimize: fix setcond2 optimizationAurelien Jarno
2013-03-23tcg-optimize: Fold sub r,0,x to neg r,xRichard Henderson
2013-02-23tcg: Add signed multiword multiplication operationsRichard Henderson
2013-02-23tcg: Add 64-bit multiword arithmetic operationsRichard Henderson
2013-01-19optimize: optimize using nonzero bitsPaolo Bonzini
2013-01-19optimize: track nonzero bits of registersPaolo Bonzini
2013-01-19optimize: only write to state when clearing optimizer dataPaolo Bonzini
2012-11-17TCG: Use gen_opc_buf from context instead of global variable.Evgeny Voevodin
2012-10-28tcg: rework TCG helper flagsAurelien Jarno
2012-10-17tcg: Optimize mulu2Richard Henderson
2012-10-17tcg: Constant fold add2 and sub2Richard Henderson
2012-10-17tcg: Do constant folding on double-word comparisonsRichard Henderson
2012-10-17tcg: Split out subroutines from do_constant_folding_condRichard Henderson
2012-10-17tcg: Optimize double-word comparisons against zeroRichard Henderson
2012-10-17tcg: Use common code when failing to optimizeRichard Henderson
2012-10-17tcg: Swap commutative double-word comparisonsRichard Henderson
2012-10-17tcg: Canonicalize add2 operand orderingRichard Henderson
2012-10-17tcg: Split out swap_commutative as a subroutineRichard Henderson
2012-10-06tcg: Add TCG_COND_NEVER, TCG_COND_ALWAYSRichard Henderson
2012-09-22tcg/optimize: add constant folding for depositAurelien Jarno
2012-09-22tcg/optimize: prefer the "op a, a, b" form for commutative opsAurelien Jarno
2012-09-22tcg/optimize: further optimize brcond/movcond/setcondAurelien Jarno
2012-09-22tcg/optimize: optimize "op r, a, a => movi r, 0"Aurelien Jarno
2012-09-22tcg/optimize: optimize "op r, a, a => mov r, a"Aurelien Jarno
2012-09-22tcg/optimize: do copy propagation for all operationsAurelien Jarno
2012-09-22tcg/optimize: rework copy progagationAurelien Jarno
2012-09-22tcg/optimize: check types in copy propagationAurelien Jarno
2012-09-22tcg/optimize: remove TCG_TEMP_ANYAurelien Jarno
2012-09-21tcg: Optimize two-address commutative operationsRichard Henderson
2012-09-21tcg: Optimize movcond for constant comparisonsRichard Henderson
2012-09-19tcg/optimize: fix end of basic block detectionAurelien Jarno
2012-09-19revert "TCG: fix copy propagation"Aurelien Jarno
2012-09-11tcg/optimize: fix if/else/break coding styleAurelien Jarno
2012-09-11tcg/optimize: add constant folding for brcondAurelien Jarno
2012-09-11tcg/optimize: add constant folding for setcondAurelien Jarno
2012-09-11tcg/optimize: swap brcond/setcond arguments when possibleAurelien Jarno
2012-09-11tcg/optimize: simplify shift/rot r, 0, a => movi r, 0 casesAurelien Jarno
2012-09-11tcg/optimize: simplify and r, a, 0 casesAurelien Jarno
2012-09-11tcg/optimize: simplify or/xor r, a, 0 casesAurelien Jarno
2012-09-11tcg/optimize: split expression simplificationAurelien Jarno
2011-08-28TCG: improve optimizer debuggingBlue Swirl
2011-08-21tcg: Constant fold neg, andc, orc, eqv, nand, nor.Richard Henderson
2011-08-21tcg: Always define all of the TCGOpcode enum members.Richard Henderson
2011-08-21tcg: Add and use TCG_OPF_64BIT.Richard Henderson
2011-08-07TCG: fix copy propagationBlue Swirl
2011-07-30TCG: fix breakage by previous patchBlue Swirl
2011-07-30TCG: fix breakage on some RISC hostsBlue Swirl
2011-07-30Do constant folding for unary operations.Kirill Batuzov
2011-07-30Do constant folding for shift operations.Kirill Batuzov
2011-07-30Do constant folding for boolean operations.Kirill Batuzov