reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
958 struct isl_tab_var *var = isl_tab_var_from_row(tab, row); 960 isl_assert(tab->mat->ctx, row >= tab->n_redundant, return -1); 960 isl_assert(tab->mat->ctx, row >= tab->n_redundant, return -1); 961 if (tab->preserve || tab->need_undo || tab->row_var[row] >= 0) { 961 if (tab->preserve || tab->need_undo || tab->row_var[row] >= 0) { 961 if (tab->preserve || tab->need_undo || tab->row_var[row] >= 0) { 962 if (tab->row_var[row] >= 0 && !var->is_nonneg) { 964 if (isl_tab_push_var(tab, isl_tab_undo_nonneg, var) < 0) 967 if (row != tab->n_redundant) 968 swap_rows(tab, row, tab->n_redundant); 968 swap_rows(tab, row, tab->n_redundant); 969 tab->n_redundant++; 970 return isl_tab_push_var(tab, isl_tab_undo_redundant, var); 972 if (row != tab->n_row - 1) 973 swap_rows(tab, row, tab->n_row - 1); 973 swap_rows(tab, row, tab->n_row - 1); 974 isl_tab_var_from_row(tab, tab->n_row - 1)->index = -1; 974 isl_tab_var_from_row(tab, tab->n_row - 1)->index = -1; 975 tab->n_row--;