Design Issues in LLVM IR
npopov.com
npopov.com
1. https://groups.google.com/g/comp.compilers/c/73kOI_S7r5A. (Sorry for g groups link; comp.compilers website mangles unicode—my fault—and narkive doesn't seem to have the post.)
2. https://www.reddit.com/r/Compilers/comments/5tq6mo/a_common_...
That could just be a Chris Lattner thing, but he's one of the main LLVM developers, so...
It does simplify the pointer related operations but re-introduces the signed/unsigned notion for integers. I felt this is important because at some point you may want additional notions, e.g. saturating int arithmetic and then you have a choice of either adding more operation, e.g. add_sat, sub_sat, etc or re-use the existing add, sub, etc and interpret it differently based on the operand type.