mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	Module flags are key-value pairs associated with the module. They include a
'behavior' value, indicating how module flags react when mergine two
files. Normally, it's just the union of the two module flags. But if two module
flags have the same key, then the resulting flags are dictated by the behaviors.
Allowable behaviors are:
     Error
       Emits an error if two values disagree.
     Warning
       Emits a warning if two values disagree.
     Require
       Emits an error when the specified value is not present
       or doesn't have the specified value. It is an error for
       two (or more) llvm.module.flags with the same ID to have
       the Require behavior but different values. There may be
       multiple Require flags per ID.
     Override
       Uses the specified value if the two values disagree. It
       is an error for two (or more) llvm.module.flags with the
       same ID to have the Override behavior but different
       values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150300 91177308-0d34-0410-b5e6-96231b3b80d8
		
	
		
			
				
	
	
		
			9 lines
		
	
	
		
			171 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			9 lines
		
	
	
		
			171 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; This file is used with module-flags-4-a.ll
 | |
| ; RUN: true
 | |
| 
 | |
| !0 = metadata !{ i32 3, metadata !"foo",
 | |
|   metadata !{ metadata !"bar", i32 42 }
 | |
| }
 | |
| 
 | |
| !llvm.module.flags = !{ !0 }
 |