Another way to tag instructions...

Alan Lehotsky apl@alum.mit.edu
Thu Jun 20 13:02:00 GMT 2002


One more way to do what you want occurred to me...

Add a new define_insn that uses an UNSPEC (so it can't match anything 
by accident. insert the UNSPEC insns into the instruction stream to 
mark the end of a VLIW schedule group.

This requires NO modification to shared GCC source (all the changes 
are in your target.md and target.c files) but does depend on either 
"look-ahead" (the emitter for the last real instruction has to look 
forward to see if there's a VLIW-barrier immediately following) or on 
whatever semantics you need to indicate the end of a compacted 
instruction being simple enough....

-- Al

-- 
		    Quality Software Management
		http://home.earthlink.net/~qsmgmt
		          apl@alum.mit.edu
		          (978)287-0435 Voice
		          (978)808-6836 Cell

	Software Process Improvement / Management Consulting
	     Language Design / Compiler Implementation



More information about the Gcc mailing list