mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-27 16:17:17 +00:00
Add a module flags accessor method which returns the flags in a vector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150623 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -179,6 +179,14 @@ public:
|
||||
/// values.
|
||||
enum ModAttrBehavior { Error = 1, Warning = 2, Require = 3, Override = 4 };
|
||||
|
||||
struct ModuleFlagEntry {
|
||||
unsigned Behavior;
|
||||
MDString *Key;
|
||||
Value *Val;
|
||||
ModuleFlagEntry(unsigned B, MDString *K, Value *V)
|
||||
: Behavior(B), Key(K), Val(V) {}
|
||||
};
|
||||
|
||||
/// @}
|
||||
/// @name Member Variables
|
||||
/// @{
|
||||
@@ -401,6 +409,9 @@ public:
|
||||
/// @name Module Flags Accessors
|
||||
/// @{
|
||||
|
||||
/// getModuleFlagsMetadata - Returns the module flags in the provided vector.
|
||||
void getModuleFlagsMetadata(SmallVectorImpl<ModuleFlagEntry> &Flags) const;
|
||||
|
||||
/// getModuleFlagsMetadata - Returns the NamedMDNode in the module that
|
||||
/// represents module-level flags. This method returns null if there are no
|
||||
/// module-level flags.
|
||||
|
Reference in New Issue
Block a user