summaryrefslogtreecommitdiffhomepage
path: root/ir/be/ia32/ia32_optimize.c
Commit message (Expand)AuthorAge
* ia32: Rename 'Return' to 'Ret' to match the instruction name.Christoph Mallon2018-06-01
* Reorganize include directivesMatthias Braun2017-02-17
* Fix peephole optimization for Xor nodes with mode_TSebastian Buchwald2016-10-14
* Fix typoSebastian Buchwald2016-10-14
* ia32: Fix typo in optimize_conv_conv().Christoph Mallon2016-05-05
* be: Automatically set the original node name during code selection.Christoph Mallon2016-04-26
* ia32: Introduce x86_insn_size enumMatthias Braun2016-04-24
* ia32: Simplify check in optimize_conv_conv().Christoph Mallon2016-04-07
* ia32: Remove impossible case from optimize_conv_conv().Christoph Mallon2016-04-07
* ia32: Remove unnecessary copying of mode.Christoph Mallon2016-04-06
* ia32: Fix lea peephole not updating address mode variantMatthias Braun2016-04-05
* ia32, amd64: Introduce common x86_addr_t struct.Matthias Braun2016-04-04
* be: Rewrite stack frame handlingMatthias Braun2016-04-04
* be: Rename bearch_${ARCH}{.c,_t.h} -> ${ARCH}_bearch{.c,_t.h} for consistency.Christoph Mallon2016-03-15
* ia32: Add peephole optimization 'testl $0x0000XX00, %eRx' -> 'testb $0xXX, %Rh'.Christoph Mallon2016-03-02
* ia32: Clean up peephole_ia32_Test() a bit.Christoph Mallon2016-03-02
* ia32: Add peephole optimization 'lea (%b), %d' -> 'mov %b, %d'.Christoph Mallon2016-03-01
* ia32: Add peephole optimization 'lea c(, %i, 2), %d' -> 'lea c(%i, %i), %d'.Christoph Mallon2016-03-01
* ia32: Overhaul peephole_ia32_Lea().Christoph Mallon2016-03-01
* bepeephole: Factorise code to register peephole optimizations.Christoph Mallon2016-02-28
* x86: Rename X86_IMM_FRAMEOFFSET to X86_IMM_FRAMEENTMatthias Braun2016-02-15
* ia32: Use get_op_imm_no_ent().Christoph Mallon2016-02-01
* ia32: Remove pointless assert.Christoph Mallon2016-02-01
* ia32: Hoist configuration check.Christoph Mallon2016-02-01
* ia32: Use shorter '{and,or,xor}b $0xXX, r{l,h}' for 'r {&,|,^} 0x0000{00XX,XX...Christoph Mallon2015-12-05
* ia32: Use shorter 'not{b,b,w} r{l,h,x}' for 'r ^ 0x0000{00FF,FF00,FFFF}'.Christoph Mallon2015-12-05
* ia32: Correct typos in comment.Christoph Mallon2015-12-04
* ia32: Use shorter 'xorb rh, rh' for 'r & 0xFFFF00FF'.Christoph Mallon2015-12-03
* ia32: Use the normal Xor node for 8/16 bit zeroing.Christoph Mallon2015-12-03
* be: Add and use be_peephole_replace().Christoph Mallon2015-10-02
* ia32: Clean up peephole_be_IncSP().Christoph Mallon2015-09-28
* ia32: Directly set the flags register instead of copying it from the old node.Christoph Mallon2015-09-28
* ia32: Use shorter 'xor{b,w} x, x' for 'x & {0xFFFFFF00,0xFFFF0000}'.Christoph Mallon2015-09-28
* ia32: Factorise code to replace a node in the peephole phase.Christoph Mallon2015-09-28
* Remove firmstatMatthias Braun2015-09-19
* Always include irnode_t.h from inside libfirm (or firm_types.h)Matthias Braun2015-09-10
* Move ir_node struct from irtypes.h to irnode_t.h, remove irtypes.h, cleanupMatthias Braun2015-09-10
* be: Add and use be_new_Proj_reg(), to create a Proj using the given register.Christoph Mallon2015-08-29
* be: Reintroduce be_Start.Christoph Mallon2015-08-09
* ia32: Remove pointless check.Christoph Mallon2015-08-02
* arm, be, ia32, sparc: Do not go on with peephole optimization of IncSP, when ...Christoph Mallon2015-08-02
* ia32: Remove redundant assert.Christoph Mallon2015-07-28
* be: Add and use be_new_Proj().Christoph Mallon2015-07-28
* ia32: Introduce FRAMEOFFSET immediate typeMatthias Braun2015-07-20
* ia32: Remove no_pic_adjust flagMatthias Braun2015-07-19
* Remove unnecessary #include "debug.h".Christoph Mallon2015-07-19
* ia32: Use x86_imm32_t in Immediate/Const constructorsMatthias Braun2015-07-19
* ia32: Use x86_imm32_t in ia32_immediate_attr_tMatthias Braun2015-07-19
* ia32: Use x86_imm32_t for address mode immediate valuesMatthias Braun2015-07-19
* Use a 'rolw $16, %reg' instead of 'xchgb %lo, %hi'.Christoph Mallon2015-07-15