Block a user
xnpster
deleted branch replace_dist_arrays_in_io from Alexander_KS/SAPFOR
2024-12-10 22:47:16 +03:00
replace_dist_arrays_in_io: copy declorations from includes, fix replacement bounds, improve performance, fix SgUtils
Ещё немного передвидул код создания копий массивов чтобы лишний раз не искать по моим структурам данных
replace_dist_arrays_in_io: copy declorations from includes, fix replacement bounds, improve performance, fix SgUtils
xnpster
deleted branch replace_dist_arrays_in_io from Alexander_KS/SAPFOR
2024-12-02 23:15:35 +03:00
replace_dist_arrays_in_io: choose arrays for copying more carefully
add pass REMOVE_DIST_ARRAYS_FROM_IO, make copyArray fuction from resolve_par_regions public
Я думаю стоит сначала слить, а потом обработать другие варианты В целом здесь и не нужно парсить все случаи…
add pass REMOVE_DIST_ARRAYS_FROM_IO, make copyArray fuction from resolve_par_regions public
@Alexander_KS на эти сообщения или коммит уведомления пришли? Или на это упоминание хотя бы?
add pass REMOVE_DIST_ARRAYS_FROM_IO, make copyArray fuction from resolve_par_regions public
Что значит правильные? Возможно, фикс сообщения ниже фиксит и это
add pass REMOVE_DIST_ARRAYS_FROM_IO, make copyArray fuction from resolve_par_regions public
Добавил проверку на распределённость в конце функции:
DIST::Array* array_p = getArrayFromDeclarated(declaratedInStmt(by_symb), array_name);
…
add pass REMOVE_DIST_ARRAYS_FROM_IO, make copyArray fuction from resolve_par_regions public
Можно, но зачем делать if else, если switch подходит? Или каст к Sg классам чем-то принципиально лучше?
add pass REMOVE_DIST_ARRAYS_FROM_IO, make copyArray fuction from resolve_par_regions public
Добавил вставку PROCESS_PRIVATE директив
add pass REMOVE_DIST_ARRAYS_FROM_IO, make copyArray fuction from resolve_par_regions public
Добавил проверку на то, есть ли между операциями копирования между оригинальными массивами и копиями…