Home
last modified time | relevance | path

Searched refs:GCStrategy (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DGCStrategy.h63 class GCStrategy {
84 GCStrategy();
85 virtual ~GCStrategy() = default;
143 using GCRegistry = Registry<GCStrategy>;
145 extern template class LLVM_TEMPLATE_ABI Registry<GCStrategy>;
148 std::unique_ptr<GCStrategy> getGCStrategy(const StringRef Name);
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DBuiltinGCs.cpp27 class ErlangGC : public GCStrategy {
38 class OcamlGC : public GCStrategy {
54 class ShadowStackGC : public GCStrategy {
65 class StatepointGC : public GCStrategy {
98 class CoreCLRGC : public GCStrategy {
H A DGCStrategy.cpp22 GCStrategy::GCStrategy() = default;
24 std::unique_ptr<GCStrategy> llvm::getGCStrategy(const StringRef Name) { in getGCStrategy()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DGCMetadata.h88 GCStrategy &S;
104 GCFunctionInfo(const Function &F, GCStrategy &S);
115 GCStrategy &getStrategy() { return S; } in getStrategy()
158 MapVector<StringRef, std::unique_ptr<GCStrategy>, StringMap<unsigned>>;
186 const GCStrategy &operator[](StringRef GCName) const {
239 SmallVector<std::unique_ptr<GCStrategy>, 1> GCStrategyList;
241 StringMap<GCStrategy*> GCStrategyMap;
247 GCStrategy *getGCStrategy(const StringRef Name);
266 using iterator = SmallVector<std::unique_ptr<GCStrategy>, 1>::const_iterator;
H A DGCMetadataPrinter.h29 class GCStrategy; variable
45 GCStrategy *S;
56 GCStrategy &getStrategy() { return *S; } in getStrategy()
H A DAsmPrinter.h52 class GCStrategy; variable
188 DenseMap<GCStrategy *, std::unique_ptr<GCMetadataPrinter>> GCMetadataPrinters;
947 GCMetadataPrinter *getOrCreateGCPrinter(GCStrategy &S);
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DGCMetadata.cpp66 GCStrategy &S = *Map.try_emplace(F.getGC()).first->second; in run()
76 GCFunctionInfo::GCFunctionInfo(const Function &F, GCStrategy &S) in GCFunctionInfo()
103 GCStrategy *S = getGCStrategy(F.getGC()); in getFunctionInfo()
118 GCStrategy *GCModuleInfo::getGCStrategy(const StringRef Name) { in getGCStrategy()
124 std::unique_ptr<GCStrategy> S = llvm::getGCStrategy(Name); in getGCStrategy()
H A DGCRootLowering.cpp37 static bool DoLowering(Function &F, GCStrategy &S);
199 GCStrategy &S = FI.getStrategy(); in runOnFunction()
204 bool DoLowering(Function &F, GCStrategy &S) { in DoLowering()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DRewriteStatepointsForGC.cpp128 static std::unique_ptr<GCStrategy> findGCStrategy(Function &F);
246 GCPtrLivenessData &Data, GCStrategy *GC);
251 StatepointLiveSetTy &out, GCStrategy *GC);
253 static bool isGCPointerType(Type *T, GCStrategy *GC) { in isGCPointerType()
267 static bool isHandledGCPointerType(Type *T, GCStrategy *GC) { in isHandledGCPointerType()
282 static bool containsGCPtrType(Type *Ty, GCStrategy *GC) { in containsGCPtrType()
298 static bool isUnhandledGCPointerType(Type *Ty, GCStrategy *GC) { in isUnhandledGCPointerType()
316 PartiallyConstructedSafepointRecord &Result, GCStrategy *GC) { in analyzeParsePointLiveness()
1353 GCStrategy *GC);
1358 PointerToBaseTy &PointerToBase, GCStrategy *GC) { in recomputeLiveInValues()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinter.cpp4516 GCMetadataPrinter *AsmPrinter::getOrCreateGCPrinter(GCStrategy &S) { in getOrCreateGCPrinter()
/freebsd/contrib/llvm-project/llvm/include/llvm/Testing/Demangle/
H A DDemangleTestCases.inc15627 …OrCreateGCPrinterEPNS_10GCStrategyE", "llvm::AsmPrinter::GetOrCreateGCPrinter(llvm::GCStrategy*)"},
15670GCStrategy*, llvm::GCMetadataPrinter*, llvm::DenseMapInfo<llvm::GCStrategy*>, llvm::DenseMapInfo<l…
15675GCStrategy*, llvm::GCMetadataPrinter*, llvm::DenseMapInfo<llvm::GCStrategy*>, llvm::DenseMapInfo<l…
15676 …IS4_EEE4growEj", "llvm::DenseMap<llvm::GCStrategy*, llvm::GCMetadataPrinter*, llvm::DenseMapInfo<l…
16398 …_10GCStrategyE", "llvm::GCFunctionInfo::GCFunctionInfo(llvm::Function const&, llvm::GCStrategy&)"},
16399 …_10GCStrategyE", "llvm::GCFunctionInfo::GCFunctionInfo(llvm::Function const&, llvm::GCStrategy&)"},
16426GCStrategy*, std::allocator<llvm::GCStrategy*>>::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::
16427 …lvm::GCStrategy*>& llvm::StringMap<llvm::GCStrategy*, llvm::MallocAllocator>::GetOrCreateValue<llv…
16429 {"_ZN4llvm10GCStrategyC1Ev", "llvm::GCStrategy::GCStrategy()"},
16430 {"_ZN4llvm10GCStrategyC2Ev", "llvm::GCStrategy::GCStrategy()"},
[all …]
/freebsd/lib/clang/libllvm/
H A DMakefile915 SRCS_MIN+= IR/GCStrategy.cpp