Make sized pointers hash and compare equal their pointer equivalents
Use explicit dtype in bubblesort example
Mark loads as invariant
Add optimization pass that computes preload attributes
Add data/shape/strides preload attributes to Variable
Allow bottom-up processing of phi nodes