46 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| .NH 2
 | |
| Source files of CS
 | |
| .PP
 | |
| The sources of CS are in the following files and packages:
 | |
| .IP cs.h 14
 | |
| declarations of global variables and data structures
 | |
| .IP cs.c
 | |
| the routine main;
 | |
| a driving routine to process
 | |
| the basic blocks in the right order
 | |
| .IP vnm
 | |
| implements a procedure that performs
 | |
| the value numbering on one basic block
 | |
| .IP eliminate
 | |
| implements a procedure that does the
 | |
| transformations, if desirable
 | |
| .IP avail
 | |
| implements a procedure that manipulates the list of available expressions
 | |
| .IP entity
 | |
| implements a procedure that manipulates the set of entities
 | |
| .IP getentity
 | |
| implements a procedure that extracts the
 | |
| pseudo symboltable information from EM-instructions;
 | |
| uses a small table
 | |
| .IP kill
 | |
| implements several routines that find the entities
 | |
| that might be changed by EM-instructions
 | |
| and kill them
 | |
| .IP partition
 | |
| implements several routines that partition the huge set
 | |
| of EM-instructions into more or less manageable,
 | |
| more or less logical chunks
 | |
| .IP profit
 | |
| implements a procedure that decides whether it
 | |
| is advantageous to eliminate an expression;
 | |
| also removes expressions with side-effects
 | |
| .IP stack
 | |
| implements the fake-stack and operations on it
 | |
| .IP alloc
 | |
| implements several allocation routines
 | |
| .IP aux
 | |
| implements several auxiliary routines
 | |
| .IP debug
 | |
| implements several routines to provide debugging
 | |
| and verbose output
 | |
| .LP
 |