func memcombine(f *Func) { … }
func memcombineLoads(f *Func) { … }
type BaseAddress …
func splitPtr(ptr *Value) (BaseAddress, int64) { … }
func combineLoads(root *Value, n int64) bool { … }
func memcombineStores(f *Func) { … }
func combineStores(root *Value, n int64) bool { … }
func sizeType(size int64) *types.Type { … }
func truncate(b *Block, pos src.XPos, v *Value, from, to int64) *Value { … }
func zeroExtend(b *Block, pos src.XPos, v *Value, from, to int64) *Value { … }
func leftShift(b *Block, pos src.XPos, v *Value, shift int64) *Value { … }
func rightShift(b *Block, pos src.XPos, v *Value, shift int64) *Value { … }
func byteSwap(b *Block, pos src.XPos, v *Value) *Value { … }