public Expression VisitMemoryAccess(MemoryAccess access) { TypedMemoryExpressionRewriter r = new TypedMemoryExpressionRewriter(prog); Expression e = r.Rewrite(access); ComplexExpressionBuilder ceb = new ComplexExpressionBuilder( dtResult, e.DataType, e.DataType, null, e, null, 0); ceb.Dereferenced = true; return(ceb.BuildComplex()); }
public Expression VisitSegmentedAccess(SegmentedAccess access) { var r = new TypedMemoryExpressionRewriter(prog); var e = r.Rewrite(access); var ceb = new ComplexExpressionBuilder( dtResult, e.DataType, e.DataType, basePointer, e, null, 0); ceb.Dereferenced = true; return(ceb.BuildComplex()); }
public override Expression VisitSegmentedAccess(SegmentedAccess access) { var tmer = new TypedMemoryExpressionRewriter(prog); return(tmer.Rewrite(access)); }