Home
last modified time | relevance | path

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

/external/llvm/include/llvm/CodeGen/
DGCMetadata.h81 GCStrategy &S;
97 GCFunctionInfo(const Function &F, GCStrategy &S);
106 GCStrategy &getStrategy() { return S; } in getStrategy()
156 SmallVector<std::unique_ptr<GCStrategy>, 1> GCStrategyList;
158 StringMap<GCStrategy*> GCStrategyMap;
164 GCStrategy *getGCStrategy(const StringRef Name);
183 typedef SmallVector<std::unique_ptr<GCStrategy>,1>::const_iterator iterator;
DGCStrategy.h78 class GCStrategy {
96 GCStrategy();
97 virtual ~GCStrategy() {} in ~GCStrategy()
174 typedef Registry<GCStrategy> GCRegistry;
DGCMetadataPrinter.h39 GCStrategy *S;
51 GCStrategy &getStrategy() { return *S; } in getStrategy()
DGCs.h18 class GCStrategy; variable
DAsmPrinter.h30 class GCStrategy; variable
525 GCMetadataPrinter *GetOrCreateGCPrinter(GCStrategy &C);
/external/llvm/lib/CodeGen/
DGCMetadata.cpp48 GCFunctionInfo::GCFunctionInfo(const Function &F, GCStrategy &S) in GCFunctionInfo()
69 GCStrategy *S = getGCStrategy(F.getGC()); in getFunctionInfo()
152 GCStrategy *GCModuleInfo::getGCStrategy(const StringRef Name) { in getGCStrategy()
160 std::unique_ptr<GCStrategy> S = Entry.instantiate(); in getGCStrategy()
DGCStrategy.cpp19 GCStrategy::GCStrategy() in GCStrategy() function in GCStrategy
DGCRootLowering.cpp42 bool PerformDefaultLowering(Function &F, GCStrategy &Coll);
106 static bool NeedsDefaultLoweringPass(const GCStrategy &C) { in NeedsDefaultLoweringPass()
191 GCStrategy &S = FI.getStrategy(); in runOnFunction()
201 bool LowerIntrinsics::PerformDefaultLowering(Function &F, GCStrategy &S) { in PerformDefaultLowering()
DShadowStackGC.cpp41 class ShadowStackGC : public GCStrategy {
DOcamlGC.cpp23 class OcamlGC : public GCStrategy {
DErlangGC.cpp30 class ErlangGC : public GCStrategy {
DStatepointExampleGC.cpp26 class StatepointGC : public GCStrategy {
DCMakeLists.txt25 GCStrategy.cpp
DAndroid.mk27 GCStrategy.cpp \
/external/llvm/docs/
DGarbageCollection.rst215 of GCStrategy. Some collector strategies are built in. You can add others
525 need to define a custom GCStrategy and possibly, a custom LLVM pass to perform
526 lowering. Your best example of where to start defining a custom GCStrategy
568 To implement a GC plugin, it is necessary to subclass ``llvm::GCStrategy``,
581 To subclass ``llvm::GCStrategy`` and register it with the compiler:
587 #include "llvm/CodeGen/GCStrategy.h"
594 class LLVM_LIBRARY_VISIBILITY MyGC : public GCStrategy {
649 ``GCStrategy`` provides a range of features through which a plugin may do useful
770 of a ``GCStrategy`` is to compile this information into the executable in
842 class MyGC : public GCStrategy {
[all …]
/external/llvm/lib/CodeGen/SelectionDAG/
DStatepointLowering.cpp445 GCStrategy &S = Builder.GFI->getStrategy(); in lowerStatepointMetaArgs()
/external/llvm/lib/CodeGen/AsmPrinter/
DAsmPrinter.cpp69 typedef DenseMap<GCStrategy*, std::unique_ptr<GCMetadataPrinter>> gcp_map_type;
2502 GCMetadataPrinter *AsmPrinter::GetOrCreateGCPrinter(GCStrategy &S) { in GetOrCreateGCPrinter()
/external/llvm/lib/IR/
DLLVMContextImpl.h44 class GCStrategy; variable
/external/llvm/patches/
D0004-Add-Android-makefiles-for-LLVM.patch606 + GCStrategy.cpp \