about summary refs log tree commit diff
path: root/src/optimize/stack2reg.rs
AgeCommit message (Expand)AuthorLines
2020-11-03Merge commit '03f01bbe901d60b71cf2c5ec766aef5e532ab79d' into update_cg_clif-2...bjorn3-1/+2
2020-10-15Fix a compilation error in debug modebjorn3-1/+4
2020-10-15Fix warningbjorn3-4/+1
2020-09-15Remove hashbrown usagebjorn3-7/+4
2020-09-03Update to hashbrown 0.9Matt Brubeck-7/+4
2020-08-28fmt: Run cargo fmt since it is availableCohenArthur-62/+151
2020-08-23stack2reg: Switch to hashbrown::HashSetCohenArthur-8/+13
2020-08-23stack2reg: Drain instead of only iteratingCohenArthur-4/+4
2020-08-23stack2reg: Remove clone() using filtersCohenArthur-15/+12
2020-08-23stack2reg: Remove self in remove_unused_stack_addr and()CohenArthur-7/+8
2020-08-23stack2reg: Re-add clone() to stop CICohenArthur-2/+3
2020-08-23remove_unused_stack_addr_and_stack_load: Remove clone()CohenArthur-3/+2
2020-04-09Fix rustc::internals lint warningsbjorn3-6/+8
2020-04-09Enable the rust_2018_idioms and unused_lifetimes lints and fix all warningsbjorn3-2/+2
2020-03-24Fix warningsbjorn3-0/+1
2020-03-20Add clif ir comments for stack2reg optbjorn3-22/+24
2020-02-22Silence some warningsbjorn3-1/+1
2020-02-14Update Cranelift for basic blocksbjorn3-3/+3
2020-01-22Make unused stack slots zero sized in stack2regbjorn3-1/+1
2020-01-11Move all cold code to the end of the functionbjorn3-1/+0
2020-01-04Add documentation about the UB of the stack2reg optimizationbjorn3-0/+11
2019-12-31Fix some warningsbjorn3-4/+1
2019-12-31Don't print debug messages in release modebjorn3-7/+25
2019-12-31Remove unnecessary check from temporal_orderbjorn3-24/+4
2019-12-31Support store to load forwarding for different types of the same sizebjorn3-10/+12
2019-12-31Fix potential_stores_for_loadbjorn3-2/+2
2019-12-31Return use domtree.dominates in temporal_orderbjorn3-26/+23
2019-12-31Add functions to remove loads stores etcbjorn3-12/+29
2019-12-31Extract potential_stores_for_load and potential_loads_of_store functionsbjorn3-29/+37
2019-12-31Let remove_unused_stack_addr_and_stack_load take OptimizeContextbjorn3-9/+9
2019-12-31Add OptimizeContextbjorn3-59/+77
2019-12-31Remove stack_store without following stack_loadbjorn3-15/+32
2019-12-31Fix temporal_order argument order for store to load forwardingbjorn3-1/+2
2019-12-31Extract temporal_order functionbjorn3-26/+64
2019-12-31Fix compilationbjorn3-1/+1
2019-12-31Check for cross-ebb temporal overlap between loads and storesbjorn3-20/+45
2019-12-31Run dead stack_store removal after stack_store to stack_load forwardingbjorn3-46/+43
2019-12-31[WIP] Implement basic stack store to load forwardingbjorn3-3/+90
2019-12-31Refactor stack_store removalbjorn3-8/+16
2019-12-31Extract remove_unused_stack_addr_and_stack_loadbjorn3-49/+56
2019-12-31Group by stack slot earlierbjorn3-107/+42
2019-12-31Merge stack_{addr,load}_insts_usersbjorn3-18/+11
2019-12-31Use BTreeSet and BTreeMap instead of SecondaryMapbjorn3-71/+54
2019-12-31Record users of stack_addr and stack_load return valuesbjorn3-12/+38
2019-12-31Outline combine_stack_addr_with_load_store and remove unused stack_load instsbjorn3-30/+48
2019-12-31Re-order some codebjorn3-38/+50
2019-12-31[WIP] Add stack2reg optimization passbjorn3-0/+222