#include <OOC/SSA/CSE.oh>
#include <OOC/SSA/Blocker.oh>
#include <OOC/SSA/Opcode.oh>
static void OOC_SSA_CSE__InitPartition(OOC_SSA_CSE__Partition p);
static OOC_SSA_CSE__Partition OOC_SSA_CSE__NewPartition(void);

/* run-time meta data */
static RT0__ModuleDesc _mid;
RT0__StructDesc _td_OOC_SSA_CSE__997 = { (RT0__Struct[]){&_td_OOC_SSA__Result}, NULL, &_mid, NULL, 8, 1, RT0__strOpenArray };
RT0__StructDesc _td_OOC_SSA_CSE__ResultList = { (RT0__Struct[]){&_td_OOC_SSA_CSE__997}, NULL, &_mid, "ResultList", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_SSA_CSE__Partition = { (RT0__Struct[]){&_td_OOC_SSA_CSE__PartitionDesc}, NULL, &_mid, "Partition", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_SSA_CSE__1086 = { (RT0__Struct[]){&_td_OOC_SSA_CSE__Partition}, NULL, &_mid, NULL, 8, 1, RT0__strOpenArray };
RT0__StructDesc _td_OOC_SSA_CSE__ChildrenList = { (RT0__Struct[]){&_td_OOC_SSA_CSE__1086}, NULL, &_mid, "ChildrenList", 8, -1, RT0__strPointer };
RT0__StructDesc _td_OOC_SSA_CSE__PartitionDesc = { (RT0__Struct[]){&_td_Object__ObjectDesc,&_td_OOC_SSA__NodeDesc,&_td_OOC_SSA_CSE__PartitionDesc}, (void*[]){(void*)Object__ObjectDesc_Equals,(void*)Object__ObjectDesc_HashCode,(void*)Object__ObjectDesc_ToString,(void*)OOC_SSA_CSE__PartitionDesc_Add}, &_mid, "PartitionDesc", 80, 2, RT0__strRecord };
RT0__StructDesc _td_OOC_SSA_CSE__4206 = { (RT0__Struct[]){&_td_OOC_SSA_CSE__Partition}, NULL, &_mid, NULL, 96, 12, RT0__strArray };
RT0__StructDesc _td_OOC_SSA_CSE__4190 = { (RT0__Struct[]){&_td_OOC_SSA_CSE__4206}, NULL, &_mid, NULL, 8448, 88, RT0__strArray };
RT0__StructDesc _td_OOC_SSA_CSE__6330 = { (RT0__Struct[]){&_td_OOC_SSA__Result}, NULL, &_mid, NULL, 8, 1, RT0__strOpenArray };
static RT0__ModuleDesc _mid = { (OOC_CHAR8*)"OOC:SSA:CSE", (RT0__Struct[]) { &_td_OOC_SSA_CSE__ResultList, &_td_OOC_SSA_CSE__Partition, &_td_OOC_SSA_CSE__ChildrenList, &_td_OOC_SSA_CSE__PartitionDesc, NULL } };

extern void OOC_OOC_SSA_CSE_init0() {
  RT0__RegisterModule(&_mid);
  OOC_OOC_SSA_CSE_init();
}

/* --- */
