LLZK 0.1.0
Veridise's ZK Language IR
Loading...
Searching...
No Matches
Support.h File Reference
#include "llzk-c/Builder.h"
#include <mlir-c/IR.h>
#include <stdint.h>
Include dependency graph for Support.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MlirValueRange
 

Macros

#define LLZK_BUILD_METHOD_NAME(op, suffix)
 
#define LLZK_DECLARE_SUFFIX_OP_BUILD_METHOD(op, suffix, ...)
 
#define LLZK_DECLARE_OP_BUILD_METHOD(op, ...)
 
#define LLZK_DECLARE_PREDICATE(name, ...)
 
#define LLZK_DECLARE_OP_PREDICATE(op, name)
 
#define LLZK_DECLARE_NARY_OP_PREDICATE(op, name, ...)
 
#define LLZK_DECLARE_ISA(what, root)
 
#define LLZK_DECLARE_TYPE_ISA(what)
 
#define LLZK_DECLARE_OP_ISA(what)
 
#define LLZK_DECLARE_ATTR_ISA(what)
 

Typedefs

typedef struct MlirValueRange MlirValueRange
 

Macro Definition Documentation

◆ LLZK_BUILD_METHOD_NAME

#define LLZK_BUILD_METHOD_NAME ( op,
suffix )
Value:
llzk##op##Build##suffix

Definition at line 31 of file Support.h.

◆ LLZK_DECLARE_ATTR_ISA

#define LLZK_DECLARE_ATTR_ISA ( what)
Value:
LLZK_DECLARE_ISA(what, Attribute)
#define LLZK_DECLARE_ISA(what, root)
Definition Support.h:46

Definition at line 49 of file Support.h.

◆ LLZK_DECLARE_ISA

#define LLZK_DECLARE_ISA ( what,
root )
Value:
MLIR_CAPI_EXPORTED bool llzk##root##IsA##what(Mlir##root what)

Definition at line 46 of file Support.h.

◆ LLZK_DECLARE_NARY_OP_PREDICATE

#define LLZK_DECLARE_NARY_OP_PREDICATE ( op,
name,
... )
Value:
MLIR_CAPI_EXPORTED bool llzk##op##Get##name(MlirOperation op, __VA_ARGS__)
MlirStringRef name

Definition at line 43 of file Support.h.

◆ LLZK_DECLARE_OP_BUILD_METHOD

#define LLZK_DECLARE_OP_BUILD_METHOD ( op,
... )
Value:
#define LLZK_DECLARE_SUFFIX_OP_BUILD_METHOD(op, suffix,...)
Definition Support.h:32

Definition at line 37 of file Support.h.

◆ LLZK_DECLARE_OP_ISA

#define LLZK_DECLARE_OP_ISA ( what)
Value:
LLZK_DECLARE_ISA(what, Operation)

Definition at line 48 of file Support.h.

◆ LLZK_DECLARE_OP_PREDICATE

#define LLZK_DECLARE_OP_PREDICATE ( op,
name )
Value:
MLIR_CAPI_EXPORTED bool llzk##op##Get##name(MlirOperation op)

Definition at line 41 of file Support.h.

◆ LLZK_DECLARE_PREDICATE

#define LLZK_DECLARE_PREDICATE ( name,
... )
Value:
MLIR_CAPI_EXPORTED bool llzk##name(__VA_ARGS__)

Definition at line 39 of file Support.h.

◆ LLZK_DECLARE_SUFFIX_OP_BUILD_METHOD

#define LLZK_DECLARE_SUFFIX_OP_BUILD_METHOD ( op,
suffix,
... )
Value:
MLIR_CAPI_EXPORTED MlirOperation LLZK_BUILD_METHOD_NAME(op, suffix)( \
MlirOpBuilder builder, MlirLocation location, __VA_ARGS__ \
)
#define LLZK_BUILD_METHOD_NAME(op, suffix)
Definition Support.h:31

Definition at line 32 of file Support.h.

◆ LLZK_DECLARE_TYPE_ISA

#define LLZK_DECLARE_TYPE_ISA ( what)
Value:
LLZK_DECLARE_ISA(what, Type)

Definition at line 47 of file Support.h.

Typedef Documentation

◆ MlirValueRange

typedef struct MlirValueRange MlirValueRange

Definition at line 59 of file Support.h.