mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-01 00:33:09 +00:00
Add support for bottom up closure of ds analysis
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2963 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ebfd1b903b
commit
f7ccb70604
@ -57,6 +57,10 @@ template<>
|
||||
static void printPass(LocalDataStructures &P, ostream &O, Module &M) {
|
||||
P.print(O, &M);
|
||||
}
|
||||
template<>
|
||||
static void printPass(BUDataStructures &P, ostream &O, Module &M) {
|
||||
P.print(O, &M);
|
||||
}
|
||||
|
||||
template<>
|
||||
static void printPass(FindUsedTypes &FUT, ostream &O, Module &M) {
|
||||
@ -227,7 +231,8 @@ enum Ans {
|
||||
print, intervals, exprs, instforest, loops, indvars,
|
||||
|
||||
// ip analyses
|
||||
printmodule, callgraph, datastructure, printusedtypes, unsafepointertypes,
|
||||
printmodule, callgraph, datastructure, budatastructure,
|
||||
printusedtypes, unsafepointertypes,
|
||||
|
||||
domset, idom, domtree, domfrontier,
|
||||
postdomset, postidom, postdomtree, postdomfrontier,
|
||||
@ -247,6 +252,7 @@ cl::EnumList<enum Ans> AnalysesList(cl::NoFlags,
|
||||
clEnumVal(printmodule , "Print entire module"),
|
||||
clEnumVal(callgraph , "Print Call Graph"),
|
||||
clEnumVal(datastructure , "Print data structure information"),
|
||||
clEnumVal(budatastructure, "Print bottom-up data structure information"),
|
||||
clEnumVal(printusedtypes , "Print types used by module"),
|
||||
clEnumVal(unsafepointertypes, "Print unsafe pointer types"),
|
||||
|
||||
@ -279,6 +285,7 @@ struct {
|
||||
{ printusedtypes , New<Pass, FindUsedTypes> },
|
||||
{ callgraph , New<Pass, CallGraph> },
|
||||
{ datastructure , New<Pass, LocalDataStructures> },
|
||||
{ budatastructure , New<Pass, BUDataStructures> },
|
||||
{ unsafepointertypes, New<Pass, FindUnsafePointerTypes> },
|
||||
|
||||
// Dominator analyses
|
||||
|
Loading…
Reference in New Issue
Block a user