aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
| * | Run register renaming pass after receiving the info which pc's should beJustus Fasse2021-07-301-9/+45
| * | Remove now unused debug functionJustus Fasse2021-07-301-26/+0
| * | Do not accidentally shadow a previous functionJustus Fasse2021-07-301-2/+3
| * | FormattingJustus Fasse2021-07-301-4/+4
| * | Adjust "main" function of this pass to the previous changes.Justus Fasse2021-07-291-29/+57
| * | Update TODO listJustus Fasse2021-07-291-3/+1
| * | Rename registers until they are defined (again).Justus Fasse2021-07-291-0/+24
| * | Another necessary change to allow code motion past the final Icond of aJustus Fasse2021-07-291-2/+2
| * | Update downschedule_compensation_code functionJustus Fasse2021-07-291-38/+33
| * | Do not virtually insert the final restoration code before applying theJustus Fasse2021-07-291-18/+0
| * | Turn a tree of deps into a tree of usesJustus Fasse2021-07-291-0/+20
| * | Return estimated final_time from schedulersJustus Fasse2021-07-292-9/+19
| * | Early exit for ideal_schedule'Justus Fasse2021-07-291-1/+1
| * | Disable debug info for `intra_path_dependencies` by defaultJustus Fasse2021-07-291-2/+1
| * | Alternative function to calculate restoration instructions.Justus Fasse2021-07-291-0/+35
| * | Return a mapping from the old pcs to the new valuesJustus Fasse2021-07-291-3/+8
| * | Only print instructions (in insert_code) when debug flag is setJustus Fasse2021-07-291-2/+2
| * | Code may be scheduled past a path-ending Icond if it is predictedJustus Fasse2021-07-291-25/+18
| * | Add convenience, map-like, function to InsertPositionJustus Fasse2021-07-291-0/+4
| * | An Icond that sits at the end of a superblock may be a "side" exitJustus Fasse2021-07-291-2/+3
| * | Make comment apply to the correct branchJustus Fasse2021-07-271-1/+1
| * | Rewrite code insertion logicJustus Fasse2021-07-271-71/+137
| * | Remove useless comment (implemented by ideal_schedule')Justus Fasse2021-07-211-3/+0
| * | Don't attempt to schedule instrcution beyond an Icond if it is the lastJustus Fasse2021-07-211-26/+29
| * | Fix error where side exits where accidentally swappedJustus Fasse2021-07-211-1/+3
| * | Merge branch 'kvx-work' into weak-software-pipeliningJustus Fasse2021-07-191-1/+1
| |\ \
| * | | Fix compilation errorJustus Fasse2021-07-192-2/+4
| * | | Merge branch 'kvx-work' into weak-software-pipeliningJustus Fasse2021-07-1929-36/+2146
| |\ \ \
| * | | | Comment out extra-aliasing logic which becomes useless w/ pmSSA + lift-ifJustus Fasse2021-07-161-3/+5
| * | | | Describe new command line options slightly betterJustus Fasse2021-07-161-1/+5
| * | | | Use flag -ftarget-inner-loopsJustus Fasse2021-07-161-1/+1
| * | | | Add hyphens to flagsJustus Fasse2021-07-161-5/+5
| * | | | Fix build via work-around in Compiler.vexpandJustus Fasse2021-07-162-9/+27
| * | | | Use new flagsJustus Fasse2021-07-161-2/+15
| * | | | Add additional compiler flagsJustus Fasse2021-07-162-1/+11
| * | | | Optimize code layoutJustus Fasse2021-07-151-5/+14
| * | | | Try to somehwat separate downward scheduling from register renamingJustus Fasse2021-07-131-28/+69
| * | | | Fix error messageJustus Fasse2021-07-121-2/+2
| * | | | Make it possible to only rename select registersJustus Fasse2021-07-121-24/+35
| * | | | Fix TODOJustus Fasse2021-07-091-1/+33
| * | | | Refactor finding side-exitsJustus Fasse2021-07-091-5/+9
| * | | | Split `transitive_dependencies` into its own functionJustus Fasse2021-07-081-17/+31
| * | | | Merge branch 'kvx-work' into weak-software-pipeliningJustus Fasse2021-07-08415-7966/+14838
| |\ \ \ \
| * | | | | Update `next_free_reg` correctlyJustus Fasse2021-07-071-1/+1
| * | | | | Fix weird indentationJustus Fasse2021-07-071-85/+85
| * | | | | Optionally, only remove redundant conditions when applying CSE3.Justus Fasse2021-07-067-36/+63
| * | | | | Work-around so that the less-restrictive down-scheduling heuristic canJustus Fasse2021-07-051-14/+72
| * | | | | Actually sort the list... (dumb typo)Justus Fasse2021-07-051-1/+1
| * | | | | Minor changes to proofs (not complete)Justus Fasse2021-07-041-9/+26
| * | | | | Minor changes to compiler_expand.mlJustus Fasse2021-07-041-1/+7