Моя цель - создать псевдоним массива, например, для переменных 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), который ведет себя так, как описано выше.