aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
* | | | | Fix compilation errorJustus Fasse2021-08-161-1/+3
* | | | | Use modified dependency calculation that is more generous (timing-wise)Justus Fasse2021-08-161-1/+1
* | | | | Supply correct arguments to functionJustus Fasse2021-08-161-1/+1
* | | | | Remove useless commentJustus Fasse2021-08-161-1/+0
* | | | | Remove duplicate function definitionJustus Fasse2021-08-161-8/+0
* | | | | Better relative estimates by systematically supplying correct livenessJustus Fasse2021-08-161-1/+2
* | | | | Insert final restoration code at very end of superblock if possibleJustus Fasse2021-08-161-22/+23
* | | | | More appropriate name for functionJustus Fasse2021-08-161-5/+2
* | | | | Experimenting with compiler passesJustus Fasse2021-08-162-0/+19
* | | | | Do not restore unnecessary instructions before a predicted IcondJustus Fasse2021-08-111-10/+16
* | | | | Add missing dependency for restoration_instructions'Justus Fasse2021-08-111-0/+24
* | | | | Allow restoration instructions at the very end of the path.Justus Fasse2021-08-111-2/+18
* | | | | More aggressive register renamingJustus Fasse2021-08-111-5/+12
* | | | | Make it easier to insert debugging codeJustus Fasse2021-08-111-3/+2
* | | | | Better variable name and an early exit in rename_regsJustus Fasse2021-08-111-5/+17
* | | | | Forgotten changeJustus Fasse2021-08-111-1/+2
* | | | | Do not incur latency hit for the fake-read of the memory by a side exitJustus Fasse2021-08-101-2/+16
* | | | | Version of get_simple_dependencies which differentiates between inputJustus Fasse2021-08-101-0/+203
* | | | | Use liveness information to prevent instructions getting incorrectlyJustus Fasse2021-08-041-6/+15
* | | | | Add explanatory comment why some registers are not renamedJustus Fasse2021-08-031-1/+4
* | | | | Use -flift-if N to control how many instructions may be duplicated perJustus Fasse2021-08-031-30/+24
* | | | | Rename less registers when pmSSA is turned off but code motion past sideJustus Fasse2021-08-021-1/+28
* | | | | Alias less registersJustus Fasse2021-08-021-5/+38
* | | | | Insert final restoration code before scheduling heuristic againJustus Fasse2021-08-021-7/+34
* | | | | Use alternative implementation of heuristic schedulingJustus Fasse2021-08-021-3/+4
* | | | | Scheduling function that can select the dependency calculationJustus Fasse2021-08-021-0/+84
* | | | | Directly modify the dependency calculation(s)Justus Fasse2021-08-021-1/+382
* | | | | 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