assert(contains(src_slots, slot_id));
shared_ptr<GoughSSAVarMin> vmin = make_shared<GoughSSAVarMin>();
- if (!vmin) {
- assert(0);
- throw std::bad_alloc();
- }
cfg[e].vars.emplace_back(vmin);
final_var = vmin.get();
DEBUG_PRINTF("bypassing min on join %u\n", slot_id);
} else {
shared_ptr<GoughSSAVarMin> vmin = make_shared<GoughSSAVarMin>();
- if (!vmin) {
- assert(0);
- throw std::bad_alloc();
- }
cfg[e].vars.emplace_back(vmin);
final_var = vmin.get();
bool doLitHaigSom(NG &ng, const NGHolder &g, som_type som) {
ue2_literal lit;
shared_ptr<NGHolder> rhs = make_shared<NGHolder>();
- if (!rhs) {
- assert(0);
- throw std::bad_alloc();
- }
if (!ng.cc.grey.allowLitHaig) {
return false;
}
ue2_literal lit;
shared_ptr<NGHolder> rhs = make_shared<NGHolder>();
shared_ptr<NGHolder> lhs = make_shared<NGHolder>();
- if (!rhs || !lhs) {
- assert(0);
- throw std::bad_alloc();
- }
if (!splitOffBestLiteral(g, regions, &lit, &*lhs, &*rhs, ng.cc)) {
return false;
shared_ptr<NGHolder> lhs = make_shared<NGHolder>();
shared_ptr<NGHolder> rhs = make_shared<NGHolder>();
- if (!lhs || !rhs) {
- assert(0);
- throw std::bad_alloc();
- }
-
unordered_map<NFAVertex, NFAVertex> lhs_map;
unordered_map<NFAVertex, NFAVertex> rhs_map;
DEBUG_PRINTF("splitting on pivot %zu\n", h[pivot].index);
unordered_map<NFAVertex, NFAVertex> temp_map;
shared_ptr<NGHolder> new_lhs = make_shared<NGHolder>();
- if (!new_lhs) {
- assert(0);
- throw std::bad_alloc();
- }
splitLHS(h, pivot, new_lhs.get(), &temp_map);
/* want to cut off paths to pivot from things other than the pivot -
if (!contains(done_rhs, adj)) {
unordered_map<NFAVertex, NFAVertex> temp_map;
shared_ptr<NGHolder> new_rhs = make_shared<NGHolder>();
- if (!new_rhs) {
- assert(0);
- throw std::bad_alloc();
- }
+
splitRHS(h, adj, new_rhs.get(), &temp_map);
remove_edge(new_rhs->start, new_rhs->accept, *new_rhs);
remove_edge(new_rhs->start, new_rhs->acceptEod, *new_rhs);
assert(!splitters.empty());
shared_ptr<NGHolder> lhs = make_shared<NGHolder>();
- if (!lhs) {
- assert(0);
- throw bad_alloc();
- }
+
unordered_map<NFAVertex, NFAVertex> v_map;
cloneHolder(*lhs, base_graph, &v_map);
lhs->kind = NFA_INFIX;
DEBUG_PRINTF("woot?\n");
shared_ptr<NGHolder> h_new = make_shared<NGHolder>();
- if (!h_new) {
- assert(0);
- throw std::bad_alloc();
- }
+
unordered_map<NFAVertex, NFAVertex> rhs_map;
vector<NFAVertex> exits_vec;
insert(&exits_vec, exits_vec.end(), exits);