4#include <initializer_list>
7#include "lib/source_file.h"
20class BaseListExpression;
24class StructExpression;
48const IR::Constant *
getMaxValueConstant(
const Type *t,
const Util::SourceInfo &srcInfo = {});
67const IR::Expression *getDefaultValue(
const Type *type,
const Util::SourceInfo &srcInfo = {},
68 bool valueRequired =
false);
Definition indexed_vector.h:40
Definition source_file.h:132
Definition constantParsing.h:22
std::vector< const Expression * > flattenListOrStructExpression(const Expression *listLikeExpr)
Definition irutils.cpp:217
const IR::Constant * getMaxValueConstant(const Type *t, const Util::SourceInfo &srcInfo)
Definition irutils.cpp:30
int getIntFromLiteral(const Literal *l)
Definition irutils.cpp:182
big_int getMinBvVal(const Type *t)
Definition irutils.cpp:207
const IR::Node * inlineBlock(const Transform &t, std::initializer_list< const IR::StatOrDecl * > stmts)
Definition irutils.cpp:248
const Type_Bits * getBitTypeToFit(int value)
Utility functions for generating IR nodes.
Definition irutils.cpp:20
const IR::Constant * convertBoolLiteral(const IR::BoolLiteral *lit)
Definition irutils.cpp:40
std::vector< const Expression * > flattenStructExpression(const StructExpression *structExpr)
Definition irutils.cpp:129
big_int getMaxBvVal(int bitWidth)
Definition irutils.cpp:195
big_int getBigIntFromLiteral(const Literal *l)
Definition irutils.cpp:172
std::vector< const Expression * > flattenListExpression(const BaseListExpression *listExpr)
Definition irutils.cpp:152
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24