Я пишу виртуальную машину, и мне нужен один регистр ЦП для моего собственного использования в глобальном масштабе, иными словами, я должен сказать компилятору C не использовать этот регистр каким-либо образом. И, вероятно, компилятор должен сохранять этот регистр при вызове сторонних библиотек (когда нет никаких гарантий относительно пользователя регистра). Возможно ли это, если да, то как?
Не имеет значения, Clang или GCC или что-то еще, я выберу компилятор, который может это сделать.