Я узнал о ssa (статическая форма одиночного назначения), и мне дали следующий график со вставленными фи-функциями, но график не был переименован:
Мне пришлось переименовать переменные, и вот что у меня получилось:
Я очень не уверен, что это правильно. Я правильно переименовал переменные? Это минимальная сса? Я использую этот алгоритм из здесь (Cytron и др.), чтобы переименовать переменные. Пожалуйста помоги! :)
L1
находится в середине базового блока? Означает ли это, чтоgoto L1
прыгнет в середину блока (пропустив фи-узлы)? И каковы значения t1 и т. д. при выходе из начального блока (который не дает им никакого значения)? - person sepp2k   schedule 28.07.2020goto L1
фи-узлы или нет и каковы начальные значения отt1
доt3
, довольно важно. Например, строкаt1_0 <- phi(t1_0, t1_1)
имеет неправильный формат, потому чтоt1_0
не определена в блоке перед циклом, но я не могу сказать вам, какой будет правильная версия, потому что я даже не понимаю, чтоt1 <- phi(t1, t1)
должен был делать в первом место. - person sepp2k   schedule 28.07.2020goto L1
и меткаL1
). - person xilpex   schedule 28.07.2020t1_0 <- phi(t1_0, t1_1)
неверно? - person xilpex   schedule 28.07.2020