Looking inside
Every stage of the compiler will show you its work:
shield program.sword --emit-tokensshield program.sword --emit-astshield program.sword --emit-ir # Sword's own IRshield program.sword --emit-llvm # what gets handed to LLVM--emit-ir is the one worth knowing about. It prints struct layouts with real
offsets, which is the quickest way to see what the field reordering did.