diff options
author | Bill Wendling <isanbard@gmail.com> | 2012-02-15 22:34:20 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2012-02-15 22:34:20 +0000 |
commit | f20f281368f75239c852fe99c3b3a19278ba38fd (patch) | |
tree | fcf30d30a0352d6012e77559124efb36897b36cf /include/llvm/Module.h | |
parent | 01d53ec176a6be4585df1f43af11151988ca4b35 (diff) |
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
Diffstat (limited to 'include/llvm/Module.h')
-rw-r--r-- | include/llvm/Module.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/llvm/Module.h b/include/llvm/Module.h index 046798845b..e068f93deb 100644 --- a/include/llvm/Module.h +++ b/include/llvm/Module.h @@ -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. |