Get your own blanket, and maybe try sleeping on the other side of him, where he'd be turning away from you when he rolls over. Or get permission from him to wake him up when he squashes you so he wakes up and un-squashes you!

Or a bigger size bed and an extra-large, oversize blanket, so even when he cocoons, there's still some leftover for you!