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
|