#include "mlir-c/IR.h"
#include "mlir-c/AffineExpr.h"
#include "mlir-c/AffineMap.h"
#include "mlir-c/BuiltinAttributes.h"
#include "mlir-c/BuiltinTypes.h"
#include "mlir-c/Diagnostics.h"
#include "mlir-c/Dialect/Func.h"
#include "mlir-c/IntegerSet.h"
#include "mlir-c/RegisterEverything.h"
#include "mlir-c/Support.h"
#include <assert.h>
#include <inttypes.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static void registerAllUpstreamDialects(MlirContext ctx) { … }
struct ResourceDeleteUserData { … };
static struct ResourceDeleteUserData resourceI64BlobUserData = …;
static void reportResourceDelete(void *userData, const void *data, size_t size,
size_t align) { … }
void populateLoopBody(MlirContext ctx, MlirBlock loopBody,
MlirLocation location, MlirBlock funcBody) { … }
MlirModule makeAndDumpAdd(MlirContext ctx, MlirLocation location) { … }
struct OpListNode { … };
OpListNode;
struct ModuleStats { … };
ModuleStats;
int collectStatsSingle(OpListNode *head, ModuleStats *stats) { … }
int collectStats(MlirOperation operation) { … }
static void printToStderr(MlirStringRef str, void *userData) { … }
static void printFirstOfEach(MlirContext ctx, MlirOperation operation) { … }
static int constructAndTraverseIr(MlirContext ctx) { … }
static void buildWithInsertionsAndPrint(MlirContext ctx) { … }
static int createOperationWithTypeInference(MlirContext ctx) { … }
static int printBuiltinTypes(MlirContext ctx) { … }
void callbackSetFixedLengthString(const char *data, intptr_t len,
void *userData) { … }
bool stringIsEqual(const char *lhs, MlirStringRef rhs) { … }
int printBuiltinAttributes(MlirContext ctx) { … }
int printAffineMap(MlirContext ctx) { … }
int printAffineExpr(MlirContext ctx) { … }
int affineMapFromExprs(MlirContext ctx) { … }
int printIntegerSet(MlirContext ctx) { … }
int registerOnlyStd(void) { … }
static int testBackreferences(void) { … }
int testOperands(void) { … }
int testClone(void) { … }
MlirLogicalResult errorHandler(MlirDiagnostic diagnostic, void *userData) { … }
static void deleteUserData(void *userData) { … }
int testTypeID(MlirContext ctx) { … }
int testSymbolTable(MlirContext ctx) { … }
callBackData;
MlirWalkResult walkCallBack(MlirOperation op, void *rootOpVoid) { … }
MlirWalkResult walkCallBackTestWalkResult(MlirOperation op, void *rootOpVoid) { … }
int testOperationWalk(MlirContext ctx) { … }
int testDialectRegistry(void) { … }
void testExplicitThreadPools(void) { … }
void testDiagnostics(void) { … }
int main(void) { … }