mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +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