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

/external/llvm/include/llvm/CodeGen/
H A DGCs.h18 class GCStrategy;
H A DGCMetadataPrinter.h11 // as assembly code. This is a separate class from GCStrategy in order to allow
15 // GCMetadataPrinterRegistry. This is separate from the GCStrategy itself
24 #include "llvm/CodeGen/GCStrategy.h"
39 typedef GCStrategy::list_type list_type;
40 typedef GCStrategy::iterator iterator;
43 GCStrategy *S;
57 GCStrategy &getStrategy() { return *S; }
H A DGCStrategy.h1 //===-- llvm/CodeGen/GCStrategy.h - Garbage collection ----------*- C++ -*-===//
10 // GCStrategy coordinates code generation algorithms and implements some itself
16 // When requested, the GCStrategy will be populated with data about each
21 // GCStrategy can request that the collector insert such points:
46 class GCStrategy;
50 typedef Registry<GCStrategy> GCRegistry;
52 /// GCStrategy describes a garbage collector algorithm's code generation
55 class GCStrategy { class in namespace:llvm
78 GCStrategy();
80 virtual ~GCStrategy() {}
[all...]
H A DGCMetadata.h18 // - Safe points as specified by the GCStrategy's NeededSafePoints.
45 class GCStrategy;
93 GCStrategy &S;
109 GCFunctionInfo(const Function &F, GCStrategy &S);
118 GCStrategy &getStrategy() { return S; }
167 typedef StringMap<GCStrategy*> strategy_map_type;
168 typedef std::vector<std::unique_ptr<GCStrategy>> list_type;
175 GCStrategy *getOrCreateStrategy(const Module *M, const std::string &Name);
H A DAsmPrinter.h29 class GCStrategy;
507 GCMetadataPrinter *GetOrCreateGCPrinter(GCStrategy &C);
/external/llvm/lib/CodeGen/
H A DOcamlGC.cpp18 #include "llvm/CodeGen/GCStrategy.h"
23 class OcamlGC : public GCStrategy {
H A DGCStrategy.cpp1 //===-- GCStrategy.cpp - Garbage collection infrastructure -----------------===//
18 #include "llvm/CodeGen/GCStrategy.h"
41 /// directed by the GCStrategy. It also performs automatic root initialization
44 static bool NeedsDefaultLoweringPass(const GCStrategy &C);
45 static bool NeedsCustomLoweringPass(const GCStrategy &C);
47 bool PerformDefaultLowering(Function &F, GCStrategy &Coll);
94 GCStrategy::GCStrategy() : function in class:GCStrategy
104 bool GCStrategy::initializeCustomLowering(Module &M) { return false; }
106 bool GCStrategy
[all...]
H A DGCMetadata.cpp15 #include "llvm/CodeGen/GCStrategy.h"
50 GCFunctionInfo::GCFunctionInfo(const Function &F, GCStrategy &S)
64 GCStrategy *GCModuleInfo::getOrCreateStrategy(const Module *M,
73 std::unique_ptr<GCStrategy> S = I->instantiate();
94 GCStrategy *S = getOrCreateStrategy(F.getParent(), F.getGC());
H A DErlangGC.cpp18 #include "llvm/CodeGen/GCStrategy.h"
29 class ErlangGC : public GCStrategy {
H A DAndroid.mk26 GCStrategy.cpp \
H A DShadowStackGC.cpp30 #include "llvm/CodeGen/GCStrategy.h"
42 class ShadowStackGC : public GCStrategy {
417 // Move past the original stores inserted by GCStrategy::InitRoots. This isn't
/external/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinter.cpp66 typedef DenseMap<GCStrategy*, std::unique_ptr<GCMetadataPrinter>> gcp_map_type;
2291 GCMetadataPrinter *AsmPrinter::GetOrCreateGCPrinter(GCStrategy &S) {

Completed in 144 milliseconds