Changes in src/Concurrency/Waituntil.cpp [b09ca2b:bccd70a]
- File:
-
- 1 edited
-
src/Concurrency/Waituntil.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Concurrency/Waituntil.cpp
rb09ca2b rbccd70a 14 14 // 15 15 16 #include "Waituntil.hpp" 17 16 18 #include <string> 17 19 18 #include " Waituntil.hpp"20 #include "AST/Copy.hpp" 19 21 #include "AST/Expr.hpp" 20 22 #include "AST/Pass.hpp" … … 938 940 } 939 941 942 // C_TODO: will remove this commented code later. Currently it isn't needed but may switch to a modified version of this later if it has better performance 943 // std::vector<ptr<CaseClause>> switchCases; 944 945 // int idx = 0; 946 // for ( const auto & clause: stmt->clauses ) { 947 // const CodeLocation & cLoc = clause->location; 948 // switchCases.push_back( 949 // new CaseClause( cLoc, 950 // new CastExpr( cLoc, 951 // new AddressExpr( cLoc, new NameExpr( cLoc, data.at(idx)->targetName ) ), 952 // new BasicType( BasicType::Kind::LongUnsignedInt ), GeneratedFlag::ExplicitCast 953 // ), 954 // { 955 // new CompoundStmt( cLoc, 956 // { 957 // ast::deepCopy( clause->stmt ), 958 // new BranchStmt( cLoc, BranchStmt::Kind::Break, Label( cLoc ) ) 959 // } 960 // ) 961 // } 962 // ) 963 // ); 964 // idx++; 965 // } 966 940 967 return new CompoundStmt( loc, 941 968 { 942 969 new ExprStmt( loc, new UntypedExpr( loc, new NameExpr( loc, "park" ) ) ), 943 970 outerIf 971 // new SwitchStmt( loc, 972 // new NameExpr( loc, statusName ), 973 // std::move( switchCases ) 974 // ) 944 975 } 945 976 ); … … 984 1015 const CodeLocation & cLoc = stmt->clauses.at(idx)->location; 985 1016 986 Expr * baseCond = genSelectTraitCall( stmt->clauses.at(idx), data.at(idx), "register_select" );987 1017 Expr * ifCond; 988 1018 … … 995 1025 ), 996 1026 new CastExpr( cLoc, 997 baseCond,1027 genSelectTraitCall( stmt->clauses.at(idx), data.at(idx), "register_select" ), 998 1028 new BasicType( BasicType::Kind::Bool ), GeneratedFlag::ExplicitCast 999 1029 ), 1000 1030 LogicalFlag::AndExpr 1001 1031 ); 1002 } else ifCond = baseCond;1032 } else ifCond = genSelectTraitCall( stmt->clauses.at(idx), data.at(idx), "register_select" ); 1003 1033 1004 1034 return new CompoundStmt( cLoc,
Note:
See TracChangeset
for help on using the changeset viewer.