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 {
を、ここでは2つの部材間のパディングは何ですか?
私は32ビットまたは64ビットが予想されますが、私は確信しています。
ありがとうございます!