Lines Matching defs:OutputStoreBBs

1965 /// \param OutputStoreBBs [in] The existing output blocks.
1969 std::vector<DenseMap<Value *, BasicBlock *>> &OutputStoreBBs) {
1976 for (DenseMap<Value *, BasicBlock *> &CompBBs : OutputStoreBBs) {
2068 /// \param [in,out] OutputStoreBBs - The existing output blocks.
2074 std::vector<DenseMap<Value *, BasicBlock *>> &OutputStoreBBs) {
2083 findDuplicateOutputBlock(OutputBBs, OutputStoreBBs);
2097 Region.OutputBlockNum = OutputStoreBBs.size();
2101 OutputStoreBBs.push_back(DenseMap<Value *, BasicBlock *>());
2111 OutputStoreBBs.back().insert(std::make_pair(RetValueForBB, NewBB));
2149 /// \param [in,out] OutputStoreBBs - The existing output blocks.
2152 std::vector<DenseMap<Value *, BasicBlock *>> &OutputStoreBBs) {
2178 << OutputStoreBBs.size() << "\n");
2181 ReturnBlock, OutputStoreBBs.size(), EndBB);
2184 for (DenseMap<Value *, BasicBlock *> &OutputStoreBB : OutputStoreBBs) {
2202 assert(OutputStoreBBs.size() < 2 && "Different store sets not handled!");
2210 if (OutputStoreBBs.size() == 1) {
2213 DenseMap<Value *, BasicBlock *> OutputBlocks = OutputStoreBBs[0];
2237 /// \param [in,out] OutputStoreBBs - The output blocks for each different
2245 std::vector<DenseMap<Value *, BasicBlock *>> &OutputStoreBBs,
2274 OutputStoreBBs.push_back(DenseMap<Value *, BasicBlock *>());
2280 OutputStoreBBs.back().insert(VToBB);
2297 std::vector<DenseMap<Value *, BasicBlock *>> OutputStoreBBs;
2301 fillOverallFunction(M, CurrentGroup, OutputStoreBBs, FuncsToRemove,
2319 OutputStoreBBs);
2326 createSwitchStatement(M, CurrentGroup, CurrentGroup.EndBBs, OutputStoreBBs);