#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/IR/Constant.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Operator.h"
#include "llvm/Support/JSON.h"
#include "llvm/IR/PassManager.h"
#include "common.hpp"
#include "CGRAOmpAnnotationPass.hpp"
#include <float.h>
#include <math.h>
Go to the source code of this file.
◆ BINOP_ENTRY
| #define BINOP_ENTRY |
( |
|
OPCODE, |
|
|
|
OPENUM |
|
) |
| |
Value: make_pair(OPCODE, [](MapCondition *c){ \
if (c) { \
return make_shared<BinaryOpMapEntry>(OPCODE, BinaryOperator::OPENUM, c); \
} else { \
return make_shared<BinaryOpMapEntry>(OPCODE, BinaryOperator::OPENUM); \
}\
})
◆ CGRAOMP_CUSTOM_INST_ATTR
| #define CGRAOMP_CUSTOM_INST_ATTR "cgra_custom_inst" |
◆ CMP_PRED_PAIR
| #define CMP_PRED_PAIR |
( |
|
STR, |
|
|
|
ENUM |
|
) |
| make_pair(STR, CmpInst::Predicate::ENUM) |
◆ COMPOP_ENTRY
| #define COMPOP_ENTRY |
( |
|
OPCODE, |
|
|
|
IS_INTEGER |
|
) |
| |
Value: make_pair(OPCODE, [](MapCondition *c){ \
if (c) { \
return make_shared<CompOpMapEntry>(OPCODE, IS_INTEGER, c); \
} else { \
return make_shared<CompOpMapEntry>(OPCODE, IS_INTEGER); \
}\
})
◆ CONST_DBL_KEY
| #define CONST_DBL_KEY "ConstantDouble" |
◆ CONST_INT_KEY
| #define CONST_INT_KEY "ConstantInt" |
◆ CONST_LHS_KEY
| #define CONST_LHS_KEY "lhs" |
◆ CONST_RHS_KEY
| #define CONST_RHS_KEY "rhs" |
◆ FLAG_GETTER
| #define FLAG_GETTER |
( |
|
FLAG, |
|
|
|
ISA, |
|
|
|
GETTER |
|
) |
| |
Value: make_pair(FLAG, [](Instruction *I) { \
if (isa<ISA>(I)) { \
return I->GETTER(); \
} else { \
return false;\
} \
})
◆ FLAGS_KEY
| #define FLAGS_KEY "flags" |
◆ INST_KEY
◆ MAP_KEY
◆ MEMOP_ENTRY
| #define MEMOP_ENTRY |
( |
|
OPCODE, |
|
|
|
OPENUM |
|
) |
| |
Value: make_pair(OPCODE, [](MapCondition *c){ \
if (c) { \
return make_shared<MemoryOpMapEntry>(OPCODE, Instruction::MemoryOps::OPENUM, c); \
} else { \
return make_shared<MemoryOpMapEntry>(OPCODE, Instruction::MemoryOps::OPENUM); \
}\
})
◆ OTHEROP_ENTRY
| #define OTHEROP_ENTRY |
( |
|
OPCODE, |
|
|
|
OPENUM |
|
) |
| |
Value: make_pair(OPCODE, [](MapCondition *c){ \
if (c) { \
return make_shared<OtherOpMapEntry>(OPCODE, OPENUM, c); \
} else { \
return make_shared<OtherOpMapEntry>(OPCODE, OPENUM); \
}\
})
◆ PRED_KEY
◆ VEC_MAKE_RANGE
| #define VEC_MAKE_RANGE |
( |
|
VEC | ) |
(make_range(VEC.begin(), VEC.end())) |