souffle
2.0.2-371-g6315b36
|
This class encodes information for a super-instruction, which is used to eliminate Number and TupleElement in index/project/existence operation. More...
#include <Node.h>
Public Member Functions | |
SuperInstruction & | operator= (const SuperInstruction &)=delete |
SuperInstruction (const SuperInstruction &)=delete | |
SuperInstruction (size_t i) | |
SuperInstruction (SuperInstruction &&)=default | |
Data Fields | |
std::vector< std::pair< size_t, Own< Node > > > | exprFirst |
Generic expressions in the lower bound/pattern. More... | |
std::vector< std::pair< size_t, Own< Node > > > | exprSecond |
Generic expressions in the upper bound. More... | |
std::vector< RamDomain > | first |
constant value in the lower bound/pattern More... | |
std::vector< RamDomain > | second |
constant value in the upper bound More... | |
std::vector< std::array< size_t, 3 > > | tupleFirst |
Encoded tupleElement expressions in the lower bound/pattern. More... | |
std::vector< std::array< size_t, 3 > > | tupleSecond |
Encoded tupleElement expressions in the upper bound. More... | |
This class encodes information for a super-instruction, which is used to eliminate Number and TupleElement in index/project/existence operation.
|
inline |
Definition at line 283 of file Node.h.
Referenced by souffle::interpreter::BinaryNode::getRhs().
|
delete |
|
default |
|
delete |
std::vector<RamDomain> souffle::interpreter::SuperInstruction::first |
constant value in the lower bound/pattern
Definition at line 293 of file Node.h.
Referenced by souffle::interpreter::NodeGenerator::getProjectSuperInstInfo(), and souffle::interpreter::BinaryNode::getRhs().
std::vector<RamDomain> souffle::interpreter::SuperInstruction::second |
std::vector<std::array<size_t, 3> > souffle::interpreter::SuperInstruction::tupleFirst |
std::vector<std::array<size_t, 3> > souffle::interpreter::SuperInstruction::tupleSecond |