souffle
2.0.2-371-g6315b36
|
#include "synthesiser/Synthesiser.h"
#include "AggregateOp.h"
#include "FunctorOps.h"
#include "Global.h"
#include "RelationTag.h"
#include "ram/AbstractParallel.h"
#include "ram/Aggregate.h"
#include "ram/AutoIncrement.h"
#include "ram/Break.h"
#include "ram/Call.h"
#include "ram/Choice.h"
#include "ram/Clear.h"
#include "ram/Condition.h"
#include "ram/Conjunction.h"
#include "ram/Constraint.h"
#include "ram/DebugInfo.h"
#include "ram/EmptinessCheck.h"
#include "ram/ExistenceCheck.h"
#include "ram/Exit.h"
#include "ram/Expression.h"
#include "ram/Extend.h"
#include "ram/False.h"
#include "ram/Filter.h"
#include "ram/FloatConstant.h"
#include "ram/IO.h"
#include "ram/IndexAggregate.h"
#include "ram/IndexChoice.h"
#include "ram/IndexScan.h"
#include "ram/IntrinsicOperator.h"
#include "ram/LogRelationTimer.h"
#include "ram/LogSize.h"
#include "ram/LogTimer.h"
#include "ram/Loop.h"
#include "ram/Negation.h"
#include "ram/NestedIntrinsicOperator.h"
#include "ram/NestedOperation.h"
#include "ram/Node.h"
#include "ram/Operation.h"
#include "ram/PackRecord.h"
#include "ram/Parallel.h"
#include "ram/ParallelAggregate.h"
#include "ram/ParallelChoice.h"
#include "ram/ParallelIndexAggregate.h"
#include "ram/ParallelIndexChoice.h"
#include "ram/ParallelIndexScan.h"
#include "ram/ParallelScan.h"
#include "ram/Program.h"
#include "ram/Project.h"
#include "ram/ProvenanceExistenceCheck.h"
#include "ram/Query.h"
#include "ram/Relation.h"
#include "ram/RelationOperation.h"
#include "ram/RelationSize.h"
#include "ram/Scan.h"
#include "ram/Sequence.h"
#include "ram/SignedConstant.h"
#include "ram/Statement.h"
#include "ram/SubroutineArgument.h"
#include "ram/SubroutineReturn.h"
#include "ram/Swap.h"
#include "ram/TranslationUnit.h"
#include "ram/True.h"
#include "ram/TupleElement.h"
#include "ram/TupleOperation.h"
#include "ram/UndefValue.h"
#include "ram/UnpackRecord.h"
#include "ram/UnsignedConstant.h"
#include "ram/UserDefinedOperator.h"
#include "ram/analysis/Index.h"
#include "ram/utility/Utils.h"
#include "ram/utility/Visitor.h"
#include "souffle/BinaryConstraintOps.h"
#include "souffle/RamTypes.h"
#include "souffle/SymbolTable.h"
#include "souffle/TypeAttribute.h"
#include "souffle/utility/ContainerUtil.h"
#include "souffle/utility/FileUtil.h"
#include "souffle/utility/MiscUtil.h"
#include "souffle/utility/StreamUtil.h"
#include "souffle/utility/StringUtil.h"
#include "souffle/utility/json11.h"
#include "souffle/utility/tinyformat.h"
#include "synthesiser/Relation.h"
#include <algorithm>
#include <cassert>
#include <cctype>
#include <functional>
#include <iomanip>
#include <iterator>
#include <limits>
#include <map>
#include <sstream>
#include <tuple>
#include <type_traits>
#include <typeinfo>
#include <utility>
#include <vector>
Go to the source code of this file.
Namespaces | |
souffle | |
souffle::synthesiser | |
Souffle - A Datalog Compiler Copyright (c) 2013, 2015, Oracle and/or its affiliates. | |
Macros | |
#define | BINARY_OP_BITWISE(opcode, op) |
#define | BINARY_OP_EXP(opcode, ty, tyTemp) |
#define | BINARY_OP_EXPR(ty, op) BINARY_OP_EXPR_EX(ty, op, "") |
#define | BINARY_OP_EXPR_EX(ty, op, rhs_post) |
#define | BINARY_OP_EXPR_LOGICAL(ty, op) out << "RamDomain"; BINARY_OP_EXPR(ty, op) |
#define | BINARY_OP_EXPR_SHIFT(ty, op) BINARY_OP_EXPR_EX(ty, op, " & RAM_BIT_SHIFT_MASK") |
#define | BINARY_OP_INTEGRAL(opcode, op) |
#define | BINARY_OP_INTEGRAL_SHIFT(opcode, op, tySigned, tyUnsigned) |
#define | BINARY_OP_LOGICAL(opcode, op) |
#define | BINARY_OP_NUMERIC(opcode, op) |
#define | COMPARE(opCode, op) |
#define | COMPARE_EQ_NE(opCode, op) |
#define | COMPARE_NUMERIC(ty, op) |
#define | COMPARE_STRING(op) |
#define | CONV_FROM_STRING(opcode, ty) |
#define | CONV_TO_STRING(opcode, ty) |
#define | EVAL_CHILD(ty, idx) |
#define | MINMAX_SYMBOL(op) |
#define | NARY_OP(opcode, ty, op) |
#define | NARY_OP_ORDERED(opcode, op) |
#define | PRINT_BEGIN_COMMENT(os) |
#define | PRINT_END_COMMENT(os) |
#define | UNARY_OP(opcode, ty, op) |
#define | UNARY_OP_F(opcode, op) UNARY_OP(F##opcode, RamFloat , op) |
#define | UNARY_OP_I(opcode, op) UNARY_OP( opcode, RamSigned , op) |
#define | UNARY_OP_INTEGRAL(opcode, op) |
#define | UNARY_OP_U(opcode, op) UNARY_OP(U##opcode, RamUnsigned, op) |
#define BINARY_OP_BITWISE | ( | opcode, | |
op | |||
) |
#define BINARY_OP_EXP | ( | opcode, | |
ty, | |||
tyTemp | |||
) |
#define BINARY_OP_EXPR | ( | ty, | |
op | |||
) | BINARY_OP_EXPR_EX(ty, op, "") |
#define BINARY_OP_EXPR_EX | ( | ty, | |
op, | |||
rhs_post | |||
) |
#define BINARY_OP_EXPR_LOGICAL | ( | ty, | |
op | |||
) | out << "RamDomain"; BINARY_OP_EXPR(ty, op) |
#define BINARY_OP_EXPR_SHIFT | ( | ty, | |
op | |||
) | BINARY_OP_EXPR_EX(ty, op, " & RAM_BIT_SHIFT_MASK") |
#define BINARY_OP_INTEGRAL | ( | opcode, | |
op | |||
) |
#define BINARY_OP_INTEGRAL_SHIFT | ( | opcode, | |
op, | |||
tySigned, | |||
tyUnsigned | |||
) |
#define BINARY_OP_LOGICAL | ( | opcode, | |
op | |||
) |
#define BINARY_OP_NUMERIC | ( | opcode, | |
op | |||
) |
#define COMPARE | ( | opCode, | |
op | |||
) |
#define COMPARE_EQ_NE | ( | opCode, | |
op | |||
) |
#define COMPARE_NUMERIC | ( | ty, | |
op | |||
) |
#define COMPARE_STRING | ( | op | ) |
#define CONV_FROM_STRING | ( | opcode, | |
ty | |||
) |
#define CONV_TO_STRING | ( | opcode, | |
ty | |||
) |
#define EVAL_CHILD | ( | ty, | |
idx | |||
) |
#define MINMAX_SYMBOL | ( | op | ) |
#define NARY_OP | ( | opcode, | |
ty, | |||
op | |||
) |
#define NARY_OP_ORDERED | ( | opcode, | |
op | |||
) |
#define PRINT_BEGIN_COMMENT | ( | os | ) |
#define PRINT_END_COMMENT | ( | os | ) |
#define UNARY_OP | ( | opcode, | |
ty, | |||
op | |||
) |
#define UNARY_OP_F | ( | opcode, | |
op | |||
) | UNARY_OP(F##opcode, RamFloat , op) |
#define UNARY_OP_I | ( | opcode, | |
op | |||
) | UNARY_OP( opcode, RamSigned , op) |
#define UNARY_OP_INTEGRAL | ( | opcode, | |
op | |||
) |
#define UNARY_OP_U | ( | opcode, | |
op | |||
) | UNARY_OP(U##opcode, RamUnsigned, op) |