Как можно использовать нескалярные псевдонимы в LLVM IR? - PullRequest
0 голосов
/ 30 сентября 2019

Моя цель - создать псевдоним массива, например, для переменных a и b, находящихся в несмежной памяти, я могу создать переменную c, на которую можно разыменовать, так что c[0]псевдоним для a и c[1] является псевдонимом для b. Прямо сейчас я использую инициализатор LLVM ConstantArray, содержащий глобальные псевдонимы для желаемых переменных, что приводит к следующему IR:

@C = alias i16, i16* @A
@C.1 = alias i16, i16* @B

Это правильный способ реализации желаемого поведения? У меня проблемы с созданием импорта этой переменной в C (через extern), который ведет себя так, как описано выше.

...