[llvm-dev] struct size (original) (raw)

Anastasiya Ruzhanskaya via llvm-dev llvm-dev at lists.llvm.org
Thu Aug 31 06:11:52 PDT 2017


Hello, I have a code (from example in docs): %struct.ST = type { i32, double, %struct.RT } %struct.RT = type { i8, [10 x [20 x i32]], i8 }

; Function Attrs: norecurse nounwind readnone uwtable define i32* @foo(%struct.ST* readnone %s) #0 { %1 = getelementptr inbounds %struct.ST, %struct.ST* %s, i64 1, i32 2, i32 1, i64 5, i64 13 ret i32* %1 }

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? -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170831/41ad45a4/attachment.html>



More information about the llvm-dev mailing list