This patch is a followup to D101178.
In the patch, we enable peephole optimization (when possible) for the toc data transformation.
For example, with this patch would allow for the following assembly code:
la 4, i[TD](2) stw 3, 0(4)
to be transformed to the following instead:
stw 3, i[TD](2)
This patch can only be merged in after D101178 has been accepted and merged into LLVM.
This flag represents emitting a specific relocation (ie producing an object file) or a specific relocation specifier (if producing assembly) in this case it means emitting sym@toc@l which means the low 16-bits of the offset from the toc-pointer to 'sym'. Our symbol reference on the ADDItoc doesn't need any flags to modify it.