mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3539 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			25 lines
		
	
	
		
			965 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			965 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| //===- llvm/Analysis/LoadValueNumbering.h - Value # Load Insts --*- C++ -*-===//
 | |
| //
 | |
| // This file defines a value numbering pass that value #'s load instructions.
 | |
| // To do this, it finds lexically identical load instructions, and uses alias
 | |
| // analysis to determine which loads are guaranteed to produce the same value.
 | |
| //
 | |
| // This pass builds off of another value numbering pass to implement value
 | |
| // numbering for non-load instructions.  It uses Alias Analysis so that it can
 | |
| // disambiguate the load instructions.  The more powerful these base analyses
 | |
| // are, the more powerful the resultant analysis will be.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| #ifndef LLVM_ANALYSIS_LOAD_VALUE_NUMBERING_H
 | |
| #define LLVM_ANALYSIS_LOAD_VALUE_NUMBERING_H
 | |
| 
 | |
| class Pass;
 | |
| 
 | |
| /// createLoadValueNumberingPass - Create and return a new pass that implements
 | |
| /// the ValueNumbering interface.
 | |
| ///
 | |
| Pass *createLoadValueNumberingPass();
 | |
| 
 | |
| #endif
 |