There is this keyword in C that's called register. Back when C was invented, this was important. Machines were much simpler, and you had to explain to the compiler what you wanted in registers, and what could go to memory, so that codes would run faster.
For the past 15 years (at least, I think, if memory serves right), compilers have been IGNORING this hint. They're so much better at figuring things out that the "register" keyword was just getting in the way. (anecdotically, these days, it's mostly used for two things: gcc extensions to embed asm directly in C code, and to prevent taking the address of a variable, since "register" forbids that). If your computer isn't smart enough at figuring things it should figure by itself, the program should be fixed. Trying to add yet another program to make things more complex never works. And generally, those heuristics don't need to be complex, it's just a question of finding the correct simple one.