!”#$%&$'()”*+,$-(*#./+,$012,34+.)
G)$4>+6$/”#H$(.3$=+//$+*5/2*2)4$”$8()”*+,$6(*#./+,$212,34+.)$I’-0J$2)9+)2$4>”4$”34.*”4+,”//($92)2:”426
Copyright By PowCoder代写 加微信 powcoder
+)4.$.3:$6(*#./+,$+)42:5:24″4+.)$NOG$4>”4$=2$>”F2$5:.F+828C$P>2$:263/4+)9$4../$=+//$Q)8$”66+9)*2)46$;.:
+)534$F”:+”#/26$4>”4$,:”6>$”)$+)534$<$5:.9:"*C
P>+6$/”#$+6$8+F+828$+)4.$4>:22$5″:46&
RC$ <.*5/242$4>2$+)64:3*2)4″4+.)$;3),4+.)6$+)$src/DSEInstrument.cppC
SC$ T6+)9$ABU6$
src/Runtime.cppC
BC$ G*5/2*2)4$”$#”,W4:”,W+)9$62″:,>$”/9.:+4>*$;.:$215/.:+)9$)2=$5:.9:”*$5″4>6$+)
src/Strategy.cppC
P>2$6W2/24.)$,.82$;.:$!”#$%$+6$/.,”428$3)82:$/lab9C$X2$=+//$;:2Y32)4/($:2;2:$4.$4>2$4.5$/2F2/$8+:2,4.:(
;.:$!”#$%$”6$lab9$=>2)$826,:+#+)9$Q/2$/.,”4+.)6$;.:$4>2$/”#C
P>2$;.//.=+)9$,.**”)86$62435$4>2$/”#&
/lab9$ mkdir build <=<= cd build
/lab9/build$ cmake >?
/lab9/build$ make
M.3$6>.3/8$).=$622$dse$”)8$InstrumentPass.so$+)$4>2$,3::2)4$8+:2,4.:($I/”#%Z#3+/8JC
dse$+6$”$4../$4>”4$52:;.:*6$8()”*+,$6(*#./+,$212,34+.)$.)$”)$+)534$5:.9:”*$36+)9$ABC$M.3$,”)$:3)$4>2
862$5:.9:”*$=+4>$4>2$;.//.=+)9$,.**”)86&
G)+4+”//(H$(.3$=+//$622$formula.smt2$).4$;.3)8$6+),2$(.3$>”F2$).4$+*5/2*2)428$4>2$+)64:3*2)4″4+.)
[.:*”4$.;$G)534$O:.9:”*6
G)534$5:.9:”*6$+)$4>+6$/”#$”:2$”663*28$4.$>”F2$.)/($63#\;2″43:26$.;$4>2$<$/")93"92$"6$;.//.=6&
N//$F"/326$":2$+)4292:6$I+C2CH$).$]."4+)9$5.+)46H$5.+)42:6H$64:3,43:26H$2)3*6H$"::"(6H$24,JC$M.3$,")
+9).:2$.4>2:$4(526$.;$F”/326C
N663*2$4>”4$362:$+)5346$”:2$.)/($+)4:.83,28$F+”$4>2$DSE_Input$;3),4+.)$”)8$.4>2:$,”//$+)64:3,4+.)6
4.$.4>2:$;3),4+.)6$8.$).4$21+64C
01″*5/2$G)534$”)8$D34534
M.3:$’-0$2)9+)2$6>.3/8$:3)$.)$”$9+F2)$+)64:3*2)428$5:.9:”*C$[.:$21″*5/2H$4>+6$=+//$Q)8$”$,:”6>+)9
+)534$”;42:$R$+42:”4+.)$=+4>$4>2$+)534$64.:28$+)$input.txt&
/lab9$ cd test
/lab9/test$ make
/lab9/test$ >?/build/dse ./simple0 5
FIoating point exception
Crashing input found ((1 iters))
/lab9/test$ cat input.txt
!”#$G)64:3,4+.)6
‘()”*+,$6(*#./+,$212,34+.)$I’-0J$3626$42,>)+Y326$;:.*$#.4>$:”)8.*+^28$4264+)9$”)8$6(*#./+,
212,34+.)$4.$62″:,>$”//$.;$”$5:.9:”*U6$212,34+.)$5″4>6$;.:$#396C$’-0$4:”,W6$#.4>$:3)4+*2$F”/326$”)8
6(*#./+,$,.)64:”+)46H$”)8$3626$4>2$;.:*2:$4.$6+*5/+;($6./F+)9$4>2$/”442:$83:+)9$”$#”,W4:”,W+)9$62″:,>$.)
5:.9:”*$,.*534″4+.)$4:226C
X2$>”F2$5:.F+828$4>2$#”,W#.)2$;.:$”$6(*#./+,$+)42:5:242:$36+)9$ABC$M.3$=+//$)228$4.$2),.82$”$<
5:.9:"*$+)4.$4>+6$6(*#./+,$+)42:5:242:$NOG$”6$=2//$”6$=:+42$4>2$,.82$4>”4$8:+F26$4>2$8()”*+,$6(*#./+,
212,34+.)C$X2$5:.F+82$62F2:”/$824″+/6$.)$>.=$4.$8.$4>+6$+)$4>2$;.//.=+)9$62,4+.)6C
P>+6$/”#$”663*26$4>”4$+)534$5:.9:”*6$.)/($>”F2$+)4292:$F”:+”#/26$I).$5.+)42:6$.:$.4>2:$4(526$.;
F”:+”#/26J$”)8$8.$).4$>”F2$;3),4+.)6$I).$CallInstJC
T)82:64″)8+)9$AB
,3:6.:($93+82$;.:$+46$,”5″#+/+4+26$”)8$=>”4$+4$,”)$8.C$<.)6+82:$"$6+*5/2H$92)2:+,$6(642*$.;$2Y3"4+.)6$63,>
“6$4>2$;.//.=+)9H$=>2:2$X$”)8$Y$”:2$+)4292:6&
N/4>.39>$4>+6$21″*5/2$+6$4:+F+”/H$4>+)W$”#.34$>.=$(.3$*+9>4$6./F2$4>+6$36+)9$”)($5:.9:”**+)9$/”)93″92
.;$(.3:$,>.+,2C$M.3$*”($:26.:4$4.$36+)9$/..56$4.$,>2,W$)3*#2:6$.:$Q)8+)9$”$/+#:”:($4.$>”)8/2$*”4:+1
*3/4+5/+,”4+.)C$P>+6$+6$#2,”362$*.64$.;$4>262$5:.9:”**+)9$/”)93″926$”:2$+*52:”4+F2/(\8+:2,428H
*2″)+)9$4>2:2U6$”$62Y32),2$.;$,.**”)86$)22828$4.$6./F2$4>2$5:.#/2*C
D)$4>2$.4>2:$>”)8H$AB$>”6$”$82,/”:”4+F2$+)42:;”,2H$=>+,>$+)$4>+6$,”62$*2″)6$”//$(.3$)228$4.$9+F2$+4$+6$4>2
/+64$.;$,.)64:”+)46$I+)$4>+6$,”62H$X < Y$")8$X > 2JC$O/39$4>2$;.//.=+)9$+)4.$”)$.)/+)2$AB$6./F2:$4.$622$4>2
(declareUconst x Int)
(declareUconst y Int)
(assert (< x y))
(assert (> x 2))
(checkUsat)
(getUmodel)
AB$*”($).4$9+F2$(.3$”//$5.66+#/2$:263/46$4>”4$*”4,>$4>2$,.)64:”+)46$#34$+*5.:4″)4/(H$+4$F2:+Q26
6″4+6Q”#+/+4(H$=>+,>$+6$4>2$W2($;”,4.:$4>”4$=+//$#2$/2F2:”928$;.:$4>+6$’-0$2)9+)2C
G;$(.3U:2$,3:+.36$”#.34$AB$”)8$=”)4$*.:2$+);.:*”4+.)H$(.3$,”)$,>2,W$.34$4>2$;.//.=+)9$:26.3:,26&
>4456&ZZ9+4>3#C,.*ZABO:.F2:Z^BZ=+W+Z’.,3*2)4″4+.)
>4456&ZZ9+4>3#C,.*ZABO:.F2:Z^BZ#/.#Z*”642:Z21″*5/26Z,_S7_S7Z21″*5/2C,55
>4456&ZZ4>2.:(C64″);.:8C283Z`)+W./”EZ5:.9:”**+)9^BC>4*/
P>2$Q:64$,.*5.)2)4$.;$4>+6$8()”*+,$6(*#./+,$212,34+.)$+*5/2*2)4″4+.)$+6$+)64:3*2)4″4+.)$.;$4>2$+)534
5:.9:”*H$=>+,>$+6$8.)2$+)$src/DSEInstrument.cppC$P>+6$;.//.=6$4>2$;”*+/+”:$;.:*”4$”)8$5″442:)$622)
+)42:”,4$=+4>$AB$”4$:3)4+*2C$-52,+Q,”//(H$4>262$”:2$4>2$;3),4+.)6$4>”4$=+//$:2Y3+:2$+)64:3*2)4″4+.)$I;:.*
include/DSEInstrument.hJ&
staticstatic constconst charchar **DSEInitFunctionName == “Z[DSE_InitZ[“;
staticstatic constconst charchar **DSEAllocaFunctionName == “Z[DSE_AllocaZ[“;
staticstatic constconst charchar **DSEStoreFunctionName == “Z[DSE_StoreZ[“;
staticstatic constconst charchar **DSELoadFunctionName == “Z[DSE_LoadZ[“;
staticstatic constconst charchar **DSEConstFunctionName == “Z[DSE_ConstZ[“;
staticstatic constconst charchar **DSERegisterFunctionName == “Z[DSE_RegisterZ[“;
staticstatic constconst charchar **DSEICmpFunctionName == “Z[DSE_ICmpZ[“;
staticstatic constconst charchar **DSEBranchFunctionName == “Z[DSE_BranchZ[“;
staticstatic constconst charchar **DSEBinOpFunctionName == “Z[DSE_BinOpZ[“;
-(*#./+,$G)5346
P>2$6W2/24.)$,.82$5:.F+826$”)$”31+/+”:($;3),4+.)$,”//28$DSE_Input$;.:$”$362:$4.$652,+;($6(*#./+,$+)5346C
G)$4″:924$5:.9:”*6H$(.3$6>.3/8$Q:64$+),/382$4>2$>2″82:$Q/2$include/Runtime.h$4.$362$4>2$;3),4+.)C$G)
4>2$;.//.=+)9$21″*5/2$,.82H$4>2$8()”*+,$6(*#./+,$212,34+.)$2)9+)2$=+//$4:2″4$F”:+”#/2$x$”)8$y$4.$>”F2
6(*#./+,$+)5346$”)8$z$4.$>”F2$”$,.),:242$F”/32$a&
#include “>?/include/Runtime.h”#include “>?/include/Runtime.h”
intint mainmain() {
intint x, y, z;
DSE_Input(x);
DSE_Input(y);
b.42$4>”4$DSE_Input$+6$”$*”,:.$”)8$=+//$#2$215″)828$=+4>$”$3)+Y32$G’C$-22$include/Runtime.h$”)8
src/SymbolicInterpreter.cpp$;.:$824″+/6C
G)+4+”//(H$4>2$’-0$2)9+)2$=+//$”66+9)$:”)8.*$)3*#2:6$4.$4>2$+)534$F”:+”#/26C$N;42:$2″,>$+42:”4+.)$.;$’-0H
)2=$+)5346$”:2$92)2:”428$”)8$64.:28$+)$Q/2$+)534C414$+)$4>2$;.:*$.;$,.**”\625″:”428$F”/326$I<-?JC$P>2
Q/2$=+//$>”F2$”$*”55+)9$;:.*$G’6$4.$4>2+:$+)4292:$F”/326C$P>2$;.//.=+)9$+6$”)$21″*5/2$.;$4>2$6(*#./+,
*”55+)9${X0 : 1, X1 : 10}&
G;$4>2:2$21+646$”)$input.txt$Q/2H$4″:924$5:.9:”*6$+)64:3*2)428$=+4>$4>2$*24>.8./.9+26$#2/.=$=+//$362
4>2$+)4292:$F”/326$;.:$+)5346$:”4>2:$4>”)$:”)8.*$)3*#2:6C
-425$R&$G)64:3*2)4″4+.)$;.:$’-0$G)+4+”/+^”4+.)
M.3$=+//$Q:64$+)64:3*2)4$4>2$+)534$5:.9:”*$4.$+)F.W2$”$;3),4+.)$Z[DSE_InitZ[$”4$4>2$#29+))+)9$.;
*”+)C$P>2$6W2/24.)$,.82$5:.F+826$4>2$82Q)+4+.)$.;$Z[DSE_InitZ[$+)
src/SymbolicInterpreter.cppC$P>2$;3),4+.)$+)+4+”/+^26$+)5346$+;$input.txt$21+646$”)8$:29+642:6$”
,”//#”,W$;3),4+.)$Z[DSE_ExitZ[$=>+,>$=+//$#2$+)F.W28$=>2)$4>2$4″:924$5:.9:”*$+6$42:*+)”428$).:*”//(C
P>2$6W2/24.)$,.82$”/6.$5:.F+826$4>2$82Q)+4+.)$.;$Z[DSE_ExitZ[$4>”4$64.:26$”$/+64$.;$,.F2:28$#:”),>26
I+)$branch.txtJH$5″4>$;.:*3/”$I+)$formula.smt2JH$”)8$/.96$I+)$log.txtJC$G)$6>.:4H$(.3:
+)64:3*2)4″4+.)$*.83/2$6>.3/8$4:”)6;.:*$4>2$,.82$.)$4>2$/2;4$4.$4>2$:+9>4&
defgnedefgne dso_localdso_local i32i32 @main() #0 {
entry:entry:
%retval = allocaalloca i32i32, alignalign 4
defgnedefgne dso_localdso_local i32i32 @main() #0 {
entry:entry:
callcall voidvoid @Z[DSE_InitZ[();
%retval = allocaalloca i32i32, alignalign 4
-425$S&$G)64:3*2)4″4+.)$;.:$Gc$+)64:3,4+.)6
M.3$=+//$)214$+)64:3*2)4$4>2$:2*”+)+)9$Gc$+)64:3,4+.)6C$G)$92)2:”/H$2″,>$.52:”)8$+)$”)$+)64:3,4+.)$6>.3/8
#2$+)64:3*2)428$+;$+4$,>”)926$”)(4>+)9$+)$4>2$6(*#./+,$*2*.:($64″42C$<.)64")46$":2$+)64:3*2)428$=+4>
4>2$Z[DSE_ConstZ[$;3),4+.)$”)8$:29+642:6$”:2$+)64:3*2)428$=+4>$4>2$Z[DSE_RegisterZ[$;3),4+.)
I622$4>2$)214$62,4+.)$;.:$824″+/6JC$N88+4+.)”//(H$4>2$+)64:3*2)428$;3),4+.)$,”//6$;.:$4>2$Alloca
+)64:3,4+.)6$*364$”552″:$”;42:$4>2$+)64:3,4+.)H$=>2:2″6$4>2$+)64:3*2)428$;3),4+.)$,”//6$;.:$”//$.4>2:
+)64:3,4+.)6$*364$”552″:$#2;.:2$4>2$+)64:3,4+.)C$Z[DSE_ICmpZ[$”)8$Z[DSE_BinOpZ[$4″W2$4>2$G’$.;$4>2
IllvmlmCmpInstlmPredicate$”)8$llvmlmInstructionlmBinaryOpsH$:2652,4+F2/(J$”6$4>2$62,.)8
“:93*2)4C$X2$5:.F+82$6.*2$21″*5/2$+)64:3*2)4″4+.)6$I4>2$;3),4+.)$,”//6$”:2$6+*5/+Q28$;.:$:2″8″#+/+4(J&
%x = allocaalloca i32i32, alignalign 4
%x = allocaalloca i32i32, alignalign 4
Z[DSE_AllocaZ[(i32i32 1, i32i32* %x)
%cmp = icmpicmp eqeq i32i32 %1, 1024
Z[DSE_RegisterZ[(i32i32 5)
Z[DSE_ConstZ[(i32i32 1024)
Z[DSE_ICmpZ[(i32i32 6, i32i32 32)
%cmp = icmpicmp eqeq i32i32 %1, 1024
O”:4$S&$c3)4+*2$-(*#./+,$G)42:5:24″4+.)
P>2$62,.)8$,.*5.)2)4$.;$4>+6$/”#$+)F./F26$=:+4+)9$4>2$:3)4+*2$6(*#./+,$+)42:5:24″4+.)$;3),4+.)6$+)
src/Runtime.cppC$G)$5:2F+.36$/”#6H$4>2$+)64:3*2)4″4+.)$;3),4+.)6$>”F2$#22)$5:.F+828H$#34$4>+6$4+*2
(.3$=+//$#2$8.+)9$+4$(.3:62/;C$X>2)$2″,>$.;$4>262$;3),4+.)6$9246$+)F.W28$”4$:3)4+*2H$+4$=+//$,>”)92$4>2
6(*#./+,$*2*.:($64″42$”)8$5″4>$,.)8+4+.)6C$d2:2$+6$=>2:2$(.3U//$#2$36+)9$4>2$AB$NOG$4.$”88$,.)64:”+)46
;.:$4>2$6(*#./+,$+)42:5:242:$,/”66C
5:.9:”*$4.$+)F.W2$4>262$;3),4+.)6$”4$:3)4+*2C$[.//.=+)9$4>2$:2″/$212,34+.)$.;$4>2$5:.9:”*H$4>2$’-0
2)9+)2$*”)+53/”426$”$6(*#./+,$*2*.:($64″42C$P>2$SymbolicInterpreter$,/”66$+)
include/SymbolicInterpreter.h$*”+)4″+)6$6(*#./+,$*2*.:($=>+,>$+6$82Q)28$”6$”$*”5$;:.*
6(*#./+,$”88:26626$4.$6(*#./+,$215:266+.)6C$G4$”/6.$*”+)4″+)6$”$64″,W$.;$6(*#./+,$215:266+.)6C
N)$+)64″),2$.;$4>2$Address$,/”66$:25:262)46$”$6(*#./+,$*2*.:($”88:266C$N$6(*#./+,$”88:266$+6$2+4>2:$”
“88:26626$”6$6(*#./+,$”88:26626C$[.:$:29+642:6H$=2$=+//$”66+9)$3)+Y32$:29+642:$G’6$F+”$getRegisterID()
+)$DSEInstrument.hC$[.:$6(*#./+,$215:266+.)6H$(.3$=+//$:2362$ABU6$215:266+.)6H$=>+,>$”:2$+)64″),26$.;
4>2$z3lmexpr$,/”66C
-(*#./+,$*”)+53/”4+.)$.;$,.),:242$212,34+.)$+6$52:;.:*28$36+)9$4=.$”31+/+”:($;3),4+.)6
Z[DSE_ConstZ[H$Z[DSE_RegisterZ[H$2″,>$.;$=>+,>$2),.826$,.),:242$,.)64″)46$”)8$:29+642:6$4.$4>2+:
6(*#./+,$,.3)42:5″:46C$P>2$;3),4+.)6$”:2$82Q)28$+)$src/SymbolicInterpreter.cppC$[3),4+.)
536>26$4>2$6(*#./+,$215:266+.)$4.$”$64″,W$I4>2$Q2/8$Stack$+)$,/”66$SymbolicInterpreterJC$[3),4+.)
0″,>$2/2*2)4$.;$4>2$64″,W$+6$2+4>2:$”$,.)64″)4$.:$”$:29+642:C$P>2$6(*#./+,$215:266+.)6$+)$4>2$64″,W$=+//$#2
3628$;.:$4>2$63,,228+)9$+)64:3*2)428$;3),4+.)C
x = 1; int y = x;$I4(526
“:2$.*+4428$;.:$6+*5/+,+4(J&
!”#$%&'(“$() *+”,%($(-.(‘+%/ 0$1,2 0/’3+45,-.(‘+%/
%x = alloca %x : 0q1000 $ $
Z[DSE_AllocaZ[(0,%x) $ [] Reg(0) : 0q1000
%y = alloca %y : 0q1004 $ $
Z[DSE_AllocaZ[(1,%y) $ [] Reg(1) : 0q1004
Z[DSE_ConstZ[(1) $ [Const(1)] $
Z[DSE_StoreZ[(%x) $ [] 0q1000 : 1
store 1, %x 0q1000 : 1 $ $
Z[DSE_LoadZ[(2,%x) $ [] Reg(2) : 1
%a = load %x %a : 1 $ $
Z[DSE_RegisterZ[(2) $ [Reg(2)] $
Z[DSE_StoreZ[(%y) $ [] 0q1004 : 1
store %a, %y 0q1004 : 1 $ $
Z[DSE_AllocaZ[$4″W26$4>2$G’$.;$4>2$:29+642:$+)$4>2$/2;4$>”)8$6+82$”)8$4>2$”88:266$.;$”$)2=/(
“//.,”428$5>(6+,”/$*2*.:($#/.,WC$G)$4>2$”#.F2$21″*5/2H$4>2$G’$.;$%x$+6$a$”)8$4>2$5>(6+,”/$*2*.:(
“88:266$+6$a1RaaaC$P>2$6(*#./+,$*2*.:($”;42:$/+)2$S$=+//$>”F2$2)4:($Reg(0) : 0q1000C
Z[DSE_StoreZ[$”663*26$4>”4$4>2:2$21+646$”$6(*#./+,$215:266+.)$.;$+46$F”/32$.52:”)8$I,.)64″)4$.:
:29+642:J$.)$4.5$.;$4>2$64″,WC$G4$4″W26$”$5>(6+,”/$*2*.:($”88:266$”6$”$5″:”*242:$”)8$64.:26$4>2
6(*#./+,$215:266+.)$”4$4>2$”88:266C
Z[DSE_LoadZ[$4″W26$4>2$G’$.;$4>2$:29+642:$+)$4>2$/2;4$>”)8$6+82$”)8$4>2$”88:266$.;$4>2$5>(6+,”/
*2*.:($#/.,W$.;$=>+,>$F”/32$=+//$#2$/.”828$4.$4>2$:29+642:C
P>2$#2>”F+.:$.;$.4>2:$6(*#./+,$*”)+53/”4+.)$;3),4+.)6$”:2$82Q)28$+)$”$6+*+/”:$=”(C$Z[DSE_ICmpZ[$”)8
IllvmlmCmpInstlmPredicate$”)8$llvmlmInstructionlmBinaryOpsH$:2652,4+F2/(JC$P>2$6W2/24.)
,.82$5:.F+826$4>2$+*5/2*2)4″4+.)$.;$Z[DSE_BranchZ[$+)$SymbolicInterpreter.cpp$;.:$”
:2;2:2),2C
X.:W+)9$=+4>$AB$015:266+.)6
G)64:3,4+.)6$/+W2$llvmlmInstlmCmpInst$”)8$llvmlmBinaryOperator$*”)+53/”42$6(*#./6$”)8$)228
4.$#2$:25:262)428$2Y3+F”/2)4/($+)$4>2$,.)64:”+)46C$M.3$=+//$#2$=.:W+)9$=+4>$AB$015:266+.)6$4.$:25:262)4
4>262$*”)+53/”4+.)6C$P>2$AB$NOG$3626$”$;2″43:2$.;$
#2/.=$4.$:25:262)4$”:+4>*24+,$”)8$,.*5″:+6.)$215:266+.)6$.)$z3lmexpr$.#E2,46C$P>262$21″*5/26
“663*2$4>”4$0R$”)8$0S$”:2$4=.$.#E2,46$.;$4(52$z3lmexprH$”)8$4>2+:$:263/4$+6$64.:28$+)$”).4>2:$.#E2,4$E
.;$4(52$z3lmexprC
67(%1$5+” 8(7%(#(“$1$5+”
N88+4+.) E = (E1 + E2)
!266\P>”) E = (E1 < E2) O":4$B&$7",W4:",W+)9$-4:"429( c2,"//$;:.*$4>2$e01″*5/2$R&$<.*#+)28$N55:.",>f$/2,43:2$F+82.$>.=$,.)8+4+.)6$=2:2$>”)8/28$+)$.:82:
;3),4+.)$+)$src/Strategy.cpp$4.$52:;.:*$4>+6$#”,W4:”,W+)9$#2>”F+.:C$G4$6>.3/8$”/42:$4>2$,3::2)4$5″4>
;.:*3/”$4>”4$=+//$#2$9+F2)$4.$AB$6.$4>”4$+4$=+//$82:+F2$”$)2=$+)534C
O”4>$[.:*3/”$”)8$-2″:,>$-4:”429(
N;42:$2″,>$212,34+.)$.;$”)$+)64:3*2)428$5:.9:”*H$”$5″4>$;.:*3/”$=+//$#2$2),.828$”)8$64.:28$+)
formula.smt2C$N//$4>2$G’6$.;$212,3428$#:”),>$+)64:3,4+.)6$=+//$#2$64.:28$+)$branch.txt$+)$.:82:$.;
212,34+.)$=>+,>$*”($#2$362;3/$4.$92)2:”42$)214$+)5346C$g+F2)$4>2$,3::2)4$6″4+6Q”#/2$5″4>$;.:*3/”H
;3),4+.)$searchStrategy$=+//$5:.5.62$”$;.:*3/”$4.$82:+F2$)2=$+)5346$4>”4$,”)$/2″8$4.$215/.:+)9$*.:2
5″4>6C$P>2$*”+)$;3),4+.)$+)$DSE.cpp$=+//$+42:”4+F2/($92)2:”42$)2=$+)5346$3)4+/$”$,:”6>+)9$+)534$+6$;.3)8
.:$”$4+*2.34$.,,3:6C
-3#*+66+.)
D),2$(.3$”:2$8.)2$=+4>$4>2$/”#H$(.3$,”)$,:2″42$”$submission.zip$Q/2$36+)9$4>2$;.//.=+)9$,.**”)8&
lab9$ make submit
submission.zip created successfully.
P>2)$35/.”8$4>2$63#*+66+.)$Q/2$4.$g:”826,.52C
/lab9$ cd test
/lab9/test$ make simple0
/lab9/test$ >?/build/dse ./simple0 N # where N is the number of iterations
/lab9/test$ timeout 10 >?/build/dse ./simple0 # run for 10 seconds
storestore i32i32 0, i32i32* %retval, alignalign
Z[DSE_ConstZ[(i32i32 0)
Z[DSE_StoreZ[(i32i32* %retval)
storestore i32i32 0, i32i32* %retval, alignalign
https://cis547.github.io/
https://software-analysis-class.org/schedule
https://software-analysis-class.org/staff
https://software-analysis-class.org/labs/lab09#
https://software-analysis-class.org/labs/lab09#
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com