Untidy Pointers
introduced by language features or optimizations
- strength reduction
- virtual array origin
- CSE
- double indexing
usually involves pointer arithmetic
- derived values are created by pointer arithmetic
- base values are values participating in derivation