1
데이터 레이아웃에서 패킹되지 않은 리터럴 구조에서 멤버 정렬을 얻는 방법을 이해해야합니다.LLVM : 데이터 레이아웃의 멤버 정렬
지정된대로 here으로이 정보를 얻을 수 있습니다. 라인 %struct.S = type { i8, i64 }
에서
; ModuleID = 'fy4vsjaw.hjq.cpp'
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux"
%struct.S = type { i8, i64 }
; Function Attrs: nounwind uwtable
define { i8, i64 } @foo() #0 !dbg !4 {
, 여기에 두 멤버 사이의 패딩은 무엇인가 : 예를 들어
, 나는이 코드 조각이?
32 비트 또는 64 비트를 기대하지만 확실하겠습니다.
감사합니다.