Searched refs:polymorphic_ptr (Results 1 - 3 of 3) sorted by relevance

/freebsd-10.1-release/contrib/llvm/include/llvm/ADT/
H A Dpolymorphic_ptr.h1 //===- llvm/ADT/polymorphic_ptr.h - Smart copyable owned ptr ----*- C++ -*-===//
10 /// This file provides a polymorphic_ptr class template. See the class comments
37 template <typename T> class polymorphic_ptr { class in namespace:llvm
41 polymorphic_ptr(T *ptr = 0) : ptr(ptr) {} function in class:llvm::polymorphic_ptr
42 polymorphic_ptr(const polymorphic_ptr &arg) : ptr(arg ? arg->clone() : 0) {} function in class:llvm::polymorphic_ptr
44 polymorphic_ptr(polymorphic_ptr &&arg) : ptr(arg.take()) {} function in class:llvm::polymorphic_ptr
46 ~polymorphic_ptr() { delete ptr; }
48 polymorphic_ptr
[all...]
/freebsd-10.1-release/contrib/llvm/include/llvm/IR/
H A DPassManager.h39 #include "llvm/ADT/polymorphic_ptr.h"
101 std::vector<polymorphic_ptr<ModulePassConcept> > Passes;
124 std::vector<polymorphic_ptr<FunctionPassConcept> > Passes;
330 typedef DenseMap<void *, polymorphic_ptr<AnalysisPassConcept<Module> > >
337 typedef DenseMap<void *, polymorphic_ptr<AnalysisResultConcept<Module> > >
345 typedef DenseMap<void *, polymorphic_ptr<AnalysisPassConcept<Function> > >
357 std::pair<void *, polymorphic_ptr<AnalysisResultConcept<Function> > > >
/freebsd-10.1-release/contrib/llvm/lib/IR/
H A DPassManager.cpp103 PassID, polymorphic_ptr<AnalysisResultConcept<Module> >()));

Completed in 42 milliseconds