aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/memops.c
AgeCommit message (Expand)AuthorFilesLines
2021-04-18Merge branches 'fix-phisrc' and 'insert-last-insn' into memops-prepLuc Van Oostenryck1-5/+5
2021-04-17memops: we can kill addresses unconditionallyLuc Van Oostenryck1-3/+1
2021-04-17memops: avoid using first_pseudo()Luc Van Oostenryck1-3/+5
2021-04-17memops: do not mess up with phisource's source identLuc Van Oostenryck1-1/+0
2021-04-17memops: remove obsolete commentLuc Van Oostenryck1-4/+0
2021-04-17memops: find_dominating_parents()'s generation is redundantLuc Van Oostenryck1-8/+6
2021-04-17memops: dominates()'s first arg is redundantLuc Van Oostenryck1-9/+9
2021-03-25kill redundant stores (local)Luc Van Oostenryck1-0/+5
2021-03-25kill parent's dead stores tooLuc Van Oostenryck1-0/+16
2021-03-25volatile stores are never deadLuc Van Oostenryck1-0/+2
2021-03-24extract try_to_kill_store() from kill_dominated_stores()Luc Van Oostenryck1-11/+19
2021-03-21let find_dominating_parents() use insert_last_instruction()Luc Van Oostenryck1-5/+5
2021-03-08phi-sources can only have a single user (or none)Luc Van Oostenryck1-0/+1
2020-12-10move check_access() to late_warnings()Luc Van Oostenryck1-3/+0
2020-12-02Merge branch 'kill-replace' into nextLuc Van Oostenryck1-2/+44
2020-11-29memops: kill dead loads before phi-node conversionLuc Van Oostenryck1-0/+5
2020-11-28replace convert_load_instruction() by replace_with_pseudo()Luc Van Oostenryck1-3/+4
2020-11-28memops: move rewrite_load_instruction() hereLuc Van Oostenryck1-0/+41
2020-11-17cfg: call simplify_memops() unconditionally.Luc Van Oostenryck1-0/+2
2019-12-10fix simplify_loads() when doing type punningLuc Van Oostenryck1-0/+11
2018-08-25add a flag for volatile memopsLuc Van Oostenryck1-2/+2
2018-06-30kds: kill dead stores after memops simplificationLuc Van Oostenryck1-0/+12
2018-03-14cleanup deadborn phi-sourcesLuc Van Oostenryck1-0/+5
2018-03-11fix address_taken()Luc Van Oostenryck1-0/+2
2018-02-14kill dead stores when simplifying symbolsLuc Van Oostenryck1-10/+1
2018-01-02fix: dereference null-typeLuc Van Oostenryck1-0/+2
2017-11-16give a type to OP_PHISOURCEsLuc Van Oostenryck1-1/+1
2017-11-11fix: volatile stores must not be simplifiedLuc Van Oostenryck1-1/+5
2017-07-31fix some crashes in add_dominators()Luc Van Oostenryck1-0/+2
2017-02-13missing load simplificationLuc Van Oostenryck1-7/+3
2017-02-13volatile loads must not be simplifiedLuc Van Oostenryck1-0/+3
2011-01-03memops.c: always true expressionNicolas Kaiser1-1/+1
2007-03-09Fix typos in commentsJosh Triplett1-2/+2
2007-01-16Add instruction to pseudo user tracking.Christopher Li1-17/+5
2006-11-06Typo fixesPavel Roskin1-1/+1
2005-04-07Add warning for accessing outside of a symbolLinus Torvalds1-0/+3
2005-04-07Fix "address_taken()" function to work at least pitifullyLinus Torvalds1-2/+14
2005-04-07Split OP_SETVAL into OP_SETVAL (fp expressions and labels) and OP_SYMADDRLinus Torvalds1-1/+1
2005-04-07Much cleaner entrypoint dominance handling: instead of makingLinus Torvalds1-7/+0
2005-04-07Oops. The "entry instruction" changes missed the check for theLinus Torvalds1-1/+1
2005-04-07Associate pseudos with the symbol name whose value they got.Linus Torvalds1-0/+1
2005-04-07Start using instruction sizes properly.Linus Torvalds1-1/+1
2005-04-07Fix test for entrypoint. Since we can rewrite branchesLinus Torvalds1-1/+5
2005-04-07Add "memop" simplification phase.Linus Torvalds1-0/+195