1
I했습니다 I가 C의 ++를 생성하려면 다음 IR 코드 : 어떻게정수 목록을 사용하여 LLVM에서 정수 배열을 초기화하는 방법은 무엇입니까?
ConstantAggregateZero* const_array_2 = ConstantAggregateZero::get(ArrayTy_0);
GArray->setInitializer(const_array_2);
: 내가 모두 0 배열을 초기화하는 코드 줄을 사용할 수 있습니다 알고
@gArray = global [10 x i32] [i32 3, i32 4, i32 5, i32 6, i32 0, i32 0, i32 0, i32 0, i32 12, i32 0], align 16
LLVM의 배열을 값 목록으로 초기화합니까?
당신은 일정한 초기화 목록을 만들 수 있습니다
감사합니다! 'ConstantArray'와'ConstantDataArray'의 차이점은 무엇입니까? – Shuzheng
ConstantDataArray와 같은 것은 "제한된 범위의 멤버 유형 만 지원합니다 (1/2/4/8 바이트 유형 - 예 : int 또는 float 또는 double") - 그렇습니다. 이 경우에 사용할 수 있습니다 - 제 설명은 모든 유형에 적용됩니다 [물론, getIntegerValue는 비 - 통합 유형이있는 경우 작동하지 않습니다] –
고마워요, 매우 유용합니다! – Shuzheng