Jlm
Loading...
Searching...
No Matches
TestRvsdgs.hpp
Go to the documentation of this file.
1/*
2 * Copyright 2026 Magnus Sjalander <work@sjalander.com>
3 * See COPYING for terms of redistribution.
4 */
5
6#ifndef JLM_MLIR_TESTRVSDGS_HPP
7#define JLM_MLIR_TESTRVSDGS_HPP
8
10
11namespace jlm::mlir
12{
13
30{
31private:
32 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
33 SetupRvsdg() override;
34
35public:
37
39};
40
58{
59private:
60 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
61 SetupRvsdg() override;
62
63public:
65
67};
68
85{
86private:
87 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
88 SetupRvsdg() override;
89
90public:
92
94};
95
113{
114private:
115 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
116 SetupRvsdg() override;
117
118public:
120
122};
123
139{
140private:
141 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
142 SetupRvsdg() override;
143
144public:
146
148};
149
166{
167private:
168 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
169 SetupRvsdg() override;
170
171public:
173
175
177};
178
204{
205private:
206 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
207 SetupRvsdg() override;
208
209public:
211};
212
235{
236private:
237 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
238 SetupRvsdg() override;
239
240public:
242};
243
261{
262private:
263 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
264 SetupRvsdg() override;
265
266public:
268
270
272};
273
293{
294private:
295 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
296 SetupRvsdg() override;
297
298public:
300
302
304};
305
321{
322private:
323 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
324 SetupRvsdg() override;
325
326public:
328
330};
331
345{
346private:
347 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
348 SetupRvsdg() override;
349
350public:
352
354
356
358};
359
378{
379private:
380 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
381 SetupRvsdg() override;
382
383public:
385
387
389};
390
407{
408private:
409 std::unique_ptr<jlm::llvm::LlvmRvsdgModule>
410 SetupRvsdg() override;
411
412public:
414
416};
417
418}
419
420#endif
RvsdgTest class.
ComparisonTest class.
jlm::rvsdg::SimpleNode * fcmp
jlm::rvsdg::LambdaNode * lambda
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
jlm::rvsdg::SimpleNode * ptrcmp
ConstantDeltaTest class.
jlm::rvsdg::DeltaNode * constantDelta
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
jlm::rvsdg::DeltaNode * mutableDelta
FloatBinaryTest class.
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
jlm::rvsdg::LambdaNode * lambda
FloatConversionTest class.
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
jlm::rvsdg::LambdaNode * lambda
GlobalArrayTest class.
jlm::rvsdg::DeltaNode * initDelta
jlm::rvsdg::SimpleNode * constantAggregateZero
jlm::rvsdg::DeltaNode * zeroDelta
jlm::rvsdg::SimpleNode * constantDataArray
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
IOBarrierTest class.
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
jlm::rvsdg::SimpleNode * add
jlm::rvsdg::SimpleNode * barrier
jlm::rvsdg::LambdaNode * lambda
IntegerConversionTest class.
jlm::rvsdg::SimpleNode * sext
jlm::rvsdg::LambdaNode * lambda
jlm::rvsdg::SimpleNode * trunc
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
LoadNonVolatileTest class.
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
jlm::rvsdg::LambdaNode * lambda
jlm::rvsdg::SimpleNode * load
LoadVolatileTest class.
jlm::rvsdg::LambdaNode * lambda
jlm::rvsdg::SimpleNode * load
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
MemoryHoistBarrierTest class.
jlm::rvsdg::LambdaNode * lambda
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
jlm::rvsdg::SimpleNode * memoryHoistBarrier
RootRegionNodesTest class.
jlm::rvsdg::SimpleNode * variadicArgumentList
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
jlm::rvsdg::SimpleNode * constant
StoreNonVolatileTest class.
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
jlm::rvsdg::SimpleNode * store
jlm::rvsdg::LambdaNode * lambda
StoreVolatileTest class.
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
jlm::rvsdg::LambdaNode * lambda
jlm::rvsdg::SimpleNode * store
WideMemoryNodesTest class.
jlm::rvsdg::SimpleNode * alloca
std::unique_ptr< jlm::llvm::LlvmRvsdgModule > SetupRvsdg() override
Create RVSDG for this test.
jlm::rvsdg::LambdaNode * lambda
jlm::rvsdg::SimpleNode * malloc