/local/lecs/lecs/risc_v0.4.0/sources/build/risc_v0.4.0/src/segment_graph/segment.cpp File Reference

#include "segment.h"
#include "function_annotation_attributes.h"
#include "cached_function_ast_attributes.h"
#include "../internal_representation/design.h"
#include "../tools/class_is_derived_from.h"
#include "../tools/function_helper.h"
#include "../tools/misc.h"
#include "../tools/variable_helper.h"
Include dependency graph for segment.cpp:

Defines

#define ANALYZE_VARS_IN_COMPOUND_ASSIGN_OP(Operator)
#define ANALYZE_VARS_IN_BINARY_OP(Operator)
#define ANALYZE_VARS_IN_UNARY_OP(Operator)
#define ANALYZE_VARS_IN_UNARY_INC_DEC_OP(Operator)
#define ANALYZE_VARS_IN_ACCESS_OP(Operator)

Define Documentation

#define ANALYZE_VARS_IN_ACCESS_OP ( Operator   ) 
Value:
if(is##Operator(expression)) {                            \
    Operator *op = is##Operator(expression);                \
    analyze_expression(op->get_rhs_operand(), Read, write); \
    analyze_expression(op->get_lhs_operand(), Read, write); \
    return;                                                 \
  }
#define ANALYZE_VARS_IN_BINARY_OP ( Operator   ) 
Value:
if(is##Operator(expression)) {                               \
    Operator *op = is##Operator(expression);                   \
    analyze_expression(op->get_lhs_operand(), Read, NonWrite); \
    analyze_expression(op->get_rhs_operand(), Read, NonWrite); \
    return;                                                    \
  }
#define ANALYZE_VARS_IN_COMPOUND_ASSIGN_OP ( Operator   ) 
Value:
if(is##Operator(expression)) {                               \
    Operator *op = is##Operator(expression);                   \
    analyze_expression(op->get_lhs_operand(), Read, NonWrite); \
    analyze_expression(op->get_lhs_operand(), NonRead, Write); \
    analyze_expression(op->get_rhs_operand(), Read, NonWrite); \
    return;                                                    \
  }
#define ANALYZE_VARS_IN_UNARY_INC_DEC_OP ( Operator   ) 
Value:
if(is##Operator(expression)) {                        \
    Operator *op = is##Operator(expression);            \
    analyze_expression(op->get_operand(), Read, Write); \
    return;                                             \
  }
#define ANALYZE_VARS_IN_UNARY_OP ( Operator   ) 
Value:
if(is##Operator(expression)) {                           \
    Operator *op = is##Operator(expression);               \
    analyze_expression(op->get_operand(), Read, NonWrite); \
    return;                                                \
  }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Jul 2017 by  doxygen 1.6.1