X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=lib%2FAnalysis%2FIPA%2FGlobalsModRef.cpp;h=a1df8b140d7e30c63edfc948710f01c4b1bf03b8;hp=c0fb3cdae1fe190c0b0964399fd33310cad1550f;hb=6accb77bd298644bbd3c723cfee2a6859d637f95;hpb=5b6ebf5b5c2fef2049897f28e9e66bba38c41923 diff --git a/lib/Analysis/IPA/GlobalsModRef.cpp b/lib/Analysis/IPA/GlobalsModRef.cpp index c0fb3cdae1f..a1df8b140d7 100644 --- a/lib/Analysis/IPA/GlobalsModRef.cpp +++ b/lib/Analysis/IPA/GlobalsModRef.cpp @@ -16,6 +16,7 @@ #include "llvm/Analysis/Passes.h" #include "llvm/ADT/SCCIterator.h" +#include "llvm/ADT/SmallPtrSet.h" #include "llvm/ADT/Statistic.h" #include "llvm/Analysis/AliasAnalysis.h" #include "llvm/Analysis/CallGraph.h" @@ -30,7 +31,6 @@ #include "llvm/Pass.h" #include "llvm/Support/CommandLine.h" #include -#include using namespace llvm; #define DEBUG_TYPE "globalsmodref-aa" @@ -89,11 +89,11 @@ struct FunctionRecord { /// GlobalsModRef - The actual analysis pass. class GlobalsModRef : public ModulePass, public AliasAnalysis { /// The globals that do not have their addresses taken. - std::set NonAddressTakenGlobals; + SmallPtrSet NonAddressTakenGlobals; /// IndirectGlobals - The memory pointed to by this global is known to be /// 'owned' by the global. - std::set IndirectGlobals; + SmallPtrSet IndirectGlobals; /// AllocsForIndirectGlobals - If an instruction allocates memory for an /// indirect global, this map indicates which one.