aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/liveness.c
AgeCommit message (Expand)AuthorFilesLines
2021-03-08Merge branch 'uniq-phinode'Luc Van Oostenryck1-1/+0
2021-03-08phi-sources can only have a single user (or none)Luc Van Oostenryck1-1/+0
2021-02-28liveness: use 'src' for unops instead of 'src1'Luc Van Oostenryck1-1/+1
2021-02-28slice: OP_SLICE needs the source's type: make it a kind of unopLuc Van Oostenryck1-4/+1
2020-11-21add a new instruction for label-as-valueLuc Van Oostenryck1-0/+1
2019-09-27asm: fix liveness memory operandLuc Van Oostenryck1-1/+4
2018-08-25symaddr: s/insn->symbol/insn->src/Luc Van Oostenryck1-4/+1
2018-07-25add lookup_ptr_list_entry()Luc Van Oostenryck1-9/+0
2018-06-23ir: case OP_UNOP ... OP_UNOP_ENDLuc Van Oostenryck1-8/+1
2018-04-04fix missing handling of OP_FNEGLuc Van Oostenryck1-1/+1
2018-03-01IR: let OP_COMPUTEGOTO use .src instead of .targetLuc Van Oostenryck1-4/+1
2018-03-01IR: remove never-generated instructionsLuc Van Oostenryck1-8/+0
2018-03-01IR: remove now unused OP_LNOP & OP_SNOPLuc Van Oostenryck1-2/+0
2018-02-24move liveness interface to its own headerLuc Van Oostenryck1-0/+1
2018-01-08add OP_SETFVALLuc Van Oostenryck1-0/+1
2018-01-07cleanup: make some functions staticLuc Van Oostenryck1-1/+1
2017-11-18fix support of floating-point compareLuc Van Oostenryck1-0/+1
2017-03-06split OP_BR between unconditional & conditional: OP_CBRLuc Van Oostenryck1-1/+2
2017-02-13remove unused arg in uses/defs functionsLuc Van Oostenryck1-15/+15
2017-02-13recursive phi_defines cannot happenLuc Van Oostenryck1-4/+0
2009-08-02unssa: track uses when replacing a phi nodeKamil Dudka1-1/+1
2005-11-20Remove totally bogus phi-source liveness thing.Linus Torvalds1-13/+0
2005-04-07Add compile-time "range-check" infrastructure to sparseLinus Torvalds1-0/+4
2005-04-07Split OP_CAST into signed, unsigned and FP casts.Linus Torvalds1-0/+2
2005-04-07Split OP_SETVAL into OP_SETVAL (fp expressions and labels) and OP_SYMADDRLinus Torvalds1-0/+4
2005-04-07Make asm linearization not drop the constraints.Linus Torvalds1-7/+16
2005-04-07Remove pseudos from liveness list when they are defined.Linus Torvalds1-0/+14
2005-04-07Track phi uses in a separate pass from the liveness analysis.Linus Torvalds1-2/+13
2005-04-07PHI pseudos aren't supposed to show up on the livenessLinus Torvalds1-1/+1
2005-04-07Move remove_pseudo() to linearize.hLinus Torvalds1-5/+0
2005-04-07Oops. When updatign the liveness calculation, I forgot toLinus Torvalds1-8/+6
2005-04-07Fix liveness analysis.Linus Torvalds1-10/+5
2005-04-07Make OP_PHISOURCE track the OP_PHI instructions that it defines.Linus Torvalds1-1/+16
2005-04-07Teach liveness analysis about asm pseudo usage.Linus Torvalds1-0/+10
2005-04-07Track argument pseudo lifetimes too.Linus Torvalds1-14/+2
2005-04-07Add pseudo death-note tracking.Linus Torvalds1-58/+124
2005-04-07Walk the basic-block list in reverse order for liveness analysisLinus Torvalds1-2/+2
2005-04-07Remove OP_SETCC, make OP_SEL bigger instead.Linus Torvalds1-6/+1
2005-04-07Do real flow simplification only after liveness analysis.Linus Torvalds1-1/+19
2005-04-07After doing liveness analysis, remove purely internal defs from def list.Linus Torvalds1-0/+16
2005-04-07Simplify trivial casts (and handle pointers specially).Linus Torvalds1-0/+1
2005-04-07Rename "register.c" into "liveness.c". That's what it does.Linus Torvalds1-0/+234