Apply the same fix for extending loads that we had for truncating stores.
Remove debugging line.
Cleanups and comment fixes.
A really ugly hack to let a custom lowering of load include a separate truncate.
Provide sensible types for mem* intrinsics that don't require unaligned loads / stores.
Don't do simple arithmetic on fat pointer types.
Don't try to emit memcpy calls for pointers not in address space 0.
Add an ugly hack to not do wrong SCEV things with capabilities.
Unfortunately, means we also don't do clever things with capabilities...