summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-ir-lower-reinterpret.h
blob: 2cc7dcf88279cd375d818776fe5983b2d1aa8f5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// slang-ir-lower-reinterpret.h
#pragma once

// This file defines an IR pass that lowers a reinterept<T>(U) operation, where T and U are any
// ordinary data types, into a packAnyValue<T> followed by a unpackAnyValue<U> operation.

namespace Slang
{

struct IRModule;
class TargetProgram;
class DiagnosticSink;

void lowerReinterpret(TargetProgram* targetReq, IRModule* module, DiagnosticSink* sink);

} // namespace Slang