28 lines
842 B
C
28 lines
842 B
C
#include <mie/diag/class.h>
|
|
#include <mie/diag/msg.h>
|
|
#include <mie/dialect/memref.h>
|
|
#include <mie/macros.h>
|
|
|
|
#define MIE_DIAG_CLASS_PREFIX MIE_MEMREF_E
|
|
#define MIE_DIAG_MSG_PREFIX MIE_MEMREF_MSG
|
|
|
|
MIE_DIAG_CLASS_LIST_BEGIN(mie_memref_diag)
|
|
MIE_DIAG_CLASS_LIST_END(mie_memref_diag)
|
|
|
|
MIE_DIAG_MSG_LIST_BEGIN(mie_memref_msg)
|
|
MIE_DIAG_MSG(
|
|
OP_EXPECTS_MEMREF_ARGUMENT,
|
|
"this operation requires a memref parameter.")
|
|
MIE_DIAG_MSG(
|
|
LAST_MEMREF_RANK_MUST_BE_TYPE,
|
|
"the last rank of a memref type must be a type.")
|
|
MIE_DIAG_MSG(
|
|
MEMREF_MUST_HAVE_AT_LEAST_ONE_RANK,
|
|
"memref type must have at least one rank.")
|
|
MIE_DIAG_MSG(
|
|
OP_RESULT_DETERMINED_BY_LAST_MEMREF_RANK,
|
|
"the number and type of operation results is determined by "
|
|
"[blue]the "
|
|
"type of the last memref rank[reset].")
|
|
MIE_DIAG_MSG_LIST_END(mie_memref_msg)
|