cflow_constants.h 873 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Andrea Di Biagio
  3. * Politecnico di Milano, 2007
  4. *
  5. * cflow_constants.h
  6. * Formal Languages & Compilers Machine, 2007/2008
  7. *
  8. */
  9. #ifndef _CFLOW_CONSTANTS_H
  10. #define _CFLOW_CONSTANTS_H
  11. #define VAR_UNDEFINED -1
  12. /* if this macro is set to 1, the control flow analysis will consider
  13. * R0 always as a LIVE IN temporary register (i.e. variable) */
  14. #define CFLOW_ALWAYS_LIVEIN_R0 1
  15. /* errorcodes */
  16. #define CFLOW_OK 0
  17. #define CFLOW_GRAPH_UNDEFINED 1
  18. #define CFLOW_INVALID_INSTRUCTION 2
  19. #define CFLOW_INVALID_NODE 3
  20. #define CFLOW_BBLOCK_UNDEFINED 4
  21. #define CFLOW_INVALID_BBLOCK 5
  22. #define CFLOW_INVALID_LABEL_FOUND 6
  23. #define CFLOW_NODE_UNDEFINED 7
  24. #define CFLOW_NODE_ALREADY_INSERTED 8
  25. #define CFLOW_BBLOCK_ALREADY_INSERTED 9
  26. #define CFLOW_INVALID_OPERATION 10
  27. #define CFLOW_INVALID_PROGRAM_INFO 11
  28. #define CFLOW_OUT_OF_MEMORY 12
  29. #define CFLOW_UNKNOWN ERROR -1
  30. #endif