Leverage existing logic in constant hoisting pass so that constant gep expressions
sharing the same base global variable are transformed into the form of
[Base + Offset], where Base is a constant gep and Offset is an integer.
This transformation can effectively reduce constant pool entries in the backend.
Could use a comment explaining what ConstExpr and ConstInt represent.