Hi! I resolved this issue - the liveness analysis did not consider physical registers live across basic blocks. This was a FIXME - I've attached a patch in a different mail. -- Sanjoy Das http://playingwithpointers.com