|
FLANG
|
#include <flang/Optimizer/Builder/FIRBuilder.h>
Public Member Functions | |
| IfBuilder (fir::IfOp ifOp, FirOpBuilder &builder) | |
| template<typename CC> | |
| IfBuilder & | genThen (CC func) |
| template<typename CC> | |
| IfBuilder & | genElse (CC func) |
| void | end () |
| mlir::Operation::result_range | getResults () |
| End the IfOp and return the results if any. | |
| fir::IfOp & | getIfOp () |
Helper class to create if-then-else in a structured way: Usage: genIfOp().genThen([&](){...}).genElse([&](){...}).end(); Alternatively, getResults() can be used instead of end() to end the ifOp and get the ifOp results.