<div dir="ltr"><div><div>Hello,<br></div>I have a code (from example in docs):<br>%struct.ST = type { i32, double, %struct.RT }<br>%struct.RT = type { i8, [10 x [20 x i32]], i8 }<br><br>; Function Attrs: norecurse nounwind readnone uwtable<br>define i32* @foo(%struct.ST* readnone %s) #0 {<br>  %1 = getelementptr inbounds %struct.ST, %struct.ST* %s, i64 1, i32 2, i32 1, i64 5, i64 13<br>  ret i32* %1<br>}<br><br><br></div>I want to identify, that %s is pointer to struct, determine what this struct is and determine the size of every component? With every component is more or less ok, but the operand %s is not a struct but a pointer. Is there a convenient way to track this structure usage in getelementptr?<br></div>