00001 /*! 00002 \file 00003 \brief Pi-level intercode classes. 00004 \author jaz 00005 */ 00006 #include <lestes/backend_v2/intercode/pi.g.hh> 00007 00008 package(lestes); 00009 package(backend_v2); 00010 package(intercode); 00011 00012 /*! 00013 \brief Returns kind of the operand. 00014 */ 00015 pi_operand::kind_type pi_preg::kind_get() { 00016 return pi_operand::PREG; 00017 } 00018 00019 /*! 00020 \brief Returns kind of the operand. 00021 */ 00022 pi_operand::kind_type pi_lit::kind_get() { 00023 return pi_operand::LIT; 00024 } 00025 00026 /*! 00027 \brief Returns kind of the operand. 00028 */ 00029 pi_operand::kind_type pi_mem_decl::kind_get() { 00030 return pi_operand::MEM_DECL; 00031 } 00032 00033 /*! 00034 \brief Returns kind of the operand. 00035 */ 00036 pi_operand::kind_type pi_mem_lit::kind_get() { 00037 return pi_operand::MEM_LIT; 00038 } 00039 00040 /*! 00041 \brief Returns kind of the operand. 00042 */ 00043 pi_operand::kind_type pi_mem_stack::kind_get() { 00044 return pi_operand::MEM_STACK; 00045 } 00046 00047 /*! 00048 \brief Returns kind of the operand. 00049 */ 00050 pi_operand::kind_type pi_mem_preg::kind_get() { 00051 return pi_operand::MEM_PREG; 00052 } 00053 00054 /*! 00055 \brief Returns kind of the operand. 00056 */ 00057 pi_operand::kind_type pi_mem_temp::kind_get() { 00058 return pi_operand::MEM_TEMP; 00059 } 00060 00061 /*! 00062 \brief Returns kind of the operand. 00063 */ 00064 pi_operand::kind_type pi_mem_member::kind_get() { 00065 return pi_operand::MEM_MEMBER; 00066 } 00067 00068 00069 /*! 00070 \brief Returns kind of the operand. 00071 */ 00072 pi_operand::kind_type pi_mem_ptr_deref::kind_get() { 00073 return pi_operand::MEM_PTR_DEREF; 00074 } 00075 00076 end_package(intercode); 00077 end_package(backend_v2); 00078 end_package(lestes); 00079
1.5.1-20070107