aboutsummaryrefslogtreecommitdiffstats
path: root/backend/Duplicateaux.ml
Commit message (Expand)AuthorAgeFilesLines
* Fixed infinite loop on find_last_node_before_loopCyril SIX2020-12-041-3/+6
* Slight perf improvementCyril SIX2020-12-021-2/+2
* [expensive] Behavior change when the loop has two final instructionsCyril SIX2020-12-021-9/+57
* Duplicateaux: Generalization of look_aheadCyril SIX2020-12-011-3/+5
* Ignore loopback edges on tail-duplicateCyril SIX2020-12-011-0/+2
* Fixing issue with loops having branches leading to goto backedgeCyril SIX2020-11-051-27/+18
* Fixing get_loop_headers + alternative get_inner_loops (commented, not active)Cyril SIX2020-11-041-23/+70
* Loop Rotate with -flooprotateCyril SIX2020-11-031-0/+50
* Splitting Duplicate in several passesCyril SIX2020-10-271-14/+20
* Loop body unrolling with -funrollbody nCyril SIX2020-10-161-3/+6
* Loop body unrollingCyril SIX2020-10-161-1/+39
* Comment updateCyril SIX2020-10-161-1/+7
* Comment updateCyril SIX2020-10-161-0/+1
* Ignoring Inops for counting number of instructionsCyril SIX2020-10-141-6/+15
* Only unrolling on a given instruction limitCyril SIX2020-10-091-12/+16
* new flags: -fpredict, -ftailduplicate n, -funrollsingle n instead of just -fd...Cyril SIX2020-10-091-34/+43
* Performing branch prediction before loop unrollingCyril SIX2020-10-071-8/+10
* [EXP] First draft of 1st iteration unrollingCyril SIX2020-10-071-73/+102
* [BROKEN] Some progress, need to figure out conversion HashedPSet -> ListCyril SIX2020-10-061-14/+111
* Detecting inner loops with LICMaux.inner_loopsCyril SIX2020-10-021-12/+75
* Rewriting some print to use a oc argumentCyril SIX2020-10-021-16/+11
* Moving some code from Duplicateaux to LICMaux to prevent cyclic depsCyril SIX2020-10-021-53/+5
* Duplicate no longer overwrites existing prediction informationCyril SIX2020-10-011-2/+9
* Adding copyrightsCyril SIX2020-05-041-0/+14
* Some cleaning on Linearize and DuplicateCyril SIX2020-04-081-55/+69
* Duplicate: Common rtl_successors functionCyril SIX2020-04-081-61/+33
* Changing best_predecessor_of to not take None predictionsCyril SIX2020-04-031-4/+15
* Fixing loop heuristicCyril SIX2020-04-021-15/+34
* Fixing heuristics too sure of themselvesCyril SIX2020-03-301-6/+15
* Loop heuristic > Call heuristicCyril SIX2020-03-251-2/+3
* Duplicate: added another loop heuristic which should detect loop branches betterCyril SIX2020-03-241-5/+57
* Removing store heuristic and more fine tuning loop heuristicCyril SIX2020-03-231-4/+8
* Reintroducing the Chang algorithm - selecting algo based on sizeCyril SIX2020-03-201-6/+57
* New algo for Duplicateaux.select_traces in O(n)Cyril SIX2020-03-191-45/+30
* Fixing inefficient implementation of Duplicateaux.dfsCyril SIX2020-03-181-22/+20
* Correcting inefficiency in Duplicateaux::bfsCyril SIX2020-03-181-2/+2
* Adding trace printf at start of some functionsCyril SIX2020-03-181-5/+15
* Merge branch 'mppa-work' into mppa-branch-infoCyril SIX2020-03-181-8/+11
|\
| * Desactivating branch predictions by defaultCyril SIX2020-03-171-7/+11
* | Fixing bug where conditions were not necessarily invertedCyril SIX2020-03-131-22/+21
* | Correcting a few bugs in trace selection and expansionCyril SIX2020-03-121-8/+7
* | Fixed typo in Duplicate: dfsCyril SIX2020-03-121-1/+4
* | [BROKEN] Started to change the trace selectionCyril SIX2020-03-111-54/+38
* | Adding info field for branching in RTL, LTL, XTL and all associated passesCyril SIX2020-03-111-13/+14
* | More debug info on Linearize and DuplicateCyril SIX2020-03-111-25/+46
|/
* Fixed stupid typo bug preventing the prediction update for the RANDOM predictorCyril SIX2020-03-111-1/+1
* [BROKEN] Replacing the boolean -fduplicate option by an integerCyril SIX2020-03-091-4/+6
* Duplicate: getting rid of the annoying exception-based codeCyril SIX2020-03-091-46/+29
* Removing prints in Duplicateaux.mlCyril SIX2020-03-091-65/+20
* Added option -ftracelinearize which linearizes based on ifnot branchesCyril SIX2020-02-121-1/+1