summaryrefslogtreecommitdiff
path: root/spirv_cfg.cpp
AgeCommit message (Expand)AuthorFilesLines
2022-06-07Fix control flow bug where we missed continue;Hans-Kristian Arntzen1-6/+27
2021-11-12Added block.cases_32bit and reworked the cases fixSebastián Aedo1-3/+8
2021-11-02Removing logic in the parserSebastián Aedo1-1/+1
2021-06-29Finish adding SPDX tags and setup a reuse checked in Github Actions CIJon Leech1-1/+1
2021-01-14meta: Update copyright headers to 2021.Hans-Kristian Arntzen1-1/+1
2020-12-01Add MIT dual license for the SPIRV-Cross API.Hans-Kristian Arntzen1-0/+7
2020-01-16Update license headers to 2020.Hans-Kristian Arntzen1-1/+1
2019-10-21CFG: Compute actual immediate dominators.Hans-Kristian Arntzen1-1/+1
2019-09-17Fix -Wshorten-64-to-32 warnings.Hans-Kristian Arntzen1-1/+1
2019-09-06Refactor into stronger types in public API.Hans-Kristian Arntzen1-4/+4
2019-08-27Move branchless analysis to CFG.Hans-Kristian Arntzen1-9/+70
2019-08-26Fix variable scope when switch block exits multiple times.Hans-Kristian Arntzen1-2/+23
2019-07-03Fix variable scope when an if or else block dominates a variable.Hans-Kristian Arntzen1-7/+45
2019-06-06Rewrite how loop dominators are propagated.Hans-Kristian Arntzen1-6/+7
2019-06-06Deal with case where a variable is dominated by inner part of a loop.Hans-Kristian Arntzen1-0/+50
2019-04-09Reduce pressure on global allocation.Hans-Kristian Arntzen1-2/+2
2019-03-29Add an option to override the namespace used for spirv_cross.Hans-Kristian Arntzen1-1/+1
2019-01-10Use hashmaps in CFG as well.Hans-Kristian Arntzen1-14/+11
2019-01-04Nonfunctional: Update copyright headers for 2019.Hans-Kristian Arntzen1-1/+1
2018-04-04Run format_all.sh.Hans-Kristian Arntzen1-1/+1
2018-01-31Update copyright dates to 2018 in main files.Bill Hollings1-1/+1
2018-01-24Fix CFG::update_common_dominator.Hans-Kristian Arntzen1-9/+1
2017-08-02Fix edge-case where do/while body is a dominator.Hans-Kristian Arntzen1-1/+8
2017-03-25Analyze parameter preservation for functions.Hans-Kristian Arntzen1-0/+1
2017-01-28Update license headers for 2017.Hans-Kristian Arntzen1-1/+1
2016-11-18Handle more corner cases with the CFG traversal.Hans-Kristian Arntzen1-0/+49
2016-11-18Distinguish between cross edges and back edges.Hans-Kristian Arntzen1-6/+15
2016-11-17Improve handling of dead blocks.Hans-Kristian Arntzen1-40/+50
2016-11-17Start adding CFG analysis.Hans-Kristian Arntzen1-0/+161