From fb75d122a242a5e43d36edc916e16a873f807acd Mon Sep 17 00:00:00 2001
From: ameerj <52414509+ameerj@users.noreply.github.com>
Date: Fri, 21 May 2021 19:55:58 -0400
Subject: glsl: Use std::string_view for Emit function args.

---
 .../backend/glsl/emit_glsl_integer.cpp             | 114 ++++++++++++---------
 1 file changed, 63 insertions(+), 51 deletions(-)

(limited to 'src/shader_recompiler/backend/glsl/emit_glsl_integer.cpp')

diff --git a/src/shader_recompiler/backend/glsl/emit_glsl_integer.cpp b/src/shader_recompiler/backend/glsl/emit_glsl_integer.cpp
index 0dadf1d939..a223131410 100644
--- a/src/shader_recompiler/backend/glsl/emit_glsl_integer.cpp
+++ b/src/shader_recompiler/backend/glsl/emit_glsl_integer.cpp
@@ -12,221 +12,233 @@
 
 namespace Shader::Backend::GLSL {
 void EmitIAdd32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     ctx.AddU32("{}={}+{};", inst, a, b);
 }
 
 void EmitIAdd64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitISub32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitISub64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitIMul32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitINeg32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string value) {
+                [[maybe_unused]] std::string_view value) {
     ctx.AddU32("{}=-{};", inst, value);
 }
 
 void EmitINeg64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string value) {
+                [[maybe_unused]] std::string_view value) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitIAbs32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string value) {
+                [[maybe_unused]] std::string_view value) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitIAbs64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string value) {
+                [[maybe_unused]] std::string_view value) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitShiftLeftLogical32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                            [[maybe_unused]] std::string base, [[maybe_unused]] std::string shift) {
+                            [[maybe_unused]] std::string_view base,
+                            [[maybe_unused]] std::string_view shift) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitShiftLeftLogical64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                            [[maybe_unused]] std::string base, [[maybe_unused]] std::string shift) {
+                            [[maybe_unused]] std::string_view base,
+                            [[maybe_unused]] std::string_view shift) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitShiftRightLogical32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                             [[maybe_unused]] std::string base,
-                             [[maybe_unused]] std::string shift) {
+                             [[maybe_unused]] std::string_view base,
+                             [[maybe_unused]] std::string_view shift) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitShiftRightLogical64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                             [[maybe_unused]] std::string base,
-                             [[maybe_unused]] std::string shift) {
+                             [[maybe_unused]] std::string_view base,
+                             [[maybe_unused]] std::string_view shift) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitShiftRightArithmetic32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                                [[maybe_unused]] std::string base,
-                                [[maybe_unused]] std::string shift) {
+                                [[maybe_unused]] std::string_view base,
+                                [[maybe_unused]] std::string_view shift) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitShiftRightArithmetic64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                                [[maybe_unused]] std::string base,
-                                [[maybe_unused]] std::string shift) {
+                                [[maybe_unused]] std::string_view base,
+                                [[maybe_unused]] std::string_view shift) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitBitwiseAnd32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                      [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                      [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitBitwiseOr32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                     [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                     [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitBitwiseXor32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                      [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                      [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitBitFieldInsert([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                        [[maybe_unused]] std::string base, [[maybe_unused]] std::string insert,
-                        [[maybe_unused]] std::string offset, std::string count) {
+                        [[maybe_unused]] std::string_view base,
+                        [[maybe_unused]] std::string_view insert,
+                        [[maybe_unused]] std::string_view offset,
+                        [[maybe_unused]] std::string_view count) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitBitFieldSExtract([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                          [[maybe_unused]] std::string base, [[maybe_unused]] std::string offset,
-                          std::string count) {
+                          [[maybe_unused]] std::string_view base,
+                          [[maybe_unused]] std::string_view offset,
+                          [[maybe_unused]] std::string_view count) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitBitFieldUExtract([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                          [[maybe_unused]] std::string base, [[maybe_unused]] std::string offset,
-                          std::string count) {
+                          [[maybe_unused]] std::string_view base,
+                          [[maybe_unused]] std::string_view offset,
+                          [[maybe_unused]] std::string_view count) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitBitReverse32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                      [[maybe_unused]] std::string value) {
+                      [[maybe_unused]] std::string_view value) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitBitCount32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                    [[maybe_unused]] std::string value) {
+                    [[maybe_unused]] std::string_view value) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitBitwiseNot32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                      [[maybe_unused]] std::string value) {
+                      [[maybe_unused]] std::string_view value) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitFindSMsb32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                    [[maybe_unused]] std::string value) {
+                    [[maybe_unused]] std::string_view value) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitFindUMsb32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                    [[maybe_unused]] std::string value) {
+                    [[maybe_unused]] std::string_view value) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitSMin32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitUMin32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitSMax32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitUMax32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string a, [[maybe_unused]] std::string b) {
+                [[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitSClamp32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                  [[maybe_unused]] std::string value, [[maybe_unused]] std::string min,
-                  std::string max) {
+                  [[maybe_unused]] std::string_view value, [[maybe_unused]] std::string_view min,
+                  [[maybe_unused]] std::string_view max) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitUClamp32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                  [[maybe_unused]] std::string value, [[maybe_unused]] std::string min,
-                  std::string max) {
+                  [[maybe_unused]] std::string_view value, [[maybe_unused]] std::string_view min,
+                  [[maybe_unused]] std::string_view max) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitSLessThan([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                   [[maybe_unused]] std::string lhs, [[maybe_unused]] std::string rhs) {
+                   [[maybe_unused]] std::string_view lhs, [[maybe_unused]] std::string_view rhs) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitULessThan([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                   [[maybe_unused]] std::string lhs, [[maybe_unused]] std::string rhs) {
+                   [[maybe_unused]] std::string_view lhs, [[maybe_unused]] std::string_view rhs) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitIEqual([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                [[maybe_unused]] std::string lhs, [[maybe_unused]] std::string rhs) {
+                [[maybe_unused]] std::string_view lhs, [[maybe_unused]] std::string_view rhs) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitSLessThanEqual([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                        [[maybe_unused]] std::string lhs, [[maybe_unused]] std::string rhs) {
+                        [[maybe_unused]] std::string_view lhs,
+                        [[maybe_unused]] std::string_view rhs) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitULessThanEqual([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                        [[maybe_unused]] std::string lhs, [[maybe_unused]] std::string rhs) {
+                        [[maybe_unused]] std::string_view lhs,
+                        [[maybe_unused]] std::string_view rhs) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitSGreaterThan([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                      [[maybe_unused]] std::string lhs, [[maybe_unused]] std::string rhs) {
+                      [[maybe_unused]] std::string_view lhs,
+                      [[maybe_unused]] std::string_view rhs) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitUGreaterThan([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                      [[maybe_unused]] std::string lhs, [[maybe_unused]] std::string rhs) {
+                      [[maybe_unused]] std::string_view lhs,
+                      [[maybe_unused]] std::string_view rhs) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitINotEqual([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                   [[maybe_unused]] std::string lhs, [[maybe_unused]] std::string rhs) {
+                   [[maybe_unused]] std::string_view lhs, [[maybe_unused]] std::string_view rhs) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitSGreaterThanEqual([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                           [[maybe_unused]] std::string lhs, [[maybe_unused]] std::string rhs) {
+                           [[maybe_unused]] std::string_view lhs,
+                           [[maybe_unused]] std::string_view rhs) {
     throw NotImplementedException("GLSL Instruction");
 }
 
 void EmitUGreaterThanEqual([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
-                           [[maybe_unused]] std::string lhs, [[maybe_unused]] std::string rhs) {
+                           [[maybe_unused]] std::string_view lhs,
+                           [[maybe_unused]] std::string_view rhs) {
     throw NotImplementedException("GLSL Instruction");
 }
 } // namespace Shader::Backend::GLSL
-- 
cgit v1.2.3-70-g09d2