Могу поспорить, что компилятор НЕ выполнит ваш запрос. Скажем, у вас есть локальная переменная и что вы рекурсивно вызываете функцию 100 раз. Если бы оно учитывало все ваши ключевые слова auto register 'register', для этой переменной потребовалось бы 100 аппаратных регистров (все переменные живы при сотом вызове)
Производительность - сложная проблема. Проанализируйте, на что программа действительно тратит время, и постарайтесь оптимизировать ее, но будьте осторожны: некоторые решения могут закончиться безрезультатно, другие могут привести к худшей производительности. Как уже упоминалось ранее, компиляторы действительно хороши в том, что они делают. Заставить переменную в регистре означает на один регистр меньше, чтобы использовать остальные переменные.