This patch implements the backend implementation of adding global variables directly to the table of contents, rather than adding the address of the variable to the table of contents.
Currently, this patch will look for the "toc-data" attribute on symbols in LLVM IR, and then add those symbols to the toc. This patch assumes that the symbols which have the toc-data attribute can be added to the TOC with no issues (strictly aligned, pointer sized).
ATM, this is implemented for 32 bit AIX.
Real minor nit: missing the period at the end of the comment.