Go to the documentation of this file.00001
00002
00003
00004 #include "UDDUChainsStandard.hpp"
00005
00006 namespace OA {
00007
00008 namespace UDDUChains {
00009
00010 void UDDUChainsStandard::output(OA::IRHandlesIRInterface &ir)
00011 {
00012 sOutBuild->objStart("UDDUChainsStandard");
00013
00014 sOutBuild->mapStart("mUDChainForStmt", "StmtHandle", "OA::OA_ptr<StmtSet> ");
00015 std::map<StmtHandle, OA::OA_ptr<StmtSet> >::iterator reg_mUDChainForStmt_iterator;
00016 for(reg_mUDChainForStmt_iterator = mUDChainForStmt->begin();
00017 reg_mUDChainForStmt_iterator != mUDChainForStmt->end();
00018 reg_mUDChainForStmt_iterator++)
00019 {
00020 const StmtHandle &first = reg_mUDChainForStmt_iterator->first;
00021 OA::OA_ptr<StmtSet> &second = reg_mUDChainForStmt_iterator->second;
00022 sOutBuild->mapEntryStart();
00023 sOutBuild->mapKeyStart();
00024 sOutBuild->outputIRHandle(first, ir);
00025
00026 sOutBuild->mapKeyEnd();
00027 sOutBuild->mapValueStart();
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 sOutBuild->mapValueEnd();
00045 sOutBuild->mapEntryEnd();
00046 }
00047 sOutBuild->mapEnd("mUDChainForStmt");
00048
00049 sOutBuild->mapStart("mDUChainForStmt", "StmtHandle", "OA::OA_ptr<StmtSet> ");
00050 std::map<StmtHandle, OA::OA_ptr<StmtSet> >::iterator reg_mDUChainForStmt_iterator;
00051 for(reg_mDUChainForStmt_iterator = mDUChainForStmt->begin();
00052 reg_mDUChainForStmt_iterator != mDUChainForStmt->end();
00053 reg_mDUChainForStmt_iterator++)
00054 {
00055 const StmtHandle &first = reg_mDUChainForStmt_iterator->first;
00056 OA::OA_ptr<StmtSet> &second = reg_mDUChainForStmt_iterator->second;
00057 sOutBuild->mapEntryStart();
00058 sOutBuild->mapKeyStart();
00059 sOutBuild->outputIRHandle(first, ir);
00060
00061 sOutBuild->mapKeyEnd();
00062 sOutBuild->mapValueStart();
00063
00064 sOutBuild->mapValueEnd();
00065 sOutBuild->mapEntryEnd();
00066 }
00067 sOutBuild->mapEnd("mDUChainForStmt");
00068
00069 sOutBuild->mapStart("mUDChainForMemRef", "MemRefHandle", "OA::OA_ptr<StmtSet> ");
00070 std::map<MemRefHandle, OA::OA_ptr<StmtSet> >::iterator reg_mUDChainForMemRef_iterator;
00071 for(reg_mUDChainForMemRef_iterator = mUDChainForMemRef->begin();
00072 reg_mUDChainForMemRef_iterator != mUDChainForMemRef->end();
00073 reg_mUDChainForMemRef_iterator++)
00074 {
00075 const MemRefHandle &first = reg_mUDChainForMemRef_iterator->first;
00076 OA::OA_ptr<StmtSet> &second = reg_mUDChainForMemRef_iterator->second;
00077 sOutBuild->mapEntryStart();
00078 sOutBuild->mapKeyStart();
00079 sOutBuild->outputIRHandle(first, ir);
00080
00081 sOutBuild->mapKeyEnd();
00082 sOutBuild->mapValueStart();
00083
00084 sOutBuild->mapValueEnd();
00085 sOutBuild->mapEntryEnd();
00086 }
00087 sOutBuild->mapEnd("mUDChainForMemRef");
00088
00089 sOutBuild->mapStart("mDUChainForMemRef", "MemRefHandle", "OA::OA_ptr<StmtSet> ");
00090 std::map<MemRefHandle, OA::OA_ptr<StmtSet> >::iterator reg_mDUChainForMemRef_iterator;
00091 for(reg_mDUChainForMemRef_iterator = mDUChainForMemRef->begin();
00092 reg_mDUChainForMemRef_iterator != mDUChainForMemRef->end();
00093 reg_mDUChainForMemRef_iterator++)
00094 {
00095 const MemRefHandle &first = reg_mDUChainForMemRef_iterator->first;
00096 OA::OA_ptr<StmtSet> &second = reg_mDUChainForMemRef_iterator->second;
00097 sOutBuild->mapEntryStart();
00098 sOutBuild->mapKeyStart();
00099 sOutBuild->outputIRHandle(first, ir);
00100
00101 sOutBuild->mapKeyEnd();
00102 sOutBuild->mapValueStart();
00103
00104 sOutBuild->mapValueEnd();
00105 sOutBuild->mapEntryEnd();
00106 }
00107 sOutBuild->mapEnd("mDUChainForMemRef");
00108
00109 sOutBuild->mapStart("mMemRefToStmtMap", "MemRefHandle", "StmtHandle");
00110 std::map<MemRefHandle, StmtHandle>::iterator reg_mMemRefToStmtMap_iterator;
00111 for(reg_mMemRefToStmtMap_iterator = mMemRefToStmtMap.begin();
00112 reg_mMemRefToStmtMap_iterator != mMemRefToStmtMap.end();
00113 reg_mMemRefToStmtMap_iterator++)
00114 {
00115 const MemRefHandle &first = reg_mMemRefToStmtMap_iterator->first;
00116 StmtHandle &second = reg_mMemRefToStmtMap_iterator->second;
00117 sOutBuild->mapEntryStart();
00118 sOutBuild->mapKeyStart();
00119 sOutBuild->outputIRHandle(first, ir);
00120
00121 sOutBuild->mapKeyEnd();
00122 sOutBuild->mapValueStart();
00123 sOutBuild->outputIRHandle(second, ir);
00124
00125 sOutBuild->mapValueEnd();
00126 sOutBuild->mapEntryEnd();
00127 }
00128 sOutBuild->mapEnd("mMemRefToStmtMap");
00129
00130 sOutBuild->objEnd("UDDUChainsStandard");
00131 }
00132
00133 }
00134
00135 }