Do Material Functions treat & optimize "Constant" Inputs as actual constants (precompute)?

Shader compiler should optimize all constant math and addition to that UE4 material editor also optimize math done by per draw call constants.(scalar/vector parameters)