1bf215546Sopenharmony_ci- Detect code paths in non-void functions that don't reach a return statement 2bf215546Sopenharmony_ci 3bf215546Sopenharmony_ci- Improve handling of constants and their initializers. Constant initializers 4bf215546Sopenharmony_ci should never generate any code. This is trival for scalar constants. It is 5bf215546Sopenharmony_ci also trivial for arrays, matrices, and vectors that are accessed with 6bf215546Sopenharmony_ci constant index values. For others it is more complicated. Perhaps these 7bf215546Sopenharmony_ci cases should be silently converted to uniforms? 8bf215546Sopenharmony_ci 9bf215546Sopenharmony_ci- Track source locations throughout the IR. There are currently several 10bf215546Sopenharmony_ci places where we cannot emit line numbers for errors (and currently emit 0:0) 11bf215546Sopenharmony_ci because we've "lost" the line number information. This is particularly 12bf215546Sopenharmony_ci noticeable at link time. 13