Also der GCC macht bei mir aus:
Code:
void setBit()
{
	PORTB |= (1<<PB0); 
}
Das hier:
Code:
setBit:
.LFB2:
.LM1:
/* prologue: frame size=0 */
/* prologue end (size=0) */
.LM2:
	sbi 56-0x20,0
/* epilogue: frame size=0 */
	ret
/* epilogue end (size=1) */
Was ist denn daran seltsam?

Da wage ich mal zu behaupten, dass der GCC aus dem Code das macht, was man erwartet.