Handle NonDivergingIntrinsic and CopyNonOverlapping
This commit is contained in:
parent
f99950f6ae
commit
eab77320e6
1 changed files with 12 additions and 3 deletions
|
@ -116,10 +116,19 @@ pub trait ValueAnalysis<'tcx> {
|
||||||
|
|
||||||
fn super_intrinsic(
|
fn super_intrinsic(
|
||||||
&self,
|
&self,
|
||||||
_intrinsic: &NonDivergingIntrinsic<'tcx>,
|
intrinsic: &NonDivergingIntrinsic<'tcx>,
|
||||||
_state: &mut State<Self::Value>,
|
state: &mut State<Self::Value>,
|
||||||
) {
|
) {
|
||||||
todo!();
|
match intrinsic {
|
||||||
|
NonDivergingIntrinsic::Assume(..) => {
|
||||||
|
// Could use this, but ignoring it is sound.
|
||||||
|
}
|
||||||
|
NonDivergingIntrinsic::CopyNonOverlapping(CopyNonOverlapping { dst, .. }) => {
|
||||||
|
if let Some(place) = dst.place() {
|
||||||
|
state.flood(place.as_ref(), self.map());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn handle_assign(
|
fn handle_assign(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue