From: <mil...@us...> - 2009-08-06 23:27:32
|
Revision: 1808 http://javapathfinder.svn.sourceforge.net/javapathfinder/?rev=1808&view=rev Author: milos-gligoric Date: 2009-08-06 23:27:19 +0000 (Thu, 06 Aug 2009) Log Message: ----------- Added the copy propagation mode to the basic delayed choice and refactored the previous code to separate the two modes. Both basic delayed choice and delayed choice with copy propagation are explained in extensions/delayed/doc/index.html Added Paths: ----------- trunk/extensions/delayed/doc/index.html trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ObjectPool.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/CPDelayedStateExtensionClient.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/CPInstructionFactory.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/AnyObjCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/BooleanCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/CPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/IntCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/NewObjCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/attr/ObjCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/AALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ANEWARRAY.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/BALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/CHECKCAST.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/GETFIELD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/GETSTATIC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2B.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2C.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2D.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2F.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2L.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/I2S.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IADD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IAND.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IDIV.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFEQ.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFGE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFGT.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFLE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFLT.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFNE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFNONNULL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IFNULL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ACMPEQ.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ACMPNE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPEQ.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPGE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPGT.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPLE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPLT.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IF_ICMPNE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IINC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ILOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IMUL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/INEG.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/INVOKEINTERFACE.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/INVOKESPECIAL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/INVOKESTATIC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/INVOKEVIRTUAL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IOR.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IREM.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ISHL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ISHR.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/ISUB.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IUSHR.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/IXOR.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/LOOKUPSWITCH.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/NEWARRAY.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/SwitchInstruction.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/TABLESWITCH.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cp/bytecode/VirtualInvocation.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/NCPDelayedStateExtensionClient.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/NCPInstructionFactory.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/AnyObjNCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/BooleanNCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/IntNCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/NCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/NewObjNCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/attr/ObjNCPDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/AALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/ALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/BALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/CHECKCAST.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/GETFIELD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/GETSTATIC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/IALOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/IINC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/ILOAD.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/INVOKESPECIAL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/INVOKESTATIC.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/INVOKEVIRTUAL.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ncp/bytecode/VirtualInvocation.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/AnyOrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/DelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/DelayedCG.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/NewOrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/ObjDelayedAttr.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/ObjDelayedCG.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/Order.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/OrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/UnderlineObjectPool.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/NCPUtils.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/Pair.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/Roundtrip.java trunk/extensions/delayed/src/gov/nasa/jpf/jvm/CPDelayedRestorer.java trunk/extensions/delayed/src/gov/nasa/jpf/jvm/NCPDelayedRestorer.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/JPF_gov_nasa_jpf_delayed_TestCPInvoke$C.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPGETFIELD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPGETFIELDJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPI2.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPI2JPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIADD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIADDJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIAND.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIANDJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIDIV.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIDIVJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFEQ.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFEQJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFGE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFGEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFGT.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFGTJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFLE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFLEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFLT.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFLTJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFNE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIFNEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ACMPEQ.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ACMPEQJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ACMPNE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ACMPNEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPEQ.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPEQJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPGE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPGEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPGT.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPGTJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPLE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPLEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPLT.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPLTJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPNE.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIF_ICMPNEJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIINC.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIINCJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIMUL.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIMULJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPINEG.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPINEGJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIOR.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIORJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIREM.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIREMJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISHL.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISHLJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISHR.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISHRJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISUB.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPISUBJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIUSHR.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIUSHRJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIXOR.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPIXORJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPInvoke.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPInvokeJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPSwitchInstruction.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestCPSwitchInstructionJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPAALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPAALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPBALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPBALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPDefaultObjectPool.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPDefaultObjectPoolJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPGETFIELD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPGETFIELDJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPGETSTATIC.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPGETSTATICJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPIALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPIALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPILOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestNCPILOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/CPConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/ConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/DefaultConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/NCPConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/util/JPF_gov_nasa_jpf_delayed_test_util_TestUtils.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/util/TestUtils.java Removed Paths: ------------- trunk/extensions/delayed/doc/index.html trunk/extensions/delayed/src/gov/nasa/jpf/delayed/NCPInstructionFactory.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/ObjectPool.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/attr/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/bytecode/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/cg/ trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/AnyOrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/NCPDelayedStateExtensionClient.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/NewOrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/Order.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/OrderEntry.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/state/UnderlineObjectPool.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/NCPUtils.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/Pair.java trunk/extensions/delayed/src/gov/nasa/jpf/delayed/util/Roundtrip.java trunk/extensions/delayed/src/gov/nasa/jpf/jvm/NCPDelayedRestorer.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestAALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestAALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestBALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestBALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestDefaultObjectPool.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestDefaultObjectPoolJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestGETFIELD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestGETFIELDJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestGETSTATIC.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestGETSTATICJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestIALOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestIALOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestILOAD.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/TestILOADJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/ConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/DefaultConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/conf/NCPConfigurableTestJPF.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/util/JPF_gov_nasa_jpf_delayed_test_util_TestUtils.java trunk/extensions/delayed/test/gov/nasa/jpf/delayed/test/util/TestUtils.java This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |