You are correct. On a much larger project with a similar software engine, if I change all structs I pass by value to pass by reference my instruction count shoots up by 40% according to cachegrind (flto + ofast).
Amazing how powerful pass by value can be when it comes to pod structs.
Amazing how powerful pass by value can be when it comes to pod structs.