Eliminate excessive null-checks from slice iterators
Eliminate excessive null-checks from slice iterators

The data pointer used in the slice is never null, using assume() to tell
LLVM about it gets rid of various unneeded null checks when iterating
over the slice.

Since the snapshot compiler is still using an older LLVM version, omit
the call in stage0, because compile times explode otherwise.

Benchmarks from #18193
````
running 5 tests
test _range    ... bench:     33329 ns/iter (+/- 417)
test assembly  ... bench:     33299 ns/iter (+/- 58)
test enumerate ... bench:     33318 ns/iter (+/- 83)
test iter      ... bench:     33311 ns/iter (+/- 130)
test position  ... bench:     33300 ns/iter (+/- 47)

test result: ok. 0 passed; 0 failed; 0 ignored; 5 measured
````

Fixes #18193

avdi/rust,reem/rust,omasanori/rust,krzysz00/rust,vhbit/rust,zubron/rust,pshc/rust,gifnksm/rust,XMPPwocky/rust,carols10cents/rust,omasanori/rust,graydon/rust,XMPPwocky/rust,dwillmer/rust,jashank/rust,AerialX/rust-rt-minimal,mdinger/rust,seanrivera/rust,vhbit/rust,kwantam/rust,dwillmer/rust,AerialX/rust-rt-minimal,avdi/rust,philyoon/rust,omasanori/rust,omasanori/rust,XMPPwocky/rust,aidancully/rust,robertg/rust,sae-bom/rust,ebfull/rust,sae-bom/rust,zachwick/rust,mdinger/rust,sae-bom/rust,GBGamer/rust,mahkoh/rust,pelmers/rust,rprichard/rust,cllns/rust,aneeshusa/rust,graydon/rust,nwin/rust,aepsil0n/rust,TheNeikos/rust,rohitjoshi/rust,seanrivera/rust,jroesch/rust,mihneadb/rust,aneeshusa/rust,AerialX/rust,avdi/rust,mvdnes/rust,GBGamer/rust,reem/rust,mahkoh/rust,AerialX/rust-rt-minimal,mihneadb/rust,seanrivera/rust,reem/rust,untitaker/rust,l0kod/rust,jroesch/rust,robertg/rust,KokaKiwi/rust,graydon/rust,jashank/rust,omasanori/rust,victorvde/rust,zachwick/rust,aepsil0n/rust,vhbit/rust,pelmers/rust,AerialX/rust,jashank/rust,pshc/rust,vhbit/rust,pelmers/rust,avdi/rust,graydon/rust,zaeleus/rust,jroesch/rust,reem/rust,nwin/rust,nwin/rust,mdinger/rust,andars/rust,aidancully/rust,aneeshusa/rust,sae-bom/rust,aidancully/rust,pelmers/rust,krzysz00/rust,mahkoh/rust,GBGamer/rust,KokaKiwi/rust,zubron/rust,cllns/rust,graydon/rust,vhbit/rust,ebfull/rust,GBGamer/rust,mahkoh/rust,AerialX/rust-rt-minimal,robertg/rust,cllns/rust,jroesch/rust,sae-bom/rust,jashank/rust,rprichard/rust,KokaKiwi/rust,pelmers/rust,zaeleus/rust,krzysz00/rust,avdi/rust,seanrivera/rust,mihneadb/rust,reem/rust,GBGamer/rust,gifnksm/rust,l0kod/rust,XMPPwocky/rust,carols10cents/rust,aneeshusa/rust,philyoon/rust,jashank/rust,victorvde/rust,ejjeong/rust,pshc/rust,cllns/rust,pelmers/rust,aepsil0n/rust,KokaKiwi/rust,zubron/rust,GBGamer/rust,miniupnp/rust,TheNeikos/rust,mvdnes/rust,victorvde/rust,zaeleus/rust,mihneadb/rust,krzysz00/rust,carols10cents/rust,victorvde/rust,ebfull/rust,gifnksm/rust,AerialX/rust,jashank/rust,mvdnes/rust,nwin/rust,l0kod/rust,seanrivera/rust,AerialX/rust,andars/rust,rprichard/rust,nwin/rust,zaeleus/rust,krzysz00/rust,mdinger/rust,aepsil0n/rust,aepsil0n/rust,nwin/rust,mdinger/rust,ruud-v-a/rust,andars/rust,robertg/rust,zachwick/rust,zaeleus/rust,carols10cents/rust,ruud-v-a/rust,untitaker/rust,seanrivera/rust,krzysz00/rust,AerialX/rust,dwillmer/rust,ruud-v-a/rust,carols10cents/rust,aepsil0n/rust,aneeshusa/rust,zachwick/rust,GBGamer/rust,vhbit/rust,rprichard/rust,nwin/rust,miniupnp/rust,kwantam/rust,kwantam/rust,mahkoh/rust,robertg/rust,ejjeong/rust,untitaker/rust,zachwick/rust,rohitjoshi/rust,miniupnp/rust,mvdnes/rust,ruud-v-a/rust,rohitjoshi/rust,andars/rust,victorvde/rust,pshc/rust,KokaKiwi/rust,l0kod/rust,zubron/rust,miniupnp/rust,zubron/rust,XMPPwocky/rust,jroesch/rust,jashank/rust,kwantam/rust,jroesch/rust,pshc/rust,robertg/rust,mvdnes/rust,mahkoh/rust,victorvde/rust,dwillmer/rust,dwillmer/rust,vhbit/rust,AerialX/rust-rt-minimal,pshc/rust,ejjeong/rust,TheNeikos/rust,ruud-v-a/rust,mvdnes/rust,avdi/rust,zachwick/rust,graydon/rust,ebfull/rust,aidancully/rust,miniupnp/rust,cllns/rust,aidancully/rust,aidancully/rust,ejjeong/rust,rohitjoshi/rust,gifnksm/rust,rohitjoshi/rust,dwillmer/rust,jashank/rust,philyoon/rust,KokaKiwi/rust,AerialX/rust,ruud-v-a/rust,pshc/rust,philyoon/rust,l0kod/rust,andars/rust,gifnksm/rust,rohitjoshi/rust,carols10cents/rust,sae-bom/rust,untitaker/rust,jroesch/rust,dwillmer/rust,miniupnp/rust,AerialX/rust-rt-minimal,gifnksm/rust,dwillmer/rust,GBGamer/rust,zubron/rust,ejjeong/rust,zubron/rust,andars/rust,philyoon/rust,kwantam/rust,miniupnp/rust,philyoon/rust,aneeshusa/rust,XMPPwocky/rust,zaeleus/rust,ebfull/rust,jroesch/rust,l0kod/rust,TheNeikos/rust,untitaker/rust,kwantam/rust,reem/rust,vhbit/rust,rprichard/rust,ejjeong/rust,rprichard/rust,mdinger/rust,mihneadb/rust,miniupnp/rust,zubron/rust,pshc/rust,nwin/rust,TheNeikos/rust,omasanori/rust,mihneadb/rust,l0kod/rust,cllns/rust,l0kod/rust,TheNeikos/rust,untitaker/rust,ebfull/rust