Also, while here, remove an unneeded `using namespace llvm`.
Thanks to George for the suggestion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@306355
91177308-0d34-0410-b5e6-
96231b3b80d8
#include "llvm/IR/Function.h"
#include "llvm/IR/ValueHandle.h"
-using namespace llvm;
+namespace llvm {
+namespace cflaa {
template <typename AAResult> struct FunctionHandle final : public CallbackVH {
FunctionHandle(Function *Fn, AAResult *Result)
}
};
-namespace llvm {
-namespace cflaa {
static inline const Function *parentFunctionOfValue(const Value *Val) {
if (auto *Inst = dyn_cast<Instruction>(Val)) {
auto *Bb = Inst->getParent();
/// that simply has empty sets.
DenseMap<const Function *, Optional<FunctionInfo>> Cache;
- std::forward_list<FunctionHandle<CFLAndersAAResult>> Handles;
+ std::forward_list<cflaa::FunctionHandle<CFLAndersAAResult>> Handles;
};
/// Analysis pass providing a never-invalidated alias analysis result.
/// have any kind of recursion, it is discernable from a function
/// that simply has empty sets.
DenseMap<Function *, Optional<FunctionInfo>> Cache;
- std::forward_list<FunctionHandle<CFLSteensAAResult>> Handles;
+ std::forward_list<cflaa::FunctionHandle<CFLSteensAAResult>> Handles;
FunctionInfo buildSetsFrom(Function *F);
};