This feature has never been used since its introduction, more than 3 years ago, in David Given's commitc93cb69of May 8, 2013. The commit was for "PowerPC and M68K work". I am not undoing the entire commit. I am only removing the stackadjust and stackoffset() feature. This commit removes the feature from my branch kernigh-linuxppc. This removal includes the mach/proto/ncg parts. The default branch already removed most of the feature, but kept the mach/proto/ncg parts. That removal happened in commit81778b6of May 13, 2013 (which was a merge; git diffaf0dede81778b6). The branch dtrg-experimental-powerpc merged the default branch but without the removal. That merge was commit4703db0fof Sep 15, 2016 (git diff8c94b134703db0). My branch kernigh-linuxppc is off branch dtrg-experimental-powerpc, so I can no longer get the removal by merging default. David Given described the stackadjust feature in https://sourceforge.net/p/tack/mailman/message/30814691/ The instruction stackadjust would add a value to the offset, and the function stackoffset() would return this offset. One would use this to track sp - fp, then omit the frame pointer by not keeping fp in a register.
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			732 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			732 B
		
	
	
	
		
			Text
		
	
	
	
	
	
# $Id$
 | 
						|
#
 | 
						|
ADDR	ADDR
 | 
						|
COERCIONS	COERCIONS
 | 
						|
INSTRUCTIONS	INSTRUCTIONS
 | 
						|
INT	INT
 | 
						|
MOVES	MOVES
 | 
						|
PATTERNS	PATTERNS
 | 
						|
PROPERTIES	PROPERTIES
 | 
						|
REGISTERS	REGISTERS
 | 
						|
SETS	SETS
 | 
						|
SIZEFACTOR	SIZEFACTOR
 | 
						|
STACK	STACK
 | 
						|
STACKINGRULES	STACKINGRULES
 | 
						|
TESTS	TESTS
 | 
						|
TIMEFACTOR	TIMEFACTOR
 | 
						|
TOKENS	TOKENS
 | 
						|
call	CALL
 | 
						|
cost	COST
 | 
						|
defined	DEFINED
 | 
						|
exact	EXACT
 | 
						|
example	EXAMPLE
 | 
						|
fallthrough	FALLTHROUGH
 | 
						|
from	FROM
 | 
						|
gen	GEN
 | 
						|
highw	HIGHW
 | 
						|
inreg	INREG
 | 
						|
is_rom	ISROM
 | 
						|
kills	KILLS
 | 
						|
labeldef	LABELDEF
 | 
						|
leaving	LEAVING
 | 
						|
loww	LOWW
 | 
						|
move	MOVE
 | 
						|
pat	PAT
 | 
						|
proc	PROC
 | 
						|
reg_any	REG_ANY
 | 
						|
reg_float	REG_FLOAT
 | 
						|
reg_loop	REG_LOOP
 | 
						|
reg_pointer	REG_POINTER
 | 
						|
regvar	REGVAR
 | 
						|
return	RETURN
 | 
						|
reusing	REUSING
 | 
						|
rom	ROM
 | 
						|
samesign	SAMESIGN
 | 
						|
sfit	SFIT
 | 
						|
topeltsize	TOPELTSIZE
 | 
						|
test	TEST
 | 
						|
to	TO
 | 
						|
ufit	UFIT
 | 
						|
uses	USES
 | 
						|
with	WITH
 | 
						|
yields	YIELDS
 |