aboutsummaryrefslogtreecommitdiff
path: root/tcg/optimize.c
AgeCommit message (Expand)Author
2015-03-16tcg/optimize: Handle or r,a,a with constant aRichard Henderson
2015-02-12tcg: Implement insert_op_beforeRichard Henderson
2015-02-12tcg: Remove opcodes instead of noping them outRichard Henderson
2015-02-12tcg: Put opcodes in a linked listRichard Henderson
2014-06-18tcg/optimize: Don't special case TCG_OPF_CALL_CLOBBERRichard Henderson
2014-06-04tcg: Remove TCG_TARGET_HAS_new_ldstRichard Henderson
2014-05-28tcg/optimize: Remember garbage high bits for 32-bit opsRichard Henderson
2014-05-28tcg/optimize: Move updating of gen_opc_buf into tcg_opt_gen_mov*Richard Henderson
2014-05-28tcg: Optimize brcond2 and setcond2 ne/eqRichard Henderson
2014-05-12tcg: Make call address a constant parameterRichard Henderson
2014-04-28tcg: Add INDEX_op_trunc_shr_i32Richard Henderson
2014-04-18tcg: Fix out of range shift in deposit optimizationsRichard Henderson
2014-04-18tcg: Mask shift quantities while foldingRichard Henderson
2014-02-17tcg/optimize: Add more identity simplificationsRichard Henderson
2014-02-17tcg/optimize: Optmize ANDC X,Y,Y to MOV X,0Richard Henderson
2014-02-17tcg/optimize: Simply some logical ops to NOTRichard Henderson
2014-02-17tcg/optimize: Handle known-zeros masks for ANDCRichard Henderson
2014-02-17tcg/optimize: add known-zero bits compute for load opsAurelien Jarno
2014-02-17tcg/optimize: improve known-zero bits for 32-bit opsAurelien Jarno
2014-02-17tcg/optimize: fix known-zero bits optimizationAurelien Jarno
2014-02-17tcg/optimize: fix known-zero bits for right shift opsAurelien Jarno
2013-09-25misc: Use new rotate functionsStefan Weil
2013-09-02tcg: Constant fold div, remRichard Henderson
2013-09-02tcg: Add muluh and mulsh opcodesRichard Henderson
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