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
 |