CGRAOmp  0.1
Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes | List of all members
CGRAOmp::BinaryOpMapEntry Class Reference

A derived class from InstMapEntry for BinaryOperation. More...

#include <CGRAInstMap.hpp>

Inheritance diagram for CGRAOmp::BinaryOpMapEntry:
CGRAOmp::InstMapEntry

Public Member Functions

 BinaryOpMapEntry (StringRef opcode, Instruction::BinaryOps ops)
 Construct a new BinaryOpMapEntry object. More...
 
 BinaryOpMapEntry (StringRef opcode, Instruction::BinaryOps ops, MapCondition *cond)
 Construct a new BinaryOpMapEntry object with an initial MapCondition instance. More...
 
bool match (Instruction *I)
 Derived function from InstMapEntry::match specilized for binary operation. More...
 
- Public Member Functions inherited from CGRAOmp::InstMapEntry
 InstMapEntry (StringRef opcode, InstMapKind Kind)
 Construct a new InstMapEntry object. More...
 
 InstMapEntry (StringRef opcode, InstMapKind Kind, MapCondition *cond)
 Construct a new InstMapEntry object with an initial MapCondition instance. More...
 
 ~InstMapEntry ()
 
void addMapping (MapCondition *cond)
 set a mapping condition More...
 
virtual bool match (StringRef opcode)
 check this entry is for the specified instruction This will not check the mapping condition. More...
 
virtual std::string getMapName ()
 get the map name of this entry More...
 
void print (raw_ostream &OS)
 
void dump ()
 
InstMapKind getKind () const
 

Static Public Member Functions

static bool classof (const InstMapEntry *imap)
 

Static Public Attributes

static constexpr InstMapEntry::InstMapKind BinaryOp
 

Private Attributes

Instruction::BinaryOps ops
 

Additional Inherited Members

- Public Types inherited from CGRAOmp::InstMapEntry
enum  InstMapKind {
  InstMapKind::BinaryOp, InstMapKind::CompOp, InstMapKind::MemOp, InstMapKind::CustomOp,
  InstMapKind::OtherOp
}
 
- Protected Attributes inherited from CGRAOmp::InstMapEntry
MapConditionmap_cond
 
std::string opcode_str
 

Detailed Description

A derived class from InstMapEntry for BinaryOperation.

Constructor & Destructor Documentation

◆ BinaryOpMapEntry() [1/2]

CGRAOmp::BinaryOpMapEntry::BinaryOpMapEntry ( StringRef  opcode,
Instruction::BinaryOps  ops 
)
inline

Construct a new BinaryOpMapEntry object.

Parameters
opcodestring of the instruction opcode
opsa type of binary operations

◆ BinaryOpMapEntry() [2/2]

CGRAOmp::BinaryOpMapEntry::BinaryOpMapEntry ( StringRef  opcode,
Instruction::BinaryOps  ops,
MapCondition cond 
)
inline

Construct a new BinaryOpMapEntry object with an initial MapCondition instance.

Parameters
opcodestring of the instruction opcode
opsa type of binary operations
condmapping condition

Member Function Documentation

◆ classof()

static bool CGRAOmp::BinaryOpMapEntry::classof ( const InstMapEntry imap)
inlinestatic

◆ match()

bool BinaryOpMapEntry::match ( Instruction *  I)
virtual

Derived function from InstMapEntry::match specilized for binary operation.

Implements CGRAOmp::InstMapEntry.

Member Data Documentation

◆ BinaryOp

constexpr InstMapEntry::InstMapKind CGRAOmp::BinaryOpMapEntry::BinaryOp
staticconstexpr

◆ ops

Instruction::BinaryOps CGRAOmp::BinaryOpMapEntry::ops
private

The documentation for this class was generated from the following files:
CGRAOmp::InstMapEntry::InstMapKind::BinaryOp
@ BinaryOp