llvm_pass_structfields
Code skeleton is based on Adrian's llvm-pass-skeleton http://www.cs.cornell.edu/~asampson/blog/llvm.html
A LLVM pass to extract struct field names using Metadata. Compile it with -g flags to add debug metadata to LLVM IR.
Build:
$ cd llvm_pass_structfields
$ mkdir build
$ cd build
$ cmake ..
$ make
$ cd ..
Run:
$ clang -g -Xclang -load -Xclang build/structfieldnames/libStructFieldNamesPass.* something.c