| 176 | RDTarget::RDTarget(const RDTarget &Rhs) { *this = Rhs; } |
| 177 | |
| 178 | std::shared_ptr<RDTarget> RDTarget::create(llvm::Value &IR) { |
| 179 | |
| 180 | auto Cands = FindTarget().find(IR); |
| 181 | assert(Cands.size() == 1); |
| 182 | auto Cand = *Cands.begin(); |
| 183 | assert(Cand.first && "Unexpected Program State"); |
| 184 | |
| 185 | return create(*Cand.first, Cand.second); |
| 186 | } |
| 187 | |
| 188 | std::shared_ptr<RDTarget> |
| 189 | RDTarget::create(llvm::Value &IR, std::vector<unsigned> MemoryIndices) { |