I feel that if a subset of this processor had been all that was introduced, that it could have been successful.
The majority of the penalty for making a function call being negated? Wonderful! Heck it sounds like (although I skimmed the later half of the article and I didn't fully grok the first half on my single read through) the stack doesn't even need to be touched for some chains of function calls.
But there is a lot of work for the compiler here, wow. Knowing the maximum number of registers that is needed for any function call made within a function? Ouch.
Support for multiple return values is cool though. That'd be incredibly nice.
And again, rotating the registers to avoid hitting the stack, incredibly powerful.
Having that many globals accessible, also really powerful. All of a sudden the penalty for accessing your "God" object just went down by a fair bit.