summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-ir-legalize-vector-types.h
blob: 9e5fb528e45ceb70fa27199d5e2ed6e32b894b89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#pragma once

namespace Slang
{
struct IRModule;
class DiagnosticSink;

// - [ ] Lower 0 length vectors to unit
// - [x] Lower 1 length vectors to scalar
// - [ ] Lower too long vectors to tuples
void legalizeVectorTypes(IRModule* module, DiagnosticSink* sink);

} // namespace Slang