Opaque Pointers: changes to the way of handling row major matrix (#1954)
Opaque Pointers: changes to the way of handling row major matrix (#1954)

- inroduce hash map which is used inside postProcessRowMajorMatrix
   to store base type of newly created instructions.

 - add dummy argument (as a second argument) to launder.row_major
   function with base type of the matrix.
   example:
    @spirv.launder.row_major([3 x %llpc.matrix.row] addrspace(7)* %0, [3 x %llpc.matrix.row] %1)

 - add name mangling to launder.row_major function.
GPUOpen-Drivers/llpc,GPUOpen-Drivers/llpc,GPUOpen-Drivers/llpc,GPUOpen-Drivers/llpc,GPUOpen-Drivers/llpc