Age | Commit message (Expand) | Author | Files | Lines |
2021-04-18 | Merge branches 'fix-phisrc' and 'insert-last-insn' into memops-prep | Luc Van Oostenryck | 1 | -111/+133 |
2021-04-17 | memops: dominates()'s first arg is redundant | Luc Van Oostenryck | 1 | -2/+2 |
2021-04-02 | fix remove_merging_phisrc() | Luc Van Oostenryck | 1 | -10/+20 |
2021-03-28 | better check validity of phi-sources | Luc Van Oostenryck | 1 | -8/+13 |
2021-03-28 | correctly count phi arguments | Luc Van Oostenryck | 1 | -1/+17 |
2021-03-19 | fix phisources during SWITCH-BR conversion | Luc Van Oostenryck | 1 | -0/+20 |
2021-03-19 | fix phisources during CBR-BR conversion | Luc Van Oostenryck | 1 | -0/+5 |
2021-03-19 | add remove_phisources() | Luc Van Oostenryck | 1 | -0/+43 |
2021-03-19 | rename insert_branch() to convert_to_jump() | Luc Van Oostenryck | 1 | -2/+2 |
2021-03-19 | let insert_branch() return a status | Luc Van Oostenryck | 1 | -2/+5 |
2021-03-19 | move insert_branch() to flow.c | Luc Van Oostenryck | 1 | -0/+26 |
2021-03-19 | remove insert_branch() redundant arg | Luc Van Oostenryck | 1 | -1/+1 |
2021-03-19 | Revert "simplify CBR-CBR on the same condition" | Luc Van Oostenryck | 1 | -106/+0 |
2021-03-08 | Merge branch 'uniq-phinode' | Luc Van Oostenryck | 1 | -20/+1 |
2021-03-08 | phi-sources can only have a single user (or none) | Luc Van Oostenryck | 1 | -20/+1 |
2021-02-21 | asm-mem: teach dominates() about OP_ASM | Luc Van Oostenryck | 1 | -0/+6 |
2021-02-21 | reorg dominates() | Luc Van Oostenryck | 1 | -4/+7 |
2020-12-02 | Merge branch 'kill-replace' into next | Luc Van Oostenryck | 1 | -47/+1 |
2020-11-28 | fix wrong killing of stores partially dominated by a load | Luc Van Oostenryck | 1 | -2/+0 |
2020-11-28 | replace convert_load_instruction() by replace_with_pseudo() | Luc Van Oostenryck | 1 | -6/+1 |
2020-11-28 | memops: move rewrite_load_instruction() here | Luc Van Oostenryck | 1 | -41/+0 |
2020-11-21 | remove unneeded REPEAT_SYMBOL_CLEANUP | Luc Van Oostenryck | 1 | -2/+1 |
2020-11-19 | Merge branch 'diamond' | Luc Van Oostenryck | 1 | -0/+106 |
2020-11-17 | Merge branch 'pack-early' | Luc Van Oostenryck | 1 | -23/+178 |
2020-11-17 | simplify CBR-CBR on the same condition | Luc Van Oostenryck | 1 | -0/+106 |
2020-11-17 | cfg: early CFG simplification | Luc Van Oostenryck | 1 | -0/+78 |
2020-11-17 | cfg: remove phi-nodes when merging BBs | Luc Van Oostenryck | 1 | -0/+23 |
2020-11-17 | cfg: remove phi-sources when merging BBs | Luc Van Oostenryck | 1 | -0/+42 |
2020-11-15 | cfg: extract merge_bb() from pack_basic_blocks() | Luc Van Oostenryck | 1 | -23/+35 |
2020-11-14 | doc: add header for flow simplification related documentation | Luc Van Oostenryck | 1 | -3/+4 |
2018-08-25 | add a flag for volatile memops | Luc Van Oostenryck | 1 | -1/+1 |
2018-08-25 | Merge branch 'ssa' into tip | Luc Van Oostenryck | 1 | -278/+0 |
2018-08-25 | Merge branch 'kill-dead-stores' into tip | Luc Van Oostenryck | 1 | -22/+73 |
2018-07-25 | add copy_ptr_list() | Luc Van Oostenryck | 1 | -1/+1 |
2018-07-01 | ssa: remove unused simplify_symbol_usage() | Luc Van Oostenryck | 1 | -278/+0 |
2018-07-01 | kds: clarify kill_dead_stores_bb() | Luc Van Oostenryck | 1 | -14/+14 |
2018-06-30 | kds: fix recursion in kill_dead_stores_bb() | Luc Van Oostenryck | 1 | -5/+2 |
2018-06-30 | kds: shortcut for kill_dead_stores() | Luc Van Oostenryck | 1 | -0/+27 |
2018-06-30 | kds: add interface for kill_dead_stores() | Luc Van Oostenryck | 1 | -0/+13 |
2018-06-30 | kds: rename kill_dead_stores() to kill_dead_stores_bb() | Luc Van Oostenryck | 1 | -3/+3 |
2018-06-30 | kds: add explanation to kill_dead_stores() | Luc Van Oostenryck | 1 | -0/+14 |
2018-03-14 | optim: load simplification should repeat optimization | Luc Van Oostenryck | 1 | -1/+5 |
2018-03-14 | optim: pack bb must set REPEAT_CFG | Luc Van Oostenryck | 1 | -1/+1 |
2018-03-11 | taint: let check_access() warn just once | Luc Van Oostenryck | 1 | -1/+5 |
2018-03-01 | IR: remove now unused OP_LNOP & OP_SNOP | Luc Van Oostenryck | 1 | -3/+1 |
2018-02-24 | fix accesses through incorrect union members | Jann Horn | 1 | -2/+2 |
2018-02-20 | ban use of 'true' or 'false' | Luc Van Oostenryck | 1 | -8/+7 |
2018-02-16 | Merge branches 'fix-converted-loads', 'kill-deadborn-loads', 'kill-dead-loads... | Luc Van Oostenryck | 1 | -17/+6 |
2018-02-14 | kill dead stores when simplifying symbols | Luc Van Oostenryck | 1 | -13/+4 |
2018-02-14 | fix usage of deadborn loads | Luc Van Oostenryck | 1 | -1/+1 |
2018-02-14 | fix killing of converted loads | Luc Van Oostenryck | 1 | -3/+1 |
2018-02-11 | fix missing checks for deleted instructions | Luc Van Oostenryck | 1 | -4/+16 |
2018-02-10 | fix dead dominator | Luc Van Oostenryck | 1 | -1/+1 |
2017-11-16 | give a type to OP_PHISOURCEs | Luc Van Oostenryck | 1 | -1/+1 |
2017-11-16 | inlined calls should not block BB packing | Luc Van Oostenryck | 1 | -0/+1 |
2017-11-10 | volatile loads are side-effects too | Luc Van Oostenryck | 1 | -0/+7 |
2017-08-11 | Merge remote-tracking branch 'luc/remove-singlestore-shortcut' | Christopher Li | 1 | -37/+2 |
2017-08-11 | Remove single-store shortcut | Luc Van Oostenryck | 1 | -37/+2 |
2017-07-31 | fix crash in rewrite_branch() | Luc Van Oostenryck | 1 | -1/+1 |
2017-07-31 | fix BB dependencies on phi-nodes | Luc Van Oostenryck | 1 | -16/+15 |
2017-07-31 | fix infinite simplification loops | Luc Van Oostenryck | 1 | -1/+2 |
2017-07-31 | fix ptrlist corruption while killing unreachable BBs | Luc Van Oostenryck | 1 | -2/+0 |
2017-06-21 | fix: try_to_simplify_bb eargerness | Luc Van Oostenryck | 1 | -0/+27 |
2017-06-21 | fix OP_PHI usage in try_to_simplify_bb() only when non-bogus | Luc Van Oostenryck | 1 | -29/+9 |
2017-05-19 | Merge branches 'dump-macros-v2', 'fix-predefined-size', 'fix-bool-context', '...v0.5.1-rc1 | Luc Van Oostenryck | 1 | -2/+10 |
2017-05-19 | fix: kill old branch in insert_branch() | Luc Van Oostenryck | 1 | -1/+0 |
2017-05-12 | fix missing reload | Luc Van Oostenryck | 1 | -1/+10 |
2017-05-12 | let kill_unreachable_bbs() clear REPEAT_CFG_CLEANUP | Luc Van Oostenryck | 1 | -0/+2 |
2017-04-30 | Merge branches 'sent/float-expand-v2', 'sent/fix-kill-ttsb-v2', 'sent/fix-con... | Luc Van Oostenryck | 1 | -2/+31 |
2017-04-30 | be more careful with concat_user_list() | Luc Van Oostenryck | 1 | -1/+2 |
2017-04-01 | fix OP_PHI usage in try_to_simplify_bb(), correctly | Luc Van Oostenryck | 1 | -1/+29 |
2017-03-06 | split OP_BR between unconditional & conditional: OP_CBR | Luc Van Oostenryck | 1 | -6/+11 |
2017-02-16 | fix OP_PHI usage in try_to_simplify_bb() | Luc Van Oostenryck | 1 | -0/+2 |
2017-02-16 | fix killing of rewritten loads | Luc Van Oostenryck | 1 | -1/+1 |
2017-02-16 | kill_instruction() may need to be forced or not | Luc Van Oostenryck | 1 | -2/+1 |
2017-02-13 | fix phisrc mixup | Luc Van Oostenryck | 1 | -7/+3 |
2017-02-13 | fix superfluous phisrc | Luc Van Oostenryck | 1 | -0/+13 |
2011-04-13 | flow.c: make comment for `dominates' reflect code | Jan Pokorný | 1 | -2/+2 |
2008-12-17 | Unhardcode byte size being 8 bits. | David Given | 1 | -4/+6 |
2007-03-09 | Fix typos in comments | Josh Triplett | 1 | -5/+4 |
2007-01-16 | Update usage chain for dead branch instruction. | Christopher Li | 1 | -1/+1 |
2007-01-16 | Update usage chain for dead instructions | Christopher Li | 1 | -0/+1 |
2007-01-16 | Add instruction to pseudo user tracking. | Christopher Li | 1 | -25/+26 |
2007-01-16 | Change the symbol access list to a pseudo list | Christopher Li | 1 | -4/+4 |
2005-04-07 | Use the new per-instruction position information for better | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Make "check_access()" take the size of the access properly | Linus Torvalds | 1 | -2/+2 |
2005-04-07 | Add warning for accessing outside of a symbol | Linus Torvalds | 1 | -1/+19 |
2005-04-07 | Split OP_SETVAL into OP_SETVAL (fp expressions and labels) and OP_SYMADDR | Linus Torvalds | 1 | -10/+5 |
2005-04-07 | Remove phi source merging. | Linus Torvalds | 1 | -10/+0 |
2005-04-07 | Remove unreachable bb's from the list of bb's when we kill them. | Linus Torvalds | 1 | -0/+3 |
2005-04-07 | When we simplify branches-to-branches, assert that we actually found | Linus Torvalds | 1 | -5/+8 |
2005-04-07 | Mark asms as having side effects, so that we don't | Linus Torvalds | 1 | -0/+8 |
2005-04-07 | Much cleaner entrypoint dominance handling: instead of making | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Fix conditional branch to same target simplification. | Linus Torvalds | 1 | -8/+0 |
2005-04-07 | Make the "entrypoint" be a special OP_ENTRY instruction instead of | Linus Torvalds | 1 | -7/+2 |
2005-04-07 | Fix thinko. If we follow a conditional branch, we should _not_ | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Allow conditional branch following to trigger more often. | Linus Torvalds | 1 | -17/+15 |
2005-04-07 | Implement conditional branch following when simplifying branches. | Linus Torvalds | 1 | -5/+50 |
2005-04-07 | Dang. Bitten by that non-canonical phi-list thing again. | Linus Torvalds | 1 | -2/+6 |
2005-04-07 | Split up branch flow simplification a bit in preparation for adding | Linus Torvalds | 1 | -15/+19 |
2005-04-07 | A sparse "context" instruction has side effects. Don't allow | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Do real flow simplification only after liveness analysis. | Linus Torvalds | 1 | -26/+68 |
2005-04-07 | Move constant switch simplification to the instruction | Linus Torvalds | 1 | -37/+0 |
2005-04-07 | Associate pseudos with the symbol name whose value they got. | Linus Torvalds | 1 | -0/+2 |
2005-04-07 | Start using instruction sizes properly. | Linus Torvalds | 1 | -8/+6 |
2005-04-07 | Don't get confused by infinite loops. They happen, and we | Linus Torvalds | 1 | -1/+6 |
2005-04-07 | Pair up removals from parents and children properly. | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Remember to kill the use of the conditional if both | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Fix entrypoint branch rewriting.. | Linus Torvalds | 1 | -1/+3 |
2005-04-07 | When turning a conditional branch into an unconditional one, | Linus Torvalds | 1 | -1/+5 |
2005-04-07 | Clean up bb merging a bit. Still chasing "the bug". | Linus Torvalds | 1 | -9/+5 |
2005-04-07 | Check switch and computed goto target lists too when verifying. | Linus Torvalds | 1 | -1/+7 |
2005-04-07 | Add a flow verification thing. | Linus Torvalds | 1 | -0/+64 |
2005-04-07 | Be more careful when rewriting parent branches. | Linus Torvalds | 1 | -7/+9 |
2005-04-07 | Allow CSE to run after bb packing. | Linus Torvalds | 1 | -0/+18 |
2005-04-07 | Make list-ptr remove/replace take a count. | Linus Torvalds | 1 | -4/+4 |
2005-04-07 | Leave symbol pseudo usage intact when doing phi-node conversion. | Linus Torvalds | 1 | -1/+3 |
2005-04-07 | We had a big comment about destroying the use chains. So fix it already. | Linus Torvalds | 1 | -10/+1 |
2005-04-07 | Expose "dominates()" function for memop domination checking. | Linus Torvalds | 1 | -8/+7 |
2005-04-07 | Export the load instruction conversion functions. | Linus Torvalds | 1 | -6/+6 |
2005-04-07 | Fix check for "local" symbols. | Linus Torvalds | 1 | -2/+2 |
2005-04-07 | Nonlocal memops are non-determinedly dominated by the entry. | Linus Torvalds | 1 | -0/+3 |
2005-04-07 | Be a lot more careful when re-writing branches. | Linus Torvalds | 1 | -11/+3 |
2005-04-07 | Fix total braino in empty block packing. | Linus Torvalds | 1 | -3/+1 |
2005-04-07 | Use "has_use_list()" to determine whether to clear it on killing | Linus Torvalds | 1 | -6/+4 |
2005-04-07 | Be more careful about insn->bb pointers. | Linus Torvalds | 1 | -5/+1 |
2005-04-07 | When packing basic blocks, update the instructions bb pointers. | Linus Torvalds | 1 | -2/+8 |
2005-04-07 | Make the CSE "repeat" logic be more fine-grained than just | Linus Torvalds | 1 | -0/+5 |
2005-04-07 | Clean up OP_STORE kill, and remove the use of the data. | Linus Torvalds | 1 | -10/+18 |
2005-04-07 | Do early CSE before even doing the symbol simplification. | Linus Torvalds | 1 | -5/+20 |
2005-04-07 | More instruction kill care, making sure the use chains | Linus Torvalds | 1 | -0/+15 |
2005-04-07 | Be more thorough about killing unreachable instructions. | Linus Torvalds | 1 | -0/+6 |
2005-04-07 | Use cleaned-up ptr list removal for removing basic blocks | Linus Torvalds | 1 | -0/+9 |
2005-04-07 | Once again, remember that basic blocks may not have any instructions. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | When killing a basic block, mark all its instructions unreachable. | Linus Torvalds | 1 | -1/+7 |
2005-04-07 | Handle degenerate case of an instruction rewriting itself | Linus Torvalds | 1 | -0/+2 |
2005-04-07 | Clean up rewriting a switch into a branch. | Linus Torvalds | 1 | -4/+4 |
2005-04-07 | Move instruction simplification to new file "simplify.c". | Linus Torvalds | 1 | -2/+4 |
2005-04-07 | Validity-check the pseudo 'use' list. | Linus Torvalds | 1 | -0/+2 |
2005-04-07 | Fix up various pseudo usage list issues: | Linus Torvalds | 1 | -24/+13 |
2005-04-07 | Oops. Forgot to add usage of a dominator list pseudo. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | When checking for a single parent, allow duplicates. | Linus Torvalds | 1 | -5/+13 |
2005-04-07 | Oops. Clean up some left-overs from phi removal. | Linus Torvalds | 1 | -3/+4 |
2005-04-07 | Remove "struct phi", replace with instruction that generates a pseudo. | Linus Torvalds | 1 | -37/+27 |
2005-04-07 | Clear a phinode list that is all empty, so that we don't need to check | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Teach basic block packing about deleted phi-nodes and no-ops. | Linus Torvalds | 1 | -7/+24 |
2005-04-07 | Do "flow" simplification earlier (separate from packing). | Linus Torvalds | 1 | -5/+8 |
2005-04-07 | Make CSE convert instructions to OP_NOP | Linus Torvalds | 1 | -1/+5 |
2005-04-07 | Add simple-stupid dominance testing for CSE. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Add initial CSE pass | Linus Torvalds | 1 | -11/+2 |
2005-04-07 | If all our dominators are the same pseudo, just use it. | Linus Torvalds | 1 | -14/+17 |
2005-04-07 | Revert the last load dominator change. | Linus Torvalds | 1 | -21/+4 |
2005-04-07 | If we find an exclusive dominating load, see if we can follow it further. | Linus Torvalds | 1 | -4/+21 |
2005-04-07 | Remove incorrect left-over from (not useful) old load-load | Linus Torvalds | 1 | -2/+0 |
2005-04-07 | Move flow analysis out of "linearize.c" and into new "flow.c" | Linus Torvalds | 1 | -0/+783 |