18 #ifndef LLVM_TRANSFORMS_IPO_GLOBALDCE_H 19 #define LLVM_TRANSFORMS_IPO_GLOBALDCE_H 25 #include <unordered_map> 41 std::unordered_map<Constant *, SmallPtrSet<GlobalValue *, 8>>
42 ConstantDependenciesCache;
45 std::unordered_multimap<Comdat *, GlobalValue *> ComdatMembers;
57 #endif // LLVM_TRANSFORMS_IPO_GLOBALDCE_H
This class represents lattice values for constants.
A Module instance is used to store all the information related to an LLVM module. ...
A templated base class for SmallPtrSet which provides the typesafe interface that is common across al...
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
A CRTP mix-in to automatically provide informational APIs needed for passes.
Pass to remove unused function declarations.
A set of analyses that are preserved following a run of a transformation pass.
SmallPtrSet - This class implements a set which is optimized for holding SmallSize or less elements...
Module.h This file contains the declarations for the Module class.
LLVM Value Representation.
A container for analyses that lazily runs them and caches their results.
This header defines various interfaces for pass management in LLVM.
PreservedAnalyses run(Module &M, ModuleAnalysisManager &)