Theoretically the ones without reference might be copied in memory as there is the possibility that your inline function might be modifying them (even if it actually doesn't).
In many cases the compiler is smart enough to pick out that kind of thing but it will depend on the compiler and the optimization settings. Also if your function call on any non-const member functions in the class variables then your compiler will have to be smart enough to check if they are modifying anything as well.
By using a const reference you can basically give it a fairly clear indication.
EDIT: I just to a look at the machine code for a simple test program compiled with GCC 4.6 in ddd. The generated code seemed identical so it does seem to be optimized out. It's still good practice though for other compilers and if nothing else give a clear indication of the code's intent. It's also possible there are more complex situations that the compiler can't optimize though.
Also the llvm online dissembler demo shows identical bitcode is generated there too. If you turn off optimization it is slightly longer without the const reference.
* 1964 bytes - No const reference (and no other consts on functions/paramaters)
* 1960 bytes - Just no const reference but other consts.
* 1856 bytes - With consts and const reference.