diff options
author | Artyom Skrobov <Artyom.Skrobov@arm.com> | 2014-08-14 16:04:47 +0000 |
---|---|---|
committer | Artyom Skrobov <Artyom.Skrobov@arm.com> | 2014-08-14 16:04:47 +0000 |
commit | a208a73390b060426244405a744fdc93298da95d (patch) | |
tree | 16880a9e87f5e3df124c4d61e8163e34680f12bf /clang/lib/Analysis/Consumed.cpp | |
parent | 696b52878ff0c704d66539181d0ddda0d1b30c87 (diff) | |
download | bcm5719-llvm-a208a73390b060426244405a744fdc93298da95d.tar.gz bcm5719-llvm-a208a73390b060426244405a744fdc93298da95d.zip |
Use the proper post-order traversal in LiveVariables analysis,
to recover the performance after r214064.
Also sorts out the naming for PostOrderCFGView, ReversePostOrderCFGView,
BackwardDataflowWorklist and ForwardDataflowWorklist, to match the accepted
terminology.
Also unifies BackwardDataflowWorklist and ForwardDataflowWorklist to share
the "worklist for prioritization, post-order traversal for fallback" logic,
and to avoid repetitive sorting.
Also cleans up comments in the affected area.
llvm-svn: 215650
Diffstat (limited to 'clang/lib/Analysis/Consumed.cpp')
-rw-r--r-- | clang/lib/Analysis/Consumed.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Analysis/Consumed.cpp b/clang/lib/Analysis/Consumed.cpp index 2b2da2c69a4..47239d098cd 100644 --- a/clang/lib/Analysis/Consumed.cpp +++ b/clang/lib/Analysis/Consumed.cpp @@ -1360,7 +1360,7 @@ void ConsumedAnalyzer::run(AnalysisDeclContext &AC) { determineExpectedReturnState(AC, D); - PostOrderCFGView *SortedGraph = AC.getAnalysis<PostOrderCFGView>(); + PostOrderCFGView *SortedGraph = AC.getAnalysis<ReversePostOrderCFGView>(); // AC.getCFG()->viewCFG(LangOptions()); BlockInfo = ConsumedBlockInfo(CFGraph->getNumBlockIDs(), SortedGraph); |