Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DGCStrategy.h63 class GCStrategy {
83 GCStrategy();
84 virtual ~GCStrategy() = default;
142 using GCRegistry = Registry<GCStrategy>;
145 std::unique_ptr<GCStrategy> getGCStrategy(const StringRef Name);
/openbsd-src/gnu/llvm/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()
H A DCMakeLists.txt25 GCStrategy.cpp
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DGCMetadata.h85 GCStrategy &S;
101 GCFunctionInfo(const Function &F, GCStrategy &S);
108 GCStrategy &getStrategy() { return S; } in getStrategy()
154 SmallVector<std::unique_ptr<GCStrategy>, 1> GCStrategyList;
156 StringMap<GCStrategy*> GCStrategyMap;
162 GCStrategy *getGCStrategy(const StringRef Name);
181 using iterator = SmallVector<std::unique_ptr<GCStrategy>, 1>::const_iterator;
H A DGCMetadataPrinter.h29 class GCStrategy; variable
43 GCStrategy *S;
54 GCStrategy &getStrategy() { return *S; } in getStrategy()
H A DAsmPrinter.h46 class GCStrategy; variable
186 DenseMap<GCStrategy *, std::unique_ptr<GCMetadataPrinter>> GCMetadataPrinters;
877 GCMetadataPrinter *getOrCreateGCPrinter(GCStrategy &S);
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DGCMetadata.cpp51 GCFunctionInfo::GCFunctionInfo(const Function &F, GCStrategy &S) in GCFunctionInfo()
72 GCStrategy *S = getGCStrategy(F.getGC()); in getFunctionInfo()
139 GCStrategy *GCModuleInfo::getGCStrategy(const StringRef Name) { in getGCStrategy()
145 std::unique_ptr<GCStrategy> S = llvm::getGCStrategy(Name); in getGCStrategy()
H A DGCRootLowering.cpp37 bool DoLowering(Function &F, GCStrategy &S);
176 GCStrategy &S = FI.getStrategy(); in runOnFunction()
188 bool LowerIntrinsics::DoLowering(Function &F, GCStrategy &S) { in DoLowering()
/openbsd-src/gnu/usr.bin/clang/libLLVMCore/
H A DMakefile32 GCStrategy.cpp \
/openbsd-src/gnu/llvm/llvm/utils/gn/secondary/llvm/lib/IR/
H A DBUILD.gn39 "GCStrategy.cpp",
/openbsd-src/gnu/llvm/llvm/docs/
H A DGarbageCollection.rst215 of GCStrategy. Some collector strategies are built in. You can add others
548 need to define a custom GCStrategy and possibly, a custom LLVM pass to perform
549 lowering. Your best example of where to start defining a custom GCStrategy
591 To implement a GC plugin, it is necessary to subclass ``llvm::GCStrategy``,
604 To subclass ``llvm::GCStrategy`` and register it with the compiler:
610 #include "llvm/CodeGen/GCStrategy.h"
617 class LLVM_LIBRARY_VISIBILITY MyGC : public GCStrategy {
672 ``GCStrategy`` provides a range of features through which a plugin may do useful
793 of a ``GCStrategy`` is to compile this information into the executable in
887 for such a subclass if the ``GCStrategy`` sets ``UsesMetadata``:
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinter.cpp3870 GCMetadataPrinter *AsmPrinter::getOrCreateGCPrinter(GCStrategy &S) { in getOrCreateGCPrinter()
/openbsd-src/distrib/sets/lists/comp/
H A Dclang.amd641950 ./usr/include/llvm/IR/GCStrategy.h
H A Dclang.macppc1949 ./usr/include/llvm/IR/GCStrategy.h
H A Dclang.loongson1949 ./usr/include/llvm/IR/GCStrategy.h
H A Dclang.octeon1949 ./usr/include/llvm/IR/GCStrategy.h
H A Dclang.arm641950 ./usr/include/llvm/IR/GCStrategy.h
H A Dclang.powerpc641948 ./usr/include/llvm/IR/GCStrategy.h
H A Dclang.armv71948 ./usr/include/llvm/IR/GCStrategy.h
H A Dclang.i3861948 ./usr/include/llvm/IR/GCStrategy.h
H A Dclang.sparc641949 ./usr/include/llvm/IR/GCStrategy.h
/openbsd-src/gnu/llvm/clang/docs/tools/
H A Dclang-formatted-files.txt6064 llvm/lib/IR/GCStrategy.cpp