├── .gitattributes ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── bin └── llvm-slicing_llvm-3.3_x86-64_Ubuntu-12.04.2.tar.bz2 ├── src ├── LICENSE ├── LLVM │ ├── Slicing.hs │ └── Slicing │ │ ├── Data │ │ └── SliceType.hs │ │ ├── Static │ │ ├── InfoFlow │ │ │ ├── InfoFlowADT.hs │ │ │ └── InfoFlowSlicer.hs │ │ ├── SDG │ │ │ ├── IFDS │ │ │ │ ├── IFDSSlicer.hs │ │ │ │ └── SummaryEdge.hs │ │ │ ├── SDGADT.hs │ │ │ ├── SDGSlicer.hs │ │ │ └── SDGType.hs │ │ ├── Symbolic │ │ │ ├── SymADT.hs │ │ │ └── SymSlicer.hs │ │ └── Weiser │ │ │ ├── MWeiser.hs │ │ │ └── WeiserADT.hs │ │ └── Util │ │ ├── DefRef.hs │ │ ├── InOutPut.hs │ │ ├── Mix.hs │ │ ├── SrcLineNum.hs │ │ ├── Utils.hs │ │ ├── ValueMap.hs │ │ └── ValueTest.hs ├── Main.hs ├── Setup.hs └── llvm-slicing.cabal └── test └── C ├── graph ├── WCET │ ├── adpcm_CG.dot │ ├── adpcm_ICFG.dot │ ├── adpcm_SDG.dot │ ├── bs_CG.dot │ ├── bs_ICFG.dot │ ├── bs_SDG.dot │ ├── bs_SDG.png │ ├── bsort100_CG.dot │ ├── bsort100_ICFG.dot │ ├── bsort100_SDG.dot │ ├── bsort100_SDG.png │ ├── cnt_CG.dot │ ├── cnt_ICFG.dot │ ├── cnt_SDG.dot │ ├── compress_CG.dot │ ├── compress_ICFG.dot │ ├── compress_SDG.dot │ ├── cover_CG.dot │ ├── cover_ICFG.dot │ ├── cover_SDG.dot │ ├── crc_CG.dot │ ├── crc_ICFG.dot │ ├── crc_SDG.dot │ ├── duff_CG.dot │ ├── duff_ICFG.dot │ ├── duff_SDG.dot │ ├── duff_SDG.png │ ├── edn_CG.dot │ ├── edn_ICFG.dot │ ├── edn_SDG.dot │ ├── expint_CG.dot │ ├── expint_ICFG.dot │ ├── expint_SDG.dot │ ├── expint_SDG.png │ ├── fac_CG.dot │ ├── fac_ICFG.dot │ ├── fac_SDG.dot │ ├── fac_SDG.png │ ├── fdct_CG.dot │ ├── fdct_ICFG.dot │ ├── fdct_SDG.dot │ ├── fft1_CG.dot │ ├── fft1_ICFG.dot │ ├── fft1_SDG.dot │ ├── fibcall_CG.dot │ ├── fibcall_ICFG.dot │ ├── fibcall_SDG.dot │ ├── fibcall_SDG.png │ ├── fir_CG.dot │ ├── fir_ICFG.dot │ ├── fir_SDG.dot │ ├── fir_SDG.png │ ├── insertsort_CG.dot │ ├── insertsort_ICFG.dot │ ├── insertsort_SDG.dot │ ├── insertsort_SDG.png │ ├── janne_complex_CG.dot │ ├── janne_complex_ICFG.dot │ ├── janne_complex_SDG.dot │ ├── janne_complex_SDG.png │ ├── jfdctint_CG.dot │ ├── jfdctint_ICFG.dot │ ├── jfdctint_SDG.dot │ ├── lcdnum_CG.dot │ ├── lcdnum_ICFG.dot │ ├── lcdnum_SDG.dot │ ├── lcdnum_SDG.png │ ├── lms_CG.dot │ ├── lms_ICFG.dot │ ├── lms_SDG.dot │ ├── ludcmp_CG.dot │ ├── ludcmp_ICFG.dot │ ├── ludcmp_SDG.dot │ ├── matmult_CG.dot │ ├── matmult_ICFG.dot │ ├── matmult_SDG.dot │ ├── minver_CG.dot │ ├── minver_ICFG.dot │ ├── minver_SDG.dot │ ├── ndes_CG.dot │ ├── ndes_ICFG.dot │ ├── ndes_SDG.dot │ ├── ns_CG.dot │ ├── ns_ICFG.dot │ ├── ns_SDG.dot │ ├── ns_SDG.png │ ├── nsichneu_CG.dot │ ├── prime_CG.dot │ ├── prime_ICFG.dot │ ├── prime_SDG.dot │ ├── prime_SDG.png │ ├── qsort-exam_CG.dot │ ├── qsort-exam_ICFG.dot │ ├── qsort-exam_SDG.dot │ ├── qurt_CG.dot │ ├── qurt_ICFG.dot │ ├── qurt_SDG.dot │ ├── recursion_CG.dot │ ├── recursion_ICFG.dot │ ├── recursion_SDG.dot │ ├── recursion_SDG.png │ ├── select_CG.dot │ ├── select_ICFG.dot │ ├── select_SDG.dot │ ├── sqrt_CG.dot │ ├── sqrt_ICFG.dot │ ├── sqrt_SDG.dot │ ├── sqrt_SDG.png │ ├── st_CG.dot │ ├── st_ICFG.dot │ ├── st_SDG.dot │ ├── statemate_CG.dot │ ├── statemate_ICFG.dot │ ├── statemate_SDG.dot │ ├── statemate_SDG.png │ ├── ud_CG.dot │ ├── ud_ICFG.dot │ ├── ud_SDG.dot │ ├── whet_CG.dot │ ├── whet_ICFG.dot │ └── whet_SDG.dot └── loops │ ├── loop100_CG.dot │ ├── loop100_ICFG.dot │ ├── loop100_SDG.dot │ ├── loop200_CG.dot │ ├── loop200_ICFG.dot │ ├── loop50_CG.dot │ ├── loop50_ICFG.dot │ ├── loop50_SDG.dot │ ├── loop55_CG.dot │ ├── loop55_ICFG.dot │ ├── loop55_SDG.dot │ ├── loop80_CG.dot │ ├── loop80_ICFG.dot │ ├── loop80_SDG.dot │ ├── loop90_CG.dot │ ├── loop90_ICFG.dot │ └── loop90_SDG.dot ├── sample ├── sum3.c ├── sum3.c.SliceResult_Both-IFDS ├── sum3.c.SliceResult_Both-SDG ├── sum3.c.SliceResult_Both-Symbolic ├── sum3.c.SliceResult_Bwd-IFDS ├── sum3.c.SliceResult_Bwd-SDG ├── sum3.c.SliceResult_Bwd-Symbolic ├── sum3.c.SliceResult_Bwd-Weiser ├── sum3.c.SliceResult_Fwd-IFDS ├── sum3.c.SliceResult_Fwd-SDG ├── sum3.c.SliceResult_Fwd-Symbolic ├── sum3.c_CDG │ ├── A.dot │ ├── A.png │ ├── add.dot │ ├── add.png │ ├── inc.dot │ ├── inc.png │ ├── main.dot │ └── main.png ├── sum3.c_CFG │ ├── A.dot │ ├── A.png │ ├── add.dot │ ├── add.png │ ├── inc.dot │ ├── inc.png │ ├── main.dot │ └── main.png ├── sum3.c_DT │ ├── A.dot │ ├── A.png │ ├── add.dot │ ├── add.png │ ├── inc.dot │ ├── inc.png │ ├── main.dot │ └── main.png ├── sum3.c_PDT │ ├── A.dot │ ├── A.png │ ├── add.dot │ ├── add.png │ ├── inc.dot │ ├── inc.png │ ├── main.dot │ └── main.png ├── sum3.c_timeDiff.html ├── sum3_CG.dot ├── sum3_CG.png ├── sum3_ICFG.dot ├── sum3_ICFG.png ├── sum3_SDG.dot └── sum3_SDG.png ├── slice ├── SPECint2000 │ ├── 164.gzip.SliceResult_Bwd-Symbolic │ ├── 164.gzip.SliceResult_Fwd-Symbolic │ ├── 175.vpr.SliceResult_Bwd-Symbolic │ ├── 175.vpr.SliceResult_Fwd-Symbolic.rar │ ├── 181.mcf.SliceResult_Bwd-IFDS │ ├── 181.mcf.SliceResult_Bwd-Symbolic │ ├── 181.mcf.SliceResult_Fwd-IFDS │ ├── 181.mcf.SliceResult_Fwd-Symbolic │ ├── 186.crafty.SliceResult_Bwd-Symbolic.rar │ ├── 197.parser.SliceResult_Bwd-Symbolic.rar │ ├── 256.bzip2.SliceResult_Both-IFDS │ ├── 256.bzip2.SliceResult_Bwd-Symbolic │ ├── 256.bzip2.SliceResult_Fwd-Symbolic │ └── 300.twolf.SliceResult_Bwd-Symbolic.rar ├── WCET │ ├── adpcm.c.SliceResult_Bwd-IFDS │ ├── adpcm.c.SliceResult_Bwd-SDG │ ├── adpcm.c.SliceResult_Bwd-Symbolic │ ├── adpcm.c.SliceResult_Bwd-Weiser │ ├── adpcm.c.SliceResult_Fwd-IFDS │ ├── adpcm.c.SliceResult_Fwd-SDG │ ├── adpcm.c.SliceResult_Fwd-Symbolic │ ├── bs.c.SliceResult_Bwd-IFDS │ ├── bs.c.SliceResult_Bwd-SDG │ ├── bs.c.SliceResult_Bwd-Symbolic │ ├── bs.c.SliceResult_Bwd-Weiser │ ├── bs.c.SliceResult_Fwd-IFDS │ ├── bs.c.SliceResult_Fwd-SDG │ ├── bs.c.SliceResult_Fwd-Symbolic │ ├── bsort100.c.SliceResult_Bwd-IFDS │ ├── bsort100.c.SliceResult_Bwd-SDG │ ├── bsort100.c.SliceResult_Bwd-Symbolic │ ├── bsort100.c.SliceResult_Bwd-Weiser │ ├── bsort100.c.SliceResult_Fwd-IFDS │ ├── bsort100.c.SliceResult_Fwd-SDG │ ├── bsort100.c.SliceResult_Fwd-Symbolic │ ├── cnt.c.SliceResult_Bwd-IFDS │ ├── cnt.c.SliceResult_Bwd-SDG │ ├── cnt.c.SliceResult_Bwd-Symbolic │ ├── cnt.c.SliceResult_Bwd-Weiser │ ├── cnt.c.SliceResult_Fwd-IFDS │ ├── cnt.c.SliceResult_Fwd-SDG │ ├── cnt.c.SliceResult_Fwd-Symbolic │ ├── compress.c.SliceResult_Bwd-IFDS │ ├── compress.c.SliceResult_Bwd-SDG │ ├── compress.c.SliceResult_Bwd-Symbolic │ ├── compress.c.SliceResult_Bwd-Weiser │ ├── compress.c.SliceResult_Fwd-IFDS │ ├── compress.c.SliceResult_Fwd-SDG │ ├── compress.c.SliceResult_Fwd-Symbolic │ ├── cover.c.SliceResult_Bwd-IFDS │ ├── cover.c.SliceResult_Bwd-SDG │ ├── cover.c.SliceResult_Bwd-Symbolic │ ├── cover.c.SliceResult_Bwd-Weiser │ ├── cover.c.SliceResult_Fwd-IFDS │ ├── cover.c.SliceResult_Fwd-SDG │ ├── cover.c.SliceResult_Fwd-Symbolic │ ├── crc.c.SliceResult_Bwd-IFDS │ ├── crc.c.SliceResult_Bwd-SDG │ ├── crc.c.SliceResult_Bwd-Symbolic │ ├── crc.c.SliceResult_Bwd-Weiser │ ├── crc.c.SliceResult_Fwd-IFDS │ ├── crc.c.SliceResult_Fwd-SDG │ ├── crc.c.SliceResult_Fwd-Symbolic │ ├── duff.c.SliceResult_Bwd-IFDS │ ├── duff.c.SliceResult_Bwd-SDG │ ├── duff.c.SliceResult_Bwd-Symbolic │ ├── duff.c.SliceResult_Bwd-Weiser │ ├── duff.c.SliceResult_Fwd-IFDS │ ├── duff.c.SliceResult_Fwd-SDG │ ├── duff.c.SliceResult_Fwd-Symbolic │ ├── edn.c.SliceResult_Bwd-IFDS │ ├── edn.c.SliceResult_Bwd-SDG │ ├── edn.c.SliceResult_Bwd-Symbolic │ ├── edn.c.SliceResult_Bwd-Weiser │ ├── edn.c.SliceResult_Fwd-IFDS │ ├── edn.c.SliceResult_Fwd-SDG │ ├── edn.c.SliceResult_Fwd-Symbolic │ ├── expint.c.SliceResult_Bwd-IFDS │ ├── expint.c.SliceResult_Bwd-SDG │ ├── expint.c.SliceResult_Bwd-Symbolic │ ├── expint.c.SliceResult_Bwd-Weiser │ ├── expint.c.SliceResult_Fwd-IFDS │ ├── expint.c.SliceResult_Fwd-SDG │ ├── expint.c.SliceResult_Fwd-Symbolic │ ├── fac.c.SliceResult_Bwd-IFDS │ ├── fac.c.SliceResult_Bwd-SDG │ ├── fac.c.SliceResult_Bwd-Symbolic │ ├── fac.c.SliceResult_Bwd-Weiser │ ├── fac.c.SliceResult_Fwd-IFDS │ ├── fac.c.SliceResult_Fwd-SDG │ ├── fac.c.SliceResult_Fwd-Symbolic │ ├── fdct.c.SliceResult_Bwd-IFDS │ ├── fdct.c.SliceResult_Bwd-SDG │ ├── fdct.c.SliceResult_Bwd-Symbolic │ ├── fdct.c.SliceResult_Bwd-Weiser │ ├── fdct.c.SliceResult_Fwd-IFDS │ ├── fdct.c.SliceResult_Fwd-SDG │ ├── fdct.c.SliceResult_Fwd-Symbolic │ ├── fft1.c.SliceResult_Bwd-IFDS │ ├── fft1.c.SliceResult_Bwd-SDG │ ├── fft1.c.SliceResult_Bwd-Symbolic │ ├── fft1.c.SliceResult_Bwd-Weiser │ ├── fft1.c.SliceResult_Fwd-IFDS │ ├── fft1.c.SliceResult_Fwd-SDG │ ├── fft1.c.SliceResult_Fwd-Symbolic │ ├── fibcall.c.SliceResult_Bwd-IFDS │ ├── fibcall.c.SliceResult_Bwd-SDG │ ├── fibcall.c.SliceResult_Bwd-Symbolic │ ├── fibcall.c.SliceResult_Bwd-Weiser │ ├── fibcall.c.SliceResult_Fwd-IFDS │ ├── fibcall.c.SliceResult_Fwd-SDG │ ├── fibcall.c.SliceResult_Fwd-Symbolic │ ├── fir.c.SliceResult_Bwd-IFDS │ ├── fir.c.SliceResult_Bwd-SDG │ ├── fir.c.SliceResult_Bwd-Symbolic │ ├── fir.c.SliceResult_Bwd-Weiser │ ├── fir.c.SliceResult_Fwd-IFDS │ ├── fir.c.SliceResult_Fwd-SDG │ ├── fir.c.SliceResult_Fwd-Symbolic │ ├── insertsort.c.SliceResult_Bwd-IFDS │ ├── insertsort.c.SliceResult_Bwd-SDG │ ├── insertsort.c.SliceResult_Bwd-Symbolic │ ├── insertsort.c.SliceResult_Bwd-Weiser │ ├── insertsort.c.SliceResult_Fwd-IFDS │ ├── insertsort.c.SliceResult_Fwd-SDG │ ├── insertsort.c.SliceResult_Fwd-Symbolic │ ├── janne_complex.c.SliceResult_Bwd-IFDS │ ├── janne_complex.c.SliceResult_Bwd-SDG │ ├── janne_complex.c.SliceResult_Bwd-Symbolic │ ├── janne_complex.c.SliceResult_Bwd-Weiser │ ├── janne_complex.c.SliceResult_Fwd-IFDS │ ├── janne_complex.c.SliceResult_Fwd-SDG │ ├── janne_complex.c.SliceResult_Fwd-Symbolic │ ├── jfdctint.c.SliceResult_Bwd-IFDS │ ├── jfdctint.c.SliceResult_Bwd-SDG │ ├── jfdctint.c.SliceResult_Bwd-Symbolic │ ├── jfdctint.c.SliceResult_Bwd-Weiser │ ├── jfdctint.c.SliceResult_Fwd-IFDS │ ├── jfdctint.c.SliceResult_Fwd-SDG │ ├── jfdctint.c.SliceResult_Fwd-Symbolic │ ├── lcdnum.c.SliceResult_Bwd-IFDS │ ├── lcdnum.c.SliceResult_Bwd-SDG │ ├── lcdnum.c.SliceResult_Bwd-Symbolic │ ├── lcdnum.c.SliceResult_Bwd-Weiser │ ├── lcdnum.c.SliceResult_Fwd-IFDS │ ├── lcdnum.c.SliceResult_Fwd-SDG │ ├── lcdnum.c.SliceResult_Fwd-Symbolic │ ├── lms.c.SliceResult_Bwd-IFDS │ ├── lms.c.SliceResult_Bwd-SDG │ ├── lms.c.SliceResult_Bwd-Symbolic │ ├── lms.c.SliceResult_Bwd-Weiser │ ├── lms.c.SliceResult_Fwd-IFDS │ ├── lms.c.SliceResult_Fwd-SDG │ ├── lms.c.SliceResult_Fwd-Symbolic │ ├── ludcmp.c.SliceResult_Bwd-IFDS │ ├── ludcmp.c.SliceResult_Bwd-SDG │ ├── ludcmp.c.SliceResult_Bwd-Symbolic │ ├── ludcmp.c.SliceResult_Bwd-Weiser │ ├── ludcmp.c.SliceResult_Fwd-IFDS │ ├── ludcmp.c.SliceResult_Fwd-SDG │ ├── ludcmp.c.SliceResult_Fwd-Symbolic │ ├── matmult.c.SliceResult_Bwd-IFDS │ ├── matmult.c.SliceResult_Bwd-SDG │ ├── matmult.c.SliceResult_Bwd-Symbolic │ ├── matmult.c.SliceResult_Bwd-Weiser │ ├── matmult.c.SliceResult_Fwd-IFDS │ ├── matmult.c.SliceResult_Fwd-SDG │ ├── matmult.c.SliceResult_Fwd-Symbolic │ ├── minver.c.SliceResult_Bwd-IFDS │ ├── minver.c.SliceResult_Bwd-SDG │ ├── minver.c.SliceResult_Bwd-Symbolic │ ├── minver.c.SliceResult_Bwd-Weiser │ ├── minver.c.SliceResult_Fwd-IFDS │ ├── minver.c.SliceResult_Fwd-SDG │ ├── minver.c.SliceResult_Fwd-Symbolic │ ├── ndes.c.SliceResult_Bwd-IFDS │ ├── ndes.c.SliceResult_Bwd-SDG │ ├── ndes.c.SliceResult_Bwd-Symbolic │ ├── ndes.c.SliceResult_Bwd-Weiser │ ├── ndes.c.SliceResult_Fwd-IFDS │ ├── ndes.c.SliceResult_Fwd-SDG │ ├── ndes.c.SliceResult_Fwd-Symbolic │ ├── ns.c.SliceResult_Bwd-IFDS │ ├── ns.c.SliceResult_Bwd-SDG │ ├── ns.c.SliceResult_Bwd-Symbolic │ ├── ns.c.SliceResult_Bwd-Weiser │ ├── ns.c.SliceResult_Fwd-IFDS │ ├── ns.c.SliceResult_Fwd-SDG │ ├── ns.c.SliceResult_Fwd-Symbolic │ ├── nsichneu.c.SliceResult_Bwd-SDG │ ├── nsichneu.c.SliceResult_Bwd-Symbolic │ ├── nsichneu.c.SliceResult_Fwd-SDG │ ├── prime.c.SliceResult_Bwd-IFDS │ ├── prime.c.SliceResult_Bwd-SDG │ ├── prime.c.SliceResult_Bwd-Symbolic │ ├── prime.c.SliceResult_Bwd-Weiser │ ├── prime.c.SliceResult_Fwd-IFDS │ ├── prime.c.SliceResult_Fwd-SDG │ ├── prime.c.SliceResult_Fwd-Symbolic │ ├── qsort-exam.c.SliceResult_Bwd-IFDS │ ├── qsort-exam.c.SliceResult_Bwd-SDG │ ├── qsort-exam.c.SliceResult_Bwd-Symbolic │ ├── qsort-exam.c.SliceResult_Bwd-Weiser │ ├── qsort-exam.c.SliceResult_Fwd-IFDS │ ├── qsort-exam.c.SliceResult_Fwd-SDG │ ├── qsort-exam.c.SliceResult_Fwd-Symbolic │ ├── qurt.c.SliceResult_Bwd-IFDS │ ├── qurt.c.SliceResult_Bwd-SDG │ ├── qurt.c.SliceResult_Bwd-Symbolic │ ├── qurt.c.SliceResult_Bwd-Weiser │ ├── qurt.c.SliceResult_Fwd-IFDS │ ├── qurt.c.SliceResult_Fwd-SDG │ ├── qurt.c.SliceResult_Fwd-Symbolic │ ├── recursion.c.SliceResult_Bwd-IFDS │ ├── recursion.c.SliceResult_Bwd-SDG │ ├── recursion.c.SliceResult_Bwd-Symbolic │ ├── recursion.c.SliceResult_Bwd-Weiser │ ├── recursion.c.SliceResult_Fwd-IFDS │ ├── recursion.c.SliceResult_Fwd-SDG │ ├── recursion.c.SliceResult_Fwd-Symbolic │ ├── select.c.SliceResult_Bwd-IFDS │ ├── select.c.SliceResult_Bwd-SDG │ ├── select.c.SliceResult_Bwd-Symbolic │ ├── select.c.SliceResult_Bwd-Weiser │ ├── select.c.SliceResult_Fwd-IFDS │ ├── select.c.SliceResult_Fwd-SDG │ ├── select.c.SliceResult_Fwd-Symbolic │ ├── sqrt.c.SliceResult_Bwd-IFDS │ ├── sqrt.c.SliceResult_Bwd-SDG │ ├── sqrt.c.SliceResult_Bwd-Symbolic │ ├── sqrt.c.SliceResult_Bwd-Weiser │ ├── sqrt.c.SliceResult_Fwd-IFDS │ ├── sqrt.c.SliceResult_Fwd-SDG │ ├── sqrt.c.SliceResult_Fwd-Symbolic │ ├── st.c.SliceResult_Bwd-IFDS │ ├── st.c.SliceResult_Bwd-SDG │ ├── st.c.SliceResult_Bwd-Symbolic │ ├── st.c.SliceResult_Bwd-Weiser │ ├── st.c.SliceResult_Fwd-IFDS │ ├── st.c.SliceResult_Fwd-SDG │ ├── st.c.SliceResult_Fwd-Symbolic │ ├── statemate.c.SliceResult_Bwd-IFDS │ ├── statemate.c.SliceResult_Bwd-SDG │ ├── statemate.c.SliceResult_Bwd-Symbolic │ ├── statemate.c.SliceResult_Bwd-Weiser │ ├── statemate.c.SliceResult_Fwd-IFDS │ ├── statemate.c.SliceResult_Fwd-SDG │ ├── statemate.c.SliceResult_Fwd-Symbolic │ ├── ud.c.SliceResult_Bwd-IFDS │ ├── ud.c.SliceResult_Bwd-SDG │ ├── ud.c.SliceResult_Bwd-Symbolic │ ├── ud.c.SliceResult_Bwd-Weiser │ ├── ud.c.SliceResult_Fwd-IFDS │ ├── ud.c.SliceResult_Fwd-SDG │ ├── ud.c.SliceResult_Fwd-Symbolic │ ├── whet.c.SliceResult_Bwd-IFDS │ ├── whet.c.SliceResult_Bwd-SDG │ ├── whet.c.SliceResult_Bwd-Symbolic │ ├── whet.c.SliceResult_Bwd-Weiser │ ├── whet.c.SliceResult_Fwd-IFDS │ ├── whet.c.SliceResult_Fwd-SDG │ └── whet.c.SliceResult_Fwd-Symbolic ├── barcode.SliceResult_Both-IFDS ├── barcode.SliceResult_Bwd-Symbolic ├── barcode.SliceResult_Fwd-Symbolic ├── bc.SliceResult_Bwd-Symbolic ├── bc_dc.SliceResult_Both-Symbolic ├── bc_dc.SliceResult_Bwd-IFDS ├── bc_dc.SliceResult_Fwd-IFDS ├── cflow.SliceResult_Bwd-Symbolic ├── diff.SliceResult_Both-Symbolic ├── diff3.SliceResult_Both-IFDS ├── diff3.SliceResult_Bwd-Symbolic ├── diff3.SliceResult_Fwd-Symbolic ├── find.SliceResult_Both-Symbolic ├── gitps.SliceResult_Both-IFDS ├── gitps.SliceResult_Both-Symbolic ├── gitview.SliceResult_Both-IFDS ├── gitview.SliceResult_Both-Symbolic ├── gitwhich.SliceResult_Both-IFDS ├── gitwhich.SliceResult_Both-Symbolic ├── gitwipe.SliceResult_Both-IFDS ├── gitwipe.SliceResult_Both-Symbolic ├── libgsl.so.0.16.0.SliceResult_Bwd-Symbolic.rar ├── locate.SliceResult_Both-IFDS ├── locate.SliceResult_Both-Symbolic ├── loops │ ├── loop100.c.SliceResult_Both-Symbolic │ ├── loop200.c.SliceResult_Bwd-Symbolic │ ├── loop50.c.SliceResult_Bwd-IFDS │ ├── loop50.c.SliceResult_Bwd-Symbolic │ ├── loop50.c.SliceResult_Bwd-Weiser │ ├── loop50.c.SliceResult_Fwd-IFDS │ ├── loop50.c.SliceResult_Fwd-Symbolic │ ├── loop55.c.SliceResult_Bwd-IFDS │ ├── loop55.c.SliceResult_Bwd-Symbolic │ ├── loop55.c.SliceResult_Bwd-Weiser │ ├── loop55.c.SliceResult_Fwd-IFDS │ ├── loop55.c.SliceResult_Fwd-Symbolic │ ├── loop80.c.SliceResult_Bwd-Symbolic │ ├── loop80.c.SliceResult_Fwd-Symbolic │ └── loop90.c.SliceResult_Both-Symbolic ├── oldfind.SliceResult_Both-Symbolic ├── pkg-config.SliceResult_Both-IFDS ├── pkg-config.SliceResult_Both-Symbolic ├── sdiff.SliceResult_Both-IFDS ├── sdiff.SliceResult_Both-Symbolic ├── time.SliceResult_Bwd-IFDS ├── time.SliceResult_Bwd-Symbolic ├── time.SliceResult_Bwd-Weiser ├── time.SliceResult_Fwd-IFDS ├── time.SliceResult_Fwd-Symbolic └── yacc.SliceResult_Both-Symbolic └── source ├── WCET ├── adpcm.c ├── bs.c ├── bsort100.c ├── cnt.c ├── compress.c ├── cover.c ├── crc.c ├── des.c ├── duff.c ├── edn.c ├── expint.c ├── fac.c ├── fdct.c ├── fft1.c ├── fibcall.c ├── fir.c ├── insertsort.c ├── janne_complex.c ├── jfdctint.c ├── lcdnum.c ├── lms.c ├── ludcmp.c ├── matmult.c ├── minver.c ├── ndes.c ├── ns.c ├── nsichneu.c ├── prime.c ├── qsort-exam.c ├── qurt.c ├── recursion.c ├── select.c ├── sqrt.c ├── st.c ├── statemate.c ├── ud.c └── whet.c ├── barcode-0.99.tar.gz ├── bash-3.0.tar.gz ├── bc-1.06.tar.gz ├── byacc.tar.gz ├── cflow-1.4.tar.gz ├── cvs-1.11.23.tar.gz ├── diffutils-3.2.tar.gz ├── findutils-4.4.2.tar.gz ├── gama-1.6.00.tar.gz ├── gnuchess-6.1.1.tar.gz ├── gnugo-3.8.tar.gz ├── gnuit-4.9.5.tar.gz ├── gsl-1.15.tar.gz ├── loops ├── loop100.c ├── loop200.c ├── loop50.c ├── loop55.c ├── loop80.c └── loop90.c ├── pkg-config-0.26.tar.gz ├── tar-1.27.tar.gz ├── time-1.7.tar.gz ├── tramp-2.0.39.tar.gz └── which-2.19.tar.gz /.gitattributes: -------------------------------------------------------------------------------- 1 | 2 | test/* linguist-vendored 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | cabal-dev 3 | *.o 4 | *.hi 5 | *.chi 6 | *.chs.h 7 | *.dyn_o 8 | *.dyn_hi 9 | .hpc 10 | .hsenv 11 | .cabal-sandbox/ 12 | cabal.sandbox.config 13 | *.prof 14 | *.aux 15 | *.hp 16 | .stack-work/ 17 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:trusty 2 | MAINTAINER Zhang Yingzhou 3 | 4 | RUN apt-get update && \ 5 | apt-get -y install clang-3.3 llvm-3.3 llvm-3.3-dev llvm-3.3-runtime graphviz && \ 6 | rm -rf /var/lib/apt/lists/* && \ 7 | cp /usr/bin/opt-3.3 /usr/local/bin/opt 8 | 9 | ADD /bin/llvm-slicing_llvm-3.3_x86-64_Ubuntu-12.04.2.tar.bz2 /usr/local/bin 10 | COPY /test/C/sample/sum3.c /usr/local/src/ 11 | 12 | CMD ["llvm-slicing", "/usr/local/src/sum3.c", "-d", "Both"] 13 | 14 | -------------------------------------------------------------------------------- /bin/llvm-slicing_llvm-3.3_x86-64_Ubuntu-12.04.2.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/bin/llvm-slicing_llvm-3.3_x86-64_Ubuntu-12.04.2.tar.bz2 -------------------------------------------------------------------------------- /src/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Yingzhou Zhang 2 | 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | * Redistributions of source code must retain the above copyright 9 | notice, this list of conditions and the following disclaimer. 10 | 11 | * Redistributions in binary form must reproduce the above 12 | copyright notice, this list of conditions and the following 13 | disclaimer in the documentation and/or other materials provided 14 | with the distribution. 15 | 16 | * Neither the name of Yingzhou Zhang nor the names of other 17 | contributors may be used to endorse or promote products derived 18 | from this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24 | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | -------------------------------------------------------------------------------- /src/LLVM/Slicing/Util/Utils.hs: -------------------------------------------------------------------------------- 1 | module LLVM.Slicing.Util.Utils ( 2 | module LLVM.Slicing.Util.ValueTest, 3 | module LLVM.Slicing.Util.SrcLineNum, 4 | module LLVM.Slicing.Util.DefRef, 5 | module LLVM.Slicing.Util.ValueMap, 6 | module LLVM.Slicing.Util.InOutPut, 7 | module LLVM.Slicing.Util.Mix 8 | ) where 9 | 10 | import LLVM.Slicing.Util.ValueTest 11 | import LLVM.Slicing.Util.SrcLineNum 12 | import LLVM.Slicing.Util.DefRef 13 | import LLVM.Slicing.Util.ValueMap 14 | import LLVM.Slicing.Util.InOutPut 15 | import LLVM.Slicing.Util.Mix 16 | 17 | -------------------------------------------------------------------------------- /src/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /test/C/graph/WCET/bs_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 113 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 47 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 52 [label="@binary_search"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 47 -> 52 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/bs_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/bs_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/bsort100_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 145 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 17 [label="@ttime"]; 7 | } 8 | subgraph cluster_2 { 9 | 6 [label="@main"]; 10 | } 11 | subgraph cluster_3 { 12 | 65 [label="@BubbleSort"]; 13 | } 14 | subgraph cluster_4 { 15 | 30 [label="@Initialize"]; 16 | } 17 | subgraph cluster_5 { 18 | -100 [label=unknown]; 19 | } 20 | 6 -> 30 [label=""]; 21 | 6 -> 65 [label=""]; 22 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/bsort100_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/bsort100_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/cnt_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 166 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 9 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 23 [label="@Test"]; 10 | } 11 | subgraph cluster_3 { 12 | 81 [label="@Sum"]; 13 | } 14 | subgraph cluster_4 { 15 | 43 [label="@Initialize"]; 16 | } 17 | subgraph cluster_5 { 18 | 155 [label="@RandomInteger"]; 19 | } 20 | subgraph cluster_6 { 21 | 19 [label="@InitSeed"]; 22 | } 23 | subgraph cluster_7 { 24 | -100 [label=unknown]; 25 | } 26 | 9 -> 19 [label=""]; 27 | 9 -> 23 [label=""]; 28 | 23 -> 43 [label=""]; 29 | 23 -> 81 [label=""]; 30 | 43 -> 155 [label=""]; 31 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/compress_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 714 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 67 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 121 [label="@compress"]; 10 | } 11 | subgraph cluster_3 { 12 | 428 [label="@cl_block"]; 13 | } 14 | subgraph cluster_4 { 15 | 480 [label="@output"]; 16 | } 17 | subgraph cluster_5 { 18 | 680 [label="@writebytes"]; 19 | } 20 | subgraph cluster_6 { 21 | 670 [label="@putbyte"]; 22 | } 23 | subgraph cluster_7 { 24 | 336 [label="@cl_hash"]; 25 | } 26 | subgraph cluster_8 { 27 | 307 [label="@getbyte"]; 28 | } 29 | subgraph cluster_9 { 30 | 88 [label="@initbuffer"]; 31 | } 32 | subgraph cluster_10 { 33 | -100 [label=unknown]; 34 | } 35 | 67 -> 88 [label=""]; 36 | 67 -> 121 [label=""]; 37 | 121 -> 307 [label=""]; 38 | 121 -> 336 [label=""]; 39 | 121 -> 428 [label=""]; 40 | 428 -> 336 [label=""]; 41 | 428 -> 480 [label=""]; 42 | 480 -> 670 [label=""]; 43 | 480 -> 680 [label=""]; 44 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/cover_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 1337 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 1320 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 1254 [label="@swi10"]; 10 | } 11 | subgraph cluster_3 { 12 | 988 [label="@swi50"]; 13 | } 14 | subgraph cluster_4 { 15 | 1 [label="@swi120"]; 16 | } 17 | subgraph cluster_5 { 18 | -100 [label=unknown]; 19 | } 20 | 1320 -> 1 [label=""]; 21 | 1320 -> 988 [label=""]; 22 | 1320 -> 1254 [label=""]; 23 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/crc_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 308 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 280 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 96 [label="@icrc"]; 10 | } 11 | subgraph cluster_3 { 12 | 42 [label="@icrc1"]; 13 | } 14 | subgraph cluster_4 { 15 | -100 [label=unknown]; 16 | } 17 | 96 -> 42 [label=""]; 18 | 280 -> 96 [label=""]; 19 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/duff_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 173 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 162 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 136 [label="@initialize"]; 10 | } 11 | subgraph cluster_3 { 12 | 4 [label="@duffcopy"]; 13 | } 14 | subgraph cluster_4 { 15 | -100 [label=unknown]; 16 | } 17 | 162 -> 4 [label=""]; 18 | 162 -> 136 [label=""]; 19 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/duff_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/duff_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/edn_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 830 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 780 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 831 [label="extern @llvm.memcpy.p0i8.p0i8.i64"]; 10 | } 11 | subgraph cluster_3 { 12 | 445 [label="@jpegdct"]; 13 | } 14 | subgraph cluster_4 { 15 | 402 [label="@codebook"]; 16 | } 17 | subgraph cluster_5 { 18 | 328 [label="@iir1"]; 19 | } 20 | subgraph cluster_6 { 21 | 263 [label="@latsynth"]; 22 | } 23 | subgraph cluster_7 { 24 | 166 [label="@fir_no_red_ld"]; 25 | } 26 | subgraph cluster_8 { 27 | 111 [label="@fir"]; 28 | } 29 | subgraph cluster_9 { 30 | 64 [label="@mac"]; 31 | } 32 | subgraph cluster_10 { 33 | 23 [label="@vec_mpy1"]; 34 | } 35 | subgraph cluster_11 { 36 | -100 [label=unknown]; 37 | } 38 | 780 -> 23 [label=""]; 39 | 780 -> 64 [label=""]; 40 | 780 -> 111 [label=""]; 41 | 780 -> 166 [label=""]; 42 | 780 -> 263 [label=""]; 43 | 780 -> 328 [label=""]; 44 | 780 -> 402 [label=""]; 45 | 780 -> 445 [label=""]; 46 | 780 -> 831 [label=""]; 47 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/expint_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 176 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 1 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 7 [label="@expint"]; 10 | } 11 | subgraph cluster_3 { 12 | 163 [label="@foo"]; 13 | } 14 | subgraph cluster_4 { 15 | -100 [label=unknown]; 16 | } 17 | 1 -> 7 [label=""]; 18 | 7 -> 163 [label=""]; 19 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/expint_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/expint_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/fac_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 52 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 23 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 1 [label="@fac"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 1 -> 1 [label=""]; 15 | 23 -> 1 [label=""]; 16 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/fac_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/fac_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/fdct_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 437 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 424 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 27 [label="@fdct"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 424 -> 27 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/fft1_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 390 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 4 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 50 [label="@fft1"]; 10 | } 11 | subgraph cluster_3 { 12 | 297 [label="@log"]; 13 | } 14 | subgraph cluster_4 { 15 | 41 [label="@cos"]; 16 | } 17 | subgraph cluster_5 { 18 | 324 [label="@sin"]; 19 | } 20 | subgraph cluster_6 { 21 | 304 [label="@fabs"]; 22 | } 23 | subgraph cluster_7 { 24 | -100 [label=unknown]; 25 | } 26 | 4 -> 41 [label=""]; 27 | 4 -> 50 [label=""]; 28 | 41 -> 324 [label=""]; 29 | 50 -> 41 [label=""]; 30 | 50 -> 297 [label=""]; 31 | 50 -> 304 [label=""]; 32 | 50 -> 324 [label=""]; 33 | 324 -> 304 [label=""]; 34 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/fibcall_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 51 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 43 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 1 [label="@fib"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 43 -> 1 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/fibcall_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/fibcall_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/fir_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 311 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 168 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 184 [label="@fir_filter_int"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 168 -> 184 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/fir_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/fir_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/insertsort_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 100 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 3 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | -100 [label=unknown]; 10 | } 11 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/insertsort_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/insertsort_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/janne_complex_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 81 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 67 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 1 [label="@complex"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 67 -> 1 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/janne_complex_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/janne_complex_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/jfdctint_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 363 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 333 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 3 [label="@jpeg_fdct_islow"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 333 -> 3 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/lcdnum_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 165 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 126 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 4 [label="@num_to_lcd"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 126 -> 4 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/lcdnum_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/lcdnum_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/lms_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 473 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 35 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 345 [label="@lms"]; 10 | } 11 | subgraph cluster_3 { 12 | 263 [label="@gaussian"]; 13 | } 14 | subgraph cluster_4 { 15 | 447 [label="@lms_log"]; 16 | } 17 | subgraph cluster_5 { 18 | 185 [label="@lms_sin"]; 19 | } 20 | subgraph cluster_6 { 21 | 111 [label="@lms_sqrt"]; 22 | } 23 | subgraph cluster_7 { 24 | 455 [label="@lms_fabs"]; 25 | } 26 | subgraph cluster_8 { 27 | 21 [label="@lms_rand"]; 28 | } 29 | subgraph cluster_9 { 30 | -100 [label=unknown]; 31 | } 32 | 35 -> 111 [label=""]; 33 | 35 -> 185 [label=""]; 34 | 35 -> 263 [label=""]; 35 | 35 -> 345 [label=""]; 36 | 111 -> 455 [label=""]; 37 | 185 -> 455 [label=""]; 38 | 263 -> 21 [label=""]; 39 | 263 -> 111 [label=""]; 40 | 263 -> 447 [label=""]; 41 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/ludcmp_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 330 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 6 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 72 [label="@ludcmp"]; 10 | } 11 | subgraph cluster_3 { 12 | 311 [label="@fabs"]; 13 | } 14 | subgraph cluster_4 { 15 | -100 [label=unknown]; 16 | } 17 | 6 -> 72 [label=""]; 18 | 72 -> 311 [label=""]; 19 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/matmult_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 158 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 7 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 22 [label="@Test"]; 10 | } 11 | subgraph cluster_3 { 12 | 76 [label="@Multiply"]; 13 | } 14 | subgraph cluster_4 { 15 | 38 [label="@Initialize"]; 16 | } 17 | subgraph cluster_5 { 18 | 147 [label="@RandomInteger"]; 19 | } 20 | subgraph cluster_6 { 21 | 18 [label="@InitSeed"]; 22 | } 23 | subgraph cluster_7 { 24 | -100 [label=unknown]; 25 | } 26 | 7 -> 18 [label=""]; 27 | 7 -> 22 [label=""]; 28 | 22 -> 38 [label=""]; 29 | 22 -> 76 [label=""]; 30 | 38 -> 147 [label=""]; 31 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/minver_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 532 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 42 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 437 [label="@mmul"]; 10 | } 11 | subgraph cluster_3 { 12 | 116 [label="@minver"]; 13 | } 14 | subgraph cluster_4 { 15 | 22 [label="@minver_fabs"]; 16 | } 17 | subgraph cluster_5 { 18 | -100 [label=unknown]; 19 | } 20 | 42 -> 116 [label=""]; 21 | 42 -> 437 [label=""]; 22 | 116 -> 22 [label=""]; 23 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/ndes_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 898 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 867 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 203 [label="@des"]; 10 | } 11 | subgraph cluster_3 { 12 | 899 [label="extern @llvm.memcpy.p0i8.p0i8.i64"]; 13 | } 14 | subgraph cluster_4 { 15 | 637 [label="@cyfun"]; 16 | } 17 | subgraph cluster_5 { 18 | 498 [label="@ks"]; 19 | } 20 | subgraph cluster_6 { 21 | 455 [label="@getbit"]; 22 | } 23 | subgraph cluster_7 { 24 | -100 [label=unknown]; 25 | } 26 | 203 -> 455 [label=""]; 27 | 203 -> 498 [label=""]; 28 | 203 -> 637 [label=""]; 29 | 203 -> 899 [label=""]; 30 | 498 -> 455 [label=""]; 31 | 867 -> 203 [label=""]; 32 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/ns_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 136 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 131 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 49 [label="@foo"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 131 -> 49 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/ns_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/ns_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/nsichneu_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 7733 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 13 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | -100 [label=unknown]; 10 | } 11 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/prime_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 114 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 85 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 70 [label="@swap"]; 10 | } 11 | subgraph cluster_3 { 12 | 24 [label="@prime"]; 13 | } 14 | subgraph cluster_4 { 15 | 16 [label="@even"]; 16 | } 17 | subgraph cluster_5 { 18 | 1 [label="@divides"]; 19 | } 20 | subgraph cluster_6 { 21 | -100 [label=unknown]; 22 | } 23 | 16 -> 1 [label=""]; 24 | 24 -> 1 [label=""]; 25 | 24 -> 16 [label=""]; 26 | 85 -> 24 [label=""]; 27 | 85 -> 70 [label=""]; 28 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/prime_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/prime_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/qsort-exam_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 260 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 255 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 25 [label="@sort"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 255 -> 25 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/qurt_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 212 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 98 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 129 [label="@qurt"]; 10 | } 11 | subgraph cluster_3 { 12 | 29 [label="@qurt_sqrt"]; 13 | } 14 | subgraph cluster_4 { 15 | 8 [label="@qurt_fabs"]; 16 | } 17 | subgraph cluster_5 { 18 | -100 [label=unknown]; 19 | } 20 | 29 -> 8 [label=""]; 21 | 98 -> 129 [label=""]; 22 | 129 -> 8 [label=""]; 23 | 129 -> 29 [label=""]; 24 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/recursion_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 77 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 71 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 33 [label="@kalle"]; 10 | 52 [label="@anka"]; 11 | } 12 | subgraph cluster_3 { 13 | 2 [label="@fib"]; 14 | } 15 | subgraph cluster_4 { 16 | -100 [label=unknown]; 17 | } 18 | 2 -> 2 [label=""]; 19 | 33 -> 52 [label=""]; 20 | 52 -> 33 [label=""]; 21 | 71 -> 2 [label=""]; 22 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/recursion_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/recursion_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/select_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 233 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 227 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 23 [label="@select"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 227 -> 23 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/sqrt_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 98 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 22 [label="@sqrtfcn"]; 7 | } 8 | subgraph cluster_2 { 9 | 1 [label="@fabs"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 22 -> 1 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/sqrt_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/sqrt_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/st_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 220 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 10 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 182 [label="@Initialize"]; 10 | } 11 | subgraph cluster_3 { 12 | 209 [label="@RandomInteger"]; 13 | } 14 | subgraph cluster_4 { 15 | 123 [label="@Calc_LinCorrCoef"]; 16 | } 17 | subgraph cluster_5 { 18 | 82 [label="@Calc_Var_Stddev"]; 19 | } 20 | subgraph cluster_6 { 21 | 221 [label="extern @sqrt"]; 22 | } 23 | subgraph cluster_7 { 24 | 75 [label="@Square"]; 25 | } 26 | subgraph cluster_8 { 27 | 40 [label="@Calc_Sum_Mean"]; 28 | } 29 | subgraph cluster_9 { 30 | 36 [label="@InitSeed"]; 31 | } 32 | subgraph cluster_10 { 33 | -100 [label=unknown]; 34 | } 35 | 10 -> 36 [label=""]; 36 | 10 -> 40 [label=""]; 37 | 10 -> 82 [label=""]; 38 | 10 -> 123 [label=""]; 39 | 10 -> 182 [label=""]; 40 | 82 -> 75 [label=""]; 41 | 82 -> 221 [label=""]; 42 | 123 -> 75 [label=""]; 43 | 123 -> 221 [label=""]; 44 | 182 -> 209 [label=""]; 45 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/statemate_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 1805 [label="@main"]; 4 | } 5 | subgraph cluster_1 { 6 | 1397 [label="@FH_DU"]; 7 | } 8 | subgraph cluster_2 { 9 | 1244 [label="@generic_BLOCK_ERKENNUNG_CTRL"]; 10 | } 11 | subgraph cluster_3 { 12 | 1182 [label="@generic_EINKLEMMSCHUTZ_CTRL"]; 13 | } 14 | subgraph cluster_4 { 15 | 552 [label="@generic_FH_TUERMODUL_CTRL"]; 16 | } 17 | subgraph cluster_5 { 18 | 256 [label="@generic_KINDERSICHERUNG_CTRL"]; 19 | } 20 | subgraph cluster_6 { 21 | 234 [label="@init"]; 22 | } 23 | subgraph cluster_7 { 24 | 111 [label="@interface"]; 25 | } 26 | subgraph cluster_8 { 27 | -100 [label=unknown]; 28 | } 29 | 1397 -> 256 [label=""]; 30 | 1397 -> 552 [label=""]; 31 | 1397 -> 1182 [label=""]; 32 | 1397 -> 1244 [label=""]; 33 | 1805 -> 111 [label=""]; 34 | 1805 -> 234 [label=""]; 35 | 1805 -> 1397 [label=""]; 36 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/statemate_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/graph/WCET/statemate_SDG.png -------------------------------------------------------------------------------- /test/C/graph/WCET/ud_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 282 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 6 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 72 [label="@ludcmp"]; 10 | } 11 | subgraph cluster_3 { 12 | -100 [label=unknown]; 13 | } 14 | 6 -> 72 [label=""]; 15 | } -------------------------------------------------------------------------------- /test/C/graph/WCET/whet_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 512 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 29 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 511 [label="extern @log"]; 10 | } 11 | subgraph cluster_3 { 12 | 510 [label="extern @exp"]; 13 | } 14 | subgraph cluster_4 { 15 | 509 [label="extern @sqrt"]; 16 | } 17 | subgraph cluster_5 { 18 | 508 [label="extern @cos"]; 19 | } 20 | subgraph cluster_6 { 21 | 507 [label="extern @sin"]; 22 | } 23 | subgraph cluster_7 { 24 | 506 [label="extern @atan"]; 25 | } 26 | subgraph cluster_8 { 27 | 487 [label="@p0"]; 28 | } 29 | subgraph cluster_9 { 30 | 463 [label="@p3"]; 31 | } 32 | subgraph cluster_10 { 33 | 406 [label="@pa"]; 34 | } 35 | subgraph cluster_11 { 36 | -100 [label=unknown]; 37 | } 38 | 29 -> 406 [label=""]; 39 | 29 -> 463 [label=""]; 40 | 29 -> 487 [label=""]; 41 | 29 -> 506 [label=""]; 42 | 29 -> 507 [label=""]; 43 | 29 -> 508 [label=""]; 44 | 29 -> 509 [label=""]; 45 | 29 -> 510 [label=""]; 46 | 29 -> 511 [label=""]; 47 | } -------------------------------------------------------------------------------- /test/C/graph/loops/loop100_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 1961 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 28 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 1963 [label="extern @__isoc99_scanf"]; 10 | } 11 | subgraph cluster_3 { 12 | 1962 [label="extern @printf"]; 13 | } 14 | subgraph cluster_4 { 15 | -100 [label=unknown]; 16 | } 17 | 28 -> 1962 [label=""]; 18 | 28 -> 1963 [label=""]; 19 | } -------------------------------------------------------------------------------- /test/C/graph/loops/loop200_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 3861 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 28 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 3863 [label="extern @__isoc99_scanf"]; 10 | } 11 | subgraph cluster_3 { 12 | 3862 [label="extern @printf"]; 13 | } 14 | subgraph cluster_4 { 15 | -100 [label=unknown]; 16 | } 17 | 28 -> 3862 [label=""]; 18 | 28 -> 3863 [label=""]; 19 | } -------------------------------------------------------------------------------- /test/C/graph/loops/loop50_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 1011 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 28 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 1013 [label="extern @__isoc99_scanf"]; 10 | } 11 | subgraph cluster_3 { 12 | 1012 [label="extern @printf"]; 13 | } 14 | subgraph cluster_4 { 15 | -100 [label=unknown]; 16 | } 17 | 28 -> 1012 [label=""]; 18 | 28 -> 1013 [label=""]; 19 | } -------------------------------------------------------------------------------- /test/C/graph/loops/loop55_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 1106 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 28 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 1108 [label="extern @__isoc99_scanf"]; 10 | } 11 | subgraph cluster_3 { 12 | 1107 [label="extern @printf"]; 13 | } 14 | subgraph cluster_4 { 15 | -100 [label=unknown]; 16 | } 17 | 28 -> 1107 [label=""]; 18 | 28 -> 1108 [label=""]; 19 | } -------------------------------------------------------------------------------- /test/C/graph/loops/loop80_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 1581 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 28 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 1583 [label="extern @__isoc99_scanf"]; 10 | } 11 | subgraph cluster_3 { 12 | 1582 [label="extern @printf"]; 13 | } 14 | subgraph cluster_4 { 15 | -100 [label=unknown]; 16 | } 17 | 28 -> 1582 [label=""]; 18 | 28 -> 1583 [label=""]; 19 | } -------------------------------------------------------------------------------- /test/C/graph/loops/loop90_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 1771 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 28 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 1773 [label="extern @__isoc99_scanf"]; 10 | } 11 | subgraph cluster_3 { 12 | 1772 [label="extern @printf"]; 13 | } 14 | subgraph cluster_4 { 15 | -100 [label=unknown]; 16 | } 17 | 28 -> 1772 [label=""]; 18 | 28 -> 1773 [label=""]; 19 | } -------------------------------------------------------------------------------- /test/C/sample/sum3.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() 4 | { 5 | int n, i, sum; 6 | void A(int *x, int *y); 7 | 8 | printf("Enter a positive number: "); 9 | scanf("%d", &n); 10 | 11 | sum = 0; 12 | i = 1; 13 | while (i <= n) 14 | { 15 | A(&sum,&i); 16 | } 17 | 18 | printf ("sum = %d\n", sum); 19 | printf ("i = %d\n", i); 20 | return 0; 21 | } 22 | 23 | void A(int *x, int *y) 24 | { 25 | void add(int *a, int *b); 26 | void inc(int *z); 27 | add(x,y); 28 | inc(y); 29 | } 30 | 31 | void add(int *a, int *b) 32 | { 33 | *a = *a + *b; 34 | // return(a); 35 | } 36 | 37 | void inc(int *z) 38 | { 39 | // int add(int a, int b); 40 | int tmp = 1; 41 | add(z,&tmp); 42 | } 43 | 44 | 45 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c.SliceResult_Both-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 362.0 (Average: 40) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@add {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 8 | b@add {"sum3.c: [3,9,12,13,15,23,27,28,31,33,37,40,41]"} 9 | i@main {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 10 | n@main {"sum3.c: [3,9]"} 11 | sum@main {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 12 | tmp@inc {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 13 | x@A {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 14 | y@A {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 15 | z@inc {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 16 | 17 | 18 | Forward Static SliceTable: 19 | #Insts_sliced = 506.0 (Average: 56) 20 | 21 | Variable SrcLineNumbers 22 | ------------------------------ 23 | a@add {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 24 | b@add {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 25 | i@main {"sum3.c: [12,13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 26 | n@main {"sum3.c: [9,13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 27 | sum@main {"sum3.c: [11,18,33]"} 28 | tmp@inc {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 29 | x@A {"sum3.c: [18,33]"} 30 | y@A {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 31 | z@inc {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 32 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c.SliceResult_Both-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 362.0 (Average: 40) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@add {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 8 | b@add {"sum3.c: [3,9,12,13,15,23,27,28,31,33,37,40,41]"} 9 | i@main {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 10 | n@main {"sum3.c: [3,9]"} 11 | sum@main {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 12 | tmp@inc {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 13 | x@A {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 14 | y@A {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 15 | z@inc {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 16 | 17 | 18 | Forward Static SliceTable: 19 | #Insts_sliced = 506.0 (Average: 56) 20 | 21 | Variable SrcLineNumbers 22 | ------------------------------ 23 | a@add {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 24 | b@add {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 25 | i@main {"sum3.c: [12,13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 26 | n@main {"sum3.c: [9,13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 27 | sum@main {"sum3.c: [11,18,33]"} 28 | tmp@inc {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 29 | x@A {"sum3.c: [18,33]"} 30 | y@A {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 31 | z@inc {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 32 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c.SliceResult_Both-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 207.0 (Average: 23) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@add {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 8 | b@add {"sum3.c: [9,12,13,15,27,28,33,40,41]"} 9 | i@main {"sum3.c: [9,12,13,15,28,33,40,41]"} 10 | n@main {"sum3.c: [9]"} 11 | sum@main {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 12 | tmp@inc {"sum3.c: [9,12,13,15,28,33,40,41]"} 13 | x@A {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 14 | y@A {"sum3.c: [9,12,13,15,28,33,40,41]"} 15 | z@inc {"sum3.c: [9,12,13,15,28,33,40,41]"} 16 | 17 | 18 | Forward Static SliceTable: 19 | #Insts_sliced = 307.0 (Average: 34) 20 | 21 | Variable SrcLineNumbers 22 | ------------------------------ 23 | a@add {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 24 | b@add {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 25 | i@main {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 26 | n@main {"sum3.c: [9,13,15,18,19,27,28,33,40,41]"} 27 | sum@main {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 28 | tmp@inc {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 29 | x@A {"sum3.c: [18,27,33]"} 30 | y@A {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 31 | z@inc {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 32 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 362.0 (Average: 40) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@add {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 8 | b@add {"sum3.c: [3,9,12,13,15,23,27,28,31,33,37,40,41]"} 9 | i@main {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 10 | n@main {"sum3.c: [3,9]"} 11 | sum@main {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 12 | tmp@inc {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 13 | x@A {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 14 | y@A {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 15 | z@inc {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 16 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 362.0 (Average: 40) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@add {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 8 | b@add {"sum3.c: [3,9,12,13,15,23,27,28,31,33,37,40,41]"} 9 | i@main {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 10 | n@main {"sum3.c: [3,9]"} 11 | sum@main {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 12 | tmp@inc {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 13 | x@A {"sum3.c: [3,9,11,12,13,15,23,27,28,31,33,37,40,41]"} 14 | y@A {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 15 | z@inc {"sum3.c: [3,9,12,13,15,23,28,31,33,37,40,41]"} 16 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 207.0 (Average: 23) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@add {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 8 | b@add {"sum3.c: [9,12,13,15,27,28,33,40,41]"} 9 | i@main {"sum3.c: [9,12,13,15,28,33,40,41]"} 10 | n@main {"sum3.c: [9]"} 11 | sum@main {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 12 | tmp@inc {"sum3.c: [9,12,13,15,28,33,40,41]"} 13 | x@A {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 14 | y@A {"sum3.c: [9,12,13,15,28,33,40,41]"} 15 | z@inc {"sum3.c: [9,12,13,15,28,33,40,41]"} 16 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 241.0 (Average: 27) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@add {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 8 | b@add {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 9 | i@main {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 10 | n@main {"sum3.c: [9]"} 11 | sum@main {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 12 | tmp@inc {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 13 | x@A {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 14 | y@A {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 15 | z@inc {"sum3.c: [9,11,12,13,15,27,28,33,40,41]"} 16 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 506.0 (Average: 56) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@add {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 8 | b@add {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 9 | i@main {"sum3.c: [12,13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 10 | n@main {"sum3.c: [9,13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 11 | sum@main {"sum3.c: [11,18,33]"} 12 | tmp@inc {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 13 | x@A {"sum3.c: [18,33]"} 14 | y@A {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 15 | z@inc {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 16 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 506.0 (Average: 56) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@add {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 8 | b@add {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 9 | i@main {"sum3.c: [12,13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 10 | n@main {"sum3.c: [9,13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 11 | sum@main {"sum3.c: [11,18,33]"} 12 | tmp@inc {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 13 | x@A {"sum3.c: [18,33]"} 14 | y@A {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 15 | z@inc {"sum3.c: [13,15,16,18,19,20,23,27,28,29,31,33,35,37,40,41,42]"} 16 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 307.0 (Average: 34) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@add {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 8 | b@add {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 9 | i@main {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 10 | n@main {"sum3.c: [9,13,15,18,19,27,28,33,40,41]"} 11 | sum@main {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 12 | tmp@inc {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 13 | x@A {"sum3.c: [18,27,33]"} 14 | y@A {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 15 | z@inc {"sum3.c: [13,15,18,19,27,28,33,40,41]"} 16 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CDG/A.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,802,96"]; 4 | subgraph cluster_67 { 5 | graph [label="%0", 6 | bb="8,8,794,88"]; 7 | 68 [label="call void @add ( i32* %x, i32* %y )", pos="602,35", width="5.1111", height="0.51389"]; 8 | 69 [label="call void @inc ( i32* %y )", pos="266,35", width="3.7222", height="0.51389"]; 9 | 70 [label="ret void", pos="65,35", width="1.3611", height="0.51389"]; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CDG/A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_CDG/A.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CDG/add.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,1416,96"]; 4 | subgraph cluster_74 { 5 | graph [label="%0", 6 | bb="8,8,1408,88"]; 7 | 75 [label="%1 = load i32* %a , align 4", pos="1252,35", width="4.1111", height="0.51389"]; 8 | 76 [label="%2 = load i32* %b , align 4", pos="938,35", width="4.1111", height="0.51389"]; 9 | 77 [label="%3 = add nsw i32 %1 , %2", pos="626,35", width="4.0556", height="0.51389"]; 10 | 78 [label="store i32 %3 , i32* %a , align 4", pos="297,35", width="4.5833", height="0.51389"]; 11 | 79 [label="ret void", pos="65,35", width="1.3611", height="0.51389"]; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CDG/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_CDG/add.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CDG/inc.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,1200,96"]; 4 | subgraph cluster_82 { 5 | graph [label="%0", 6 | bb="8,8,1192,88"]; 7 | 83 [label="%tmp = alloca i32 , align 4", pos="1041,35", width="3.9722", height="0.51389"]; 8 | 84 [label="store i32 1 , i32* %tmp , align 4", pos="711,35", width="4.6944", height="0.51389"]; 9 | 85 [label="call void @add ( i32* %z, i32* %tmp )", pos="328,35", width="5.4444", height="0.51389"]; 10 | 86 [label="ret void", pos="65,35", width="1.3611", height="0.51389"]; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CDG/inc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_CDG/inc.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CDG/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_CDG/main.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CFG/A.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,400,244"]; 4 | subgraph cluster_67 { 5 | graph [label="%0", 6 | bb="8,8,392,236"]; 7 | 68 [label="call void @add ( i32* %x, i32* %y )", pos="200,183", width="5.1111", height="0.51389"]; 8 | 69 [label="call void @inc ( i32* %y )", pos="200,109", width="3.7222", height="0.51389"]; 9 | 70 [label="ret void", pos="200,35", width="1.3611", height="0.51389"]; 10 | 68 -> 69 [pos="e,200,127.67 200,164.33 200,156.26 200,146.65 200,137.71"]; 11 | 69 -> 70 [pos="e,200,53.667 200,90.327 200,82.264 200,72.648 200,63.711"]; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CFG/A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_CFG/A.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CFG/add.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,362,392"]; 4 | subgraph cluster_74 { 5 | graph [label="%0", 6 | bb="8,8,354,384"]; 7 | 75 [label="%1 = load i32* %a , align 4", pos="181,331", width="4.1111", height="0.51389"]; 8 | 76 [label="%2 = load i32* %b , align 4", pos="181,257", width="4.1111", height="0.51389"]; 9 | 77 [label="%3 = add nsw i32 %1 , %2", pos="181,183", width="4.0556", height="0.51389"]; 10 | 78 [label="store i32 %3 , i32* %a , align 4", pos="181,109", width="4.5833", height="0.51389"]; 11 | 79 [label="ret void", pos="181,35", width="1.3611", height="0.51389"]; 12 | 75 -> 76 [pos="e,181,275.67 181,312.33 181,304.26 181,294.65 181,285.71"]; 13 | 76 -> 77 [pos="e,181,201.67 181,238.33 181,230.26 181,220.65 181,211.71"]; 14 | 77 -> 78 [pos="e,181,127.67 181,164.33 181,156.26 181,146.65 181,137.71"]; 15 | 78 -> 79 [pos="e,181,53.667 181,90.327 181,82.264 181,72.648 181,63.711"]; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CFG/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_CFG/add.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CFG/inc.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,424,318"]; 4 | subgraph cluster_82 { 5 | graph [label="%0", 6 | bb="8,8,416,310"]; 7 | 83 [label="%tmp = alloca i32 , align 4", pos="212,257", width="3.9722", height="0.51389"]; 8 | 84 [label="store i32 1 , i32* %tmp , align 4", pos="212,183", width="4.6944", height="0.51389"]; 9 | 85 [label="call void @add ( i32* %z, i32* %tmp )", pos="212,109", width="5.4444", height="0.51389"]; 10 | 86 [label="ret void", pos="212,35", width="1.3611", height="0.51389"]; 11 | 83 -> 84 [pos="e,212,201.67 212,238.33 212,230.26 212,220.65 212,211.71"]; 12 | 84 -> 85 [pos="e,212,127.67 212,164.33 212,156.26 212,146.65 212,137.71"]; 13 | 85 -> 86 [pos="e,212,53.667 212,90.327 212,82.264 212,72.648 212,63.711"]; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CFG/inc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_CFG/inc.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_CFG/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_CFG/main.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_DT/A.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,368,186"]; 4 | 68 [label="call void @add ( i32* %x, i32* %y )", pos="184,19", width="5.1111", height="0.51389"]; 5 | 69 [label="call void @inc ( i32* %y )", pos="184,93", width="3.7222", height="0.51389"]; 6 | 70 [label="ret void", pos="184,167", width="1.3611", height="0.51389"]; 7 | 69 -> 68 [pos="e,184,37.667 184,74.327 184,66.264 184,56.648 184,47.711"]; 8 | 70 -> 69 [pos="e,184,111.67 184,148.33 184,140.26 184,130.65 184,121.71"]; 9 | } 10 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_DT/A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_DT/A.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_DT/add.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,330,334"]; 4 | 75 [label="%1 = load i32* %a , align 4", pos="165,19", width="4.1111", height="0.51389"]; 5 | 76 [label="%2 = load i32* %b , align 4", pos="165,93", width="4.1111", height="0.51389"]; 6 | 77 [label="%3 = add nsw i32 %1 , %2", pos="165,167", width="4.0556", height="0.51389"]; 7 | 78 [label="store i32 %3 , i32* %a , align 4", pos="165,241", width="4.5833", height="0.51389"]; 8 | 79 [label="ret void", pos="165,315", width="1.3611", height="0.51389"]; 9 | 76 -> 75 [pos="e,165,37.667 165,74.327 165,66.264 165,56.648 165,47.711"]; 10 | 77 -> 76 [pos="e,165,111.67 165,148.33 165,140.26 165,130.65 165,121.71"]; 11 | 78 -> 77 [pos="e,165,185.67 165,222.33 165,214.26 165,204.65 165,195.71"]; 12 | 79 -> 78 [pos="e,165,259.67 165,296.33 165,288.26 165,278.65 165,269.71"]; 13 | } 14 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_DT/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_DT/add.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_DT/inc.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,392,260"]; 4 | 83 [label="%tmp = alloca i32 , align 4", pos="196,19", width="3.9722", height="0.51389"]; 5 | 84 [label="store i32 1 , i32* %tmp , align 4", pos="196,93", width="4.6944", height="0.51389"]; 6 | 85 [label="call void @add ( i32* %z, i32* %tmp )", pos="196,167", width="5.4444", height="0.51389"]; 7 | 86 [label="ret void", pos="196,241", width="1.3611", height="0.51389"]; 8 | 84 -> 83 [pos="e,196,37.667 196,74.327 196,66.264 196,56.648 196,47.711"]; 9 | 85 -> 84 [pos="e,196,111.67 196,148.33 196,140.26 196,130.65 196,121.71"]; 10 | 86 -> 85 [pos="e,196,185.67 196,222.33 196,214.26 196,204.65 196,195.71"]; 11 | } 12 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_DT/inc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_DT/inc.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_DT/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_DT/main.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_PDT/A.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,368,186"]; 4 | 68 [label="call void @add ( i32* %x, i32* %y )", pos="184,167", width="5.1111", height="0.51389"]; 5 | 69 [label="call void @inc ( i32* %y )", pos="184,93", width="3.7222", height="0.51389"]; 6 | 70 [label="ret void", pos="184,19", width="1.3611", height="0.51389"]; 7 | 68 -> 69 [pos="e,184,111.67 184,148.33 184,140.26 184,130.65 184,121.71"]; 8 | 69 -> 70 [pos="e,184,37.667 184,74.327 184,66.264 184,56.648 184,47.711"]; 9 | } 10 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_PDT/A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_PDT/A.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_PDT/add.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,330,334"]; 4 | 75 [label="%1 = load i32* %a , align 4", pos="165,315", width="4.1111", height="0.51389"]; 5 | 76 [label="%2 = load i32* %b , align 4", pos="165,241", width="4.1111", height="0.51389"]; 6 | 77 [label="%3 = add nsw i32 %1 , %2", pos="165,167", width="4.0556", height="0.51389"]; 7 | 78 [label="store i32 %3 , i32* %a , align 4", pos="165,93", width="4.5833", height="0.51389"]; 8 | 79 [label="ret void", pos="165,19", width="1.3611", height="0.51389"]; 9 | 75 -> 76 [pos="e,165,259.67 165,296.33 165,288.26 165,278.65 165,269.71"]; 10 | 76 -> 77 [pos="e,165,185.67 165,222.33 165,214.26 165,204.65 165,195.71"]; 11 | 77 -> 78 [pos="e,165,111.67 165,148.33 165,140.26 165,130.65 165,121.71"]; 12 | 78 -> 79 [pos="e,165,37.667 165,74.327 165,66.264 165,56.648 165,47.711"]; 13 | } 14 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_PDT/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_PDT/add.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_PDT/inc.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | node [label="\N"]; 3 | graph [bb="0,0,392,260"]; 4 | 83 [label="%tmp = alloca i32 , align 4", pos="196,241", width="3.9722", height="0.51389"]; 5 | 84 [label="store i32 1 , i32* %tmp , align 4", pos="196,167", width="4.6944", height="0.51389"]; 6 | 85 [label="call void @add ( i32* %z, i32* %tmp )", pos="196,93", width="5.4444", height="0.51389"]; 7 | 86 [label="ret void", pos="196,19", width="1.3611", height="0.51389"]; 8 | 83 -> 84 [pos="e,196,185.67 196,222.33 196,214.26 196,204.65 196,195.71"]; 9 | 84 -> 85 [pos="e,196,111.67 196,148.33 196,140.26 196,130.65 196,121.71"]; 10 | 85 -> 86 [pos="e,196,37.667 196,74.327 196,66.264 196,56.648 196,47.711"]; 11 | } 12 | -------------------------------------------------------------------------------- /test/C/sample/sum3.c_PDT/inc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_PDT/inc.png -------------------------------------------------------------------------------- /test/C/sample/sum3.c_PDT/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3.c_PDT/main.png -------------------------------------------------------------------------------- /test/C/sample/sum3_CG.dot: -------------------------------------------------------------------------------- 1 | digraph { 2 | subgraph cluster_0 { 3 | 100 [label="extern @llvm.dbg.declare"]; 4 | } 5 | subgraph cluster_1 { 6 | 30 [label="@main"]; 7 | } 8 | subgraph cluster_2 { 9 | 102 [label="extern @__isoc99_scanf"]; 10 | } 11 | subgraph cluster_3 { 12 | 101 [label="extern @printf"]; 13 | } 14 | subgraph cluster_4 { 15 | 67 [label="@A"]; 16 | } 17 | subgraph cluster_5 { 18 | 91 [label="@inc"]; 19 | } 20 | subgraph cluster_6 { 21 | 78 [label="@add"]; 22 | } 23 | subgraph cluster_7 { 24 | -100 [label=unknown]; 25 | } 26 | 30 -> 67 [label=""]; 27 | 30 -> 101 [label=""]; 28 | 30 -> 102 [label=""]; 29 | 67 -> 78 [label=""]; 30 | 67 -> 91 [label=""]; 31 | 91 -> 78 [label=""]; 32 | } -------------------------------------------------------------------------------- /test/C/sample/sum3_CG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3_CG.png -------------------------------------------------------------------------------- /test/C/sample/sum3_ICFG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3_ICFG.png -------------------------------------------------------------------------------- /test/C/sample/sum3_SDG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/sample/sum3_SDG.png -------------------------------------------------------------------------------- /test/C/slice/SPECint2000/175.vpr.SliceResult_Fwd-Symbolic.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/slice/SPECint2000/175.vpr.SliceResult_Fwd-Symbolic.rar -------------------------------------------------------------------------------- /test/C/slice/SPECint2000/186.crafty.SliceResult_Bwd-Symbolic.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/slice/SPECint2000/186.crafty.SliceResult_Bwd-Symbolic.rar -------------------------------------------------------------------------------- /test/C/slice/SPECint2000/197.parser.SliceResult_Bwd-Symbolic.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/slice/SPECint2000/197.parser.SliceResult_Bwd-Symbolic.rar -------------------------------------------------------------------------------- /test/C/slice/SPECint2000/300.twolf.SliceResult_Bwd-Symbolic.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/slice/SPECint2000/300.twolf.SliceResult_Bwd-Symbolic.rar -------------------------------------------------------------------------------- /test/C/slice/WCET/bs.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 123.0 (Average: 20) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | data {"wcet/bs.c: [71]"} 8 | fvalue@binary_search {"wcet/bs.c: [71,73,76,82,83,84,85,86,87,93,94,100]"} 9 | low@binary_search {"wcet/bs.c: [71,73,76,80,83,84,85,86,93,94,100]"} 10 | mid@binary_search {"wcet/bs.c: [71,73,76,83,84,85,86,93,94,100]"} 11 | up@binary_search {"wcet/bs.c: [71,73,76,81,83,84,85,86,93,94,100]"} 12 | x@binary_search {"wcet/bs.c: [71,73,76]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bs.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 123.0 (Average: 20) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | data {"WCET/bs.c: [71]"} 8 | fvalue@binary_search {"WCET/bs.c: [71,73,76,82,83,84,85,86,87,93,94,100]"} 9 | low@binary_search {"WCET/bs.c: [71,73,76,80,83,84,85,86,93,94,100]"} 10 | mid@binary_search {"WCET/bs.c: [71,73,76,83,84,85,86,93,94,100]"} 11 | up@binary_search {"WCET/bs.c: [71,73,76,81,83,84,85,86,93,94,100]"} 12 | x@binary_search {"WCET/bs.c: [71,73,76]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bs.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 145.0 (Average: 24) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | data {} 8 | fvalue@binary_search {"wcet/bs.c: [73,80,81,82,83,84,85,86,87,93,94,100]"} 9 | low@binary_search {"wcet/bs.c: [73,80,81,83,84,85,86,93,94,100]"} 10 | mid@binary_search {"wcet/bs.c: [73,80,81,83,84,85,86,93,94,100]"} 11 | up@binary_search {"wcet/bs.c: [73,80,81,83,84,85,86,93,94,100]"} 12 | x@binary_search {"wcet/bs.c: [73]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bs.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 143.0 (Average: 24) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | data {} 8 | fvalue@binary_search {"wcet/bs.c: [80,81,82,83,84,85,86,87,93,94,100]"} 9 | low@binary_search {"wcet/bs.c: [80,81,83,84,85,86,93,94,100]"} 10 | mid@binary_search {"wcet/bs.c: [80,81,83,84,85,86,93,94,100]"} 11 | up@binary_search {"wcet/bs.c: [80,81,83,84,85,86,93,94,100]"} 12 | x@binary_search {"wcet/bs.c: []"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bs.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 56.0 (Average: 9) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | data {} 8 | fvalue@binary_search {"wcet/bs.c: [82,87]"} 9 | low@binary_search {"wcet/bs.c: [80,100]"} 10 | mid@binary_search {"wcet/bs.c: [84]"} 11 | up@binary_search {"wcet/bs.c: [81,86,94]"} 12 | x@binary_search {"wcet/bs.c: [83,84,85,86,87,91,93,94,98,100,112]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bs.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 56.0 (Average: 9) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | data {} 8 | fvalue@binary_search {"WCET/bs.c: [82,87]"} 9 | low@binary_search {"WCET/bs.c: [80,100]"} 10 | mid@binary_search {"WCET/bs.c: [84]"} 11 | up@binary_search {"WCET/bs.c: [81,86,94]"} 12 | x@binary_search {"WCET/bs.c: [83,84,85,86,87,91,93,94,98,100,112]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bs.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 202.0 (Average: 34) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | data {"wcet/bs.c: [73,80,81,82,83,84,85,86,87,93,94,100,112]"} 8 | fvalue@binary_search {"wcet/bs.c: [73,80,81,82,83,84,85,86,87,93,94,100,112]"} 9 | low@binary_search {"wcet/bs.c: [83,84,85,86,87,93,94,100,112]"} 10 | mid@binary_search {"wcet/bs.c: []"} 11 | up@binary_search {"wcet/bs.c: [83,84,85,86,87,93,94,100,112]"} 12 | x@binary_search {"wcet/bs.c: [83,84,85,86,87,93,94,100,112]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bsort100.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 223.0 (Average: 13) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Array {"wcet/bsort100.c: [32]"} 8 | Array@BubbleSort {"wcet/bsort100.c: [32,43,89]"} 9 | Array@Initialize {"wcet/bsort100.c: [32,41,68,83,84]"} 10 | Index@BubbleSort {"wcet/bsort100.c: [32,43,89,98,100,103,105,106,108,110,111,112,117]"} 11 | Index@Initialize {"wcet/bsort100.c: [32,41,68,83]"} 12 | LastIndex@BubbleSort {"wcet/bsort100.c: [32,43,89]"} 13 | Seed {"wcet/bsort100.c: [32]"} 14 | Sorted@BubbleSort {"wcet/bsort100.c: [32,43,89,95,98,100,102,103,105,106,108,110,111,112,113,117]"} 15 | StartTime@main {"wcet/bsort100.c: [32]"} 16 | StopTime@main {"wcet/bsort100.c: [32]"} 17 | Temp@BubbleSort {"wcet/bsort100.c: [32,43,89,98,100,103,105,106,108,110,111,112,117]"} 18 | TotalTime@main {"wcet/bsort100.c: [32]"} 19 | buffer@ttime {"wcet/bsort100.c: [53]"} 20 | fact@Initialize {"wcet/bsort100.c: [32,41,68,82]"} 21 | factor {"wcet/bsort100.c: [32,41,68,77]"} 22 | i@BubbleSort {"wcet/bsort100.c: [32,43,89,98,100,103,105,106,108,110,111,112,117]"} 23 | utime@ttime {"wcet/bsort100.c: [53,63]"} 24 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bsort100.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 221.0 (Average: 13) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Array {"WCET/bsort100.c: [32]"} 8 | Array@BubbleSort {"WCET/bsort100.c: [32,43,89]"} 9 | Array@Initialize {"WCET/bsort100.c: [32,41,68,83,84]"} 10 | Index@BubbleSort {"WCET/bsort100.c: [32,43,89,98,100,103,105,106,108,110,111,112,117]"} 11 | Index@Initialize {"WCET/bsort100.c: [32,41,68,83]"} 12 | LastIndex@BubbleSort {"WCET/bsort100.c: [32,43,89]"} 13 | Seed {"WCET/bsort100.c: [32]"} 14 | Sorted@BubbleSort {"WCET/bsort100.c: [32,43,89,95,98,100,102,103,105,106,108,110,111,112,113,117]"} 15 | StartTime@main {"WCET/bsort100.c: [32]"} 16 | StopTime@main {"WCET/bsort100.c: [32]"} 17 | Temp@BubbleSort {"WCET/bsort100.c: [32,43,89,98,100,103,105,106,108,110,111,112,117]"} 18 | TotalTime@main {"WCET/bsort100.c: [32]"} 19 | buffer@ttime {"WCET/bsort100.c: [53]"} 20 | fact@Initialize {"WCET/bsort100.c: [32,41,68,82]"} 21 | factor {"WCET/bsort100.c: [32,41,68,77]"} 22 | i@BubbleSort {"WCET/bsort100.c: [32,43,89,98,100,103,105,106,108,110,111,112,117]"} 23 | utime@ttime {"WCET/bsort100.c: [53,63]"} 24 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bsort100.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 239.0 (Average: 14) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Array {} 8 | Array@BubbleSort {"wcet/bsort100.c: [43,98,100,103,105,106,108,110,112,117]"} 9 | Array@Initialize {"wcet/bsort100.c: [41,83,84]"} 10 | Index@BubbleSort {"wcet/bsort100.c: [43,98,100,103,105,106,108,110,112,117]"} 11 | Index@Initialize {"wcet/bsort100.c: [41,83]"} 12 | LastIndex@BubbleSort {"wcet/bsort100.c: [43]"} 13 | Seed {} 14 | Sorted@BubbleSort {"wcet/bsort100.c: [43,95,98,100,102,103,105,106,108,110,112,113,117]"} 15 | StartTime@main {} 16 | StopTime@main {} 17 | Temp@BubbleSort {"wcet/bsort100.c: [43,98,100,103,105,106,108,110,112,117]"} 18 | TotalTime@main {} 19 | buffer@ttime {} 20 | fact@Initialize {"wcet/bsort100.c: [41,82]"} 21 | factor {"wcet/bsort100.c: [41,77]"} 22 | i@BubbleSort {"wcet/bsort100.c: [43,98,100,103,105,106,108,110,112,117]"} 23 | utime@ttime {"wcet/bsort100.c: [63]"} 24 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bsort100.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 343.0 (Average: 20) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Array {} 8 | Array@BubbleSort {"wcet/bsort100.c: [41,83,84,98,100,103,105,106,108,110,111,112,117]"} 9 | Array@Initialize {"wcet/bsort100.c: [83,84]"} 10 | Index@BubbleSort {"wcet/bsort100.c: [41,83,84,98,100,103,105,106,108,110,111,112,117]"} 11 | Index@Initialize {"wcet/bsort100.c: [83]"} 12 | LastIndex@BubbleSort {} 13 | Seed {} 14 | Sorted@BubbleSort {"wcet/bsort100.c: [41,83,84,95,98,100,102,103,105,106,108,110,111,112,113,117]"} 15 | StartTime@main {} 16 | StopTime@main {} 17 | Temp@BubbleSort {"wcet/bsort100.c: [41,83,84,98,100,103,105,106,108,110,111,112,117]"} 18 | TotalTime@main {} 19 | buffer@ttime {} 20 | fact@Initialize {"wcet/bsort100.c: [82]"} 21 | factor {"wcet/bsort100.c: [41,77]"} 22 | i@BubbleSort {"wcet/bsort100.c: [41,83,84,98,100,103,105,106,108,110,111,112,117]"} 23 | utime@ttime {"wcet/bsort100.c: [63]"} 24 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bsort100.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 209.0 (Average: 12) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Array {} 8 | Array@BubbleSort {"wcet/bsort100.c: [98,100,102,103,105,106,107,108,110,111,112,113,114,117,118]"} 9 | Array@Initialize {"wcet/bsort100.c: [84]"} 10 | Index@BubbleSort {"wcet/bsort100.c: [98,100,102,103,105,106,107,108,110,111,112,113,114,117,118]"} 11 | Index@Initialize {"wcet/bsort100.c: [83]"} 12 | LastIndex@BubbleSort {"wcet/bsort100.c: []"} 13 | Seed {} 14 | Sorted@BubbleSort {"wcet/bsort100.c: [95,102,113]"} 15 | StartTime@main {"wcet/bsort100.c: []"} 16 | StopTime@main {"wcet/bsort100.c: []"} 17 | Temp@BubbleSort {"wcet/bsort100.c: [98,100,102,103,105,106,107,108,110,111,112,113,114,117,118]"} 18 | TotalTime@main {"wcet/bsort100.c: []"} 19 | buffer@ttime {"wcet/bsort100.c: [63]"} 20 | fact@Initialize {"wcet/bsort100.c: [82]"} 21 | factor {} 22 | i@BubbleSort {"wcet/bsort100.c: [98,100]"} 23 | utime@ttime {"wcet/bsort100.c: [63]"} 24 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bsort100.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 205.0 (Average: 12) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Array {} 8 | Array@BubbleSort {"WCET/bsort100.c: [98,100,102,103,105,106,107,108,110,111,112,113,114,117,118]"} 9 | Array@Initialize {"WCET/bsort100.c: [84]"} 10 | Index@BubbleSort {"WCET/bsort100.c: [98,100,102,103,105,106,107,108,110,111,112,113,114,117,118]"} 11 | Index@Initialize {"WCET/bsort100.c: [83]"} 12 | LastIndex@BubbleSort {"WCET/bsort100.c: []"} 13 | Seed {} 14 | Sorted@BubbleSort {"WCET/bsort100.c: [95,102,113]"} 15 | StartTime@main {"WCET/bsort100.c: []"} 16 | StopTime@main {"WCET/bsort100.c: []"} 17 | Temp@BubbleSort {"WCET/bsort100.c: [98,100,102,103,105,106,107,108,110,111,112,113,114,117,118]"} 18 | TotalTime@main {"WCET/bsort100.c: []"} 19 | buffer@ttime {"WCET/bsort100.c: [63]"} 20 | fact@Initialize {"WCET/bsort100.c: [82]"} 21 | factor {} 22 | i@BubbleSort {"WCET/bsort100.c: [98,100]"} 23 | utime@ttime {"WCET/bsort100.c: [63]"} 24 | -------------------------------------------------------------------------------- /test/C/slice/WCET/bsort100.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 275.0 (Average: 25) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Array@BubbleSort {"wcet/bsort100.c: [98,100,102,103,105,106,108,110,111,112,113,117,127]"} 8 | Array@Initialize {"wcet/bsort100.c: [84]"} 9 | Index@BubbleSort {"wcet/bsort100.c: [98,100,102,103,105,106,108,110,111,112,113,117,127]"} 10 | Index@Initialize {"wcet/bsort100.c: [83,84,98,100,102,103,105,106,108,110,111,112,113,117,127]"} 11 | LastIndex@BubbleSort {"wcet/bsort100.c: []"} 12 | StartTime@main {"wcet/bsort100.c: []"} 13 | StopTime@main {"wcet/bsort100.c: []"} 14 | Temp@BubbleSort {"wcet/bsort100.c: [98,100,102,103,105,106,108,110,111,112,113,117,127]"} 15 | TotalTime@main {"wcet/bsort100.c: []"} 16 | buffer@ttime {"wcet/bsort100.c: [63]"} 17 | i@BubbleSort {"wcet/bsort100.c: [98,100,102,103,105,106,108,110,111,112,113,117,127]"} 18 | -------------------------------------------------------------------------------- /test/C/slice/WCET/cnt.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 403.0 (Average: 20) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Array {} 8 | Array@Initialize {"wcet/cnt.c: [133,187,191,193,195,199,201,207,209,211,213]"} 9 | Array@Sum {"wcet/cnt.c: [187,191,193,195,199,201,207,209,211,213]"} 10 | Array@Test {"wcet/cnt.c: [133,187,191,193,195,199,201,207,209,211,213]"} 11 | Inner@Sum {"wcet/cnt.c: [179]"} 12 | InnerIndex@Initialize {"wcet/cnt.c: [129,131,133,137,187,191,193,195,199,201,207,209,211,213,247,251,253]"} 13 | Ncnt@Sum {"wcet/cnt.c: [173,201]"} 14 | Negcnt {} 15 | Negtotal {} 16 | Ntotal@Sum {"wcet/cnt.c: [169,199]"} 17 | Outer@Sum {"wcet/cnt.c: [177]"} 18 | OuterIndex@Initialize {"wcet/cnt.c: [129]"} 19 | Pcnt@Sum {"wcet/cnt.c: [171,193]"} 20 | Poscnt {} 21 | Postotal {} 22 | Ptotal@Sum {"wcet/cnt.c: [167,191]"} 23 | Seed {} 24 | StartTime@Test {"wcet/cnt.c: [89]"} 25 | StopTime@Test {"wcet/cnt.c: [93]"} 26 | TotalTime@Test {"wcet/cnt.c: [97]"} 27 | -------------------------------------------------------------------------------- /test/C/slice/WCET/cnt.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 410.0 (Average: 20) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Array {} 8 | Array@Initialize {"WCET/cnt.c: [133,187,191,193,195,199,201,207,209,211,213]"} 9 | Array@Sum {"WCET/cnt.c: [187,191,193,195,199,201,207,209,211,213]"} 10 | Array@Test {"WCET/cnt.c: [133,187,191,193,195,199,201,207,209,211,213]"} 11 | Inner@Sum {"WCET/cnt.c: [179]"} 12 | InnerIndex@Initialize {"WCET/cnt.c: [129,131,133,137,187,191,193,195,199,201,207,209,211,213,247,251,253]"} 13 | Ncnt@Sum {"WCET/cnt.c: [173,201]"} 14 | Negcnt {} 15 | Negtotal {} 16 | Ntotal@Sum {"WCET/cnt.c: [169,199]"} 17 | Outer@Sum {"WCET/cnt.c: [177]"} 18 | OuterIndex@Initialize {"WCET/cnt.c: [129]"} 19 | Pcnt@Sum {"WCET/cnt.c: [171,193]"} 20 | Poscnt {} 21 | Postotal {} 22 | Ptotal@Sum {"WCET/cnt.c: [167,191]"} 23 | Seed {} 24 | StartTime@Test {"WCET/cnt.c: [89]"} 25 | StopTime@Test {"WCET/cnt.c: [93]"} 26 | TotalTime@Test {"WCET/cnt.c: [97]"} 27 | -------------------------------------------------------------------------------- /test/C/slice/WCET/cnt.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 523.0 (Average: 44) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Array@Initialize {"wcet/cnt.c: [133]"} 8 | Array@Sum {"wcet/cnt.c: [177,179,187,191,193,199,201,207,209,211,213]"} 9 | Array@Test {"wcet/cnt.c: [87,91,129,131,133,167,169,171,173,177,179,187,191,193,199,201,207,209,211,213,251,253]"} 10 | Inner@Sum {"wcet/cnt.c: [177,179,187,191,193,199,201,207,209,211,213]"} 11 | InnerIndex@Initialize {"wcet/cnt.c: [129,131,133,177,179,187,191,193,199,201,207,209,211,213,251,253]"} 12 | Ncnt@Sum {"wcet/cnt.c: [201,213]"} 13 | Ntotal@Sum {"wcet/cnt.c: [199,211]"} 14 | Outer@Sum {"wcet/cnt.c: [177,179,187,191,193,199,201,207,209,211,213]"} 15 | OuterIndex@Initialize {"wcet/cnt.c: [129,131,133,177,179,187,191,193,199,201,207,209,211,213,251,253]"} 16 | Pcnt@Sum {"wcet/cnt.c: [193,209]"} 17 | Ptotal@Sum {"wcet/cnt.c: [191,207]"} 18 | Seed {"wcet/cnt.c: [133,177,179,187,191,193,199,201,207,209,211,213,251,253]"} 19 | -------------------------------------------------------------------------------- /test/C/slice/WCET/cover.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 644.0 (Average: 92) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | c@swi10 {"wcet/cover.c: [205,226,228,230]"} 8 | c@swi120 {"wcet/cover.c: [1,133,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,205,208,209,210,211,212,213,214,215,216,217,218,219,220,226,228,230,231,232]"} 9 | c@swi50 {"wcet/cover.c: [133,205,208,209,210,211,212,213,214,215,216,217,218,219,220,226,228,230,231]"} 10 | cnt@main {"wcet/cover.c: [1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,129,133,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,205,208,209,210,211,212,213,214,215,216,217,218,219,220,226,228,230,231,232]"} 11 | i@swi10 {"wcet/cover.c: [205,208,226,230]"} 12 | i@swi120 {"wcet/cover.c: [1,4,226,232]"} 13 | i@swi50 {"wcet/cover.c: [133,136,226,231]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/cover.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 644.0 (Average: 92) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | c@swi10 {"WCET/cover.c: [205,226,228,230]"} 8 | c@swi120 {"WCET/cover.c: [1,133,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,205,208,209,210,211,212,213,214,215,216,217,218,219,220,226,228,230,231,232]"} 9 | c@swi50 {"WCET/cover.c: [133,205,208,209,210,211,212,213,214,215,216,217,218,219,220,226,228,230,231]"} 10 | cnt@main {"WCET/cover.c: [1,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,129,133,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,205,208,209,210,211,212,213,214,215,216,217,218,219,220,226,228,230,231,232]"} 11 | i@swi10 {"WCET/cover.c: [205,208,226,230]"} 12 | i@swi120 {"WCET/cover.c: [1,4,226,232]"} 13 | i@swi50 {"WCET/cover.c: [133,136,226,231]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/crc.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 828.0 (Average: 41) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | ans@icrc1 {"wcet/crc.c: [57,60,62,63,64,66,71,82,83,112,120,123]"} 8 | crc@icrc {"wcet/crc.c: [71,112,120,123]"} 9 | crc@icrc1 {"wcet/crc.c: [57,71,82,83,112,120,123]"} 10 | cword@icrc {"wcet/crc.c: [57,60,62,63,64,66,71,77,80,81,82,83,84,87,88,89,100,112,120,123]"} 11 | i1@main {"wcet/crc.c: [57,60,62,63,64,66,71,80,81,82,83,84,87,88,89,93,100,102,106,112,120,123]"} 12 | i2@main {"wcet/crc.c: [57,60,62,63,64,66,71,80,81,82,83,84,87,88,89,93,100,102,106,112,120,123]"} 13 | i@icrc1 {"wcet/crc.c: [57,62,71,82,83,112,120,123]"} 14 | icrc.icrctb {"wcet/crc.c: [57,60,62,63,64,66,71,82,83,112,120,123]"} 15 | icrc.init {"wcet/crc.c: [71,80,81,112,120,123]"} 16 | icrc.it {"wcet/crc.c: [112]"} 17 | icrc.rchr {"wcet/crc.c: [71,82,84,112,120,123]"} 18 | j@icrc {"wcet/crc.c: [71,93,112,120,123]"} 19 | jinit@icrc {"wcet/crc.c: [71,112,120,123]"} 20 | jrev@icrc {"wcet/crc.c: [71,112,120,123]"} 21 | len@icrc {"wcet/crc.c: [71,112,120,123]"} 22 | lin {"wcet/crc.c: [112]"} 23 | n@main {"wcet/crc.c: [112,118]"} 24 | onech@icrc1 {"wcet/crc.c: [57,71,82,83,112,120,123]"} 25 | tmp1@icrc {"wcet/crc.c: [57,60,62,63,64,66,71,80,81,82,83,84,87,88,89,93,94,95,98,100,112,120,123]"} 26 | tmp2@icrc {"wcet/crc.c: [57,60,62,63,64,66,71,80,81,82,83,84,87,88,89,93,100,102,103,106,112,120,123]"} 27 | -------------------------------------------------------------------------------- /test/C/slice/WCET/crc.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 831.0 (Average: 42) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | ans@icrc1 {"WCET/crc.c: [57,60,62,63,64,66,71,82,83,112,120,123]"} 8 | crc@icrc {"WCET/crc.c: [71,112,120,123]"} 9 | crc@icrc1 {"WCET/crc.c: [57,71,82,83,112,120,123]"} 10 | cword@icrc {"WCET/crc.c: [57,60,62,63,64,66,71,77,80,81,82,83,84,87,88,89,100,112,120,123]"} 11 | i1@main {"WCET/crc.c: [57,60,62,63,64,66,71,80,81,82,83,84,87,88,89,93,100,102,106,112,120,123]"} 12 | i2@main {"WCET/crc.c: [57,60,62,63,64,66,71,80,81,82,83,84,87,88,89,93,100,102,106,112,120,123]"} 13 | i@icrc1 {"WCET/crc.c: [57,62,71,82,83,112,120,123]"} 14 | icrc.icrctb {"WCET/crc.c: [57,60,62,63,64,66,71,82,83,112,120,123]"} 15 | icrc.init {"WCET/crc.c: [71,80,81,112,120,123]"} 16 | icrc.it {"WCET/crc.c: [112]"} 17 | icrc.rchr {"WCET/crc.c: [71,82,84,112,120,123]"} 18 | j@icrc {"WCET/crc.c: [71,93,112,120,123]"} 19 | jinit@icrc {"WCET/crc.c: [71,112,120,123]"} 20 | jrev@icrc {"WCET/crc.c: [71,112,120,123]"} 21 | len@icrc {"WCET/crc.c: [71,112,120,123]"} 22 | lin {"WCET/crc.c: [112]"} 23 | n@main {"WCET/crc.c: [112,118]"} 24 | onech@icrc1 {"WCET/crc.c: [57,71,82,83,112,120,123]"} 25 | tmp1@icrc {"WCET/crc.c: [57,60,62,63,64,66,71,80,81,82,83,84,87,88,89,93,94,95,98,100,112,120,123]"} 26 | tmp2@icrc {"WCET/crc.c: [57,60,62,63,64,66,71,80,81,82,83,84,87,88,89,93,100,102,103,106,112,120,123]"} 27 | -------------------------------------------------------------------------------- /test/C/slice/WCET/crc.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 1081.0 (Average: 54) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | ans@icrc1 {"wcet/crc.c: [60,62,63,64,66,80,81,82,83,120,123]"} 8 | crc@icrc {"wcet/crc.c: [60,62,63,64,66,77,80,82,83,84,87,88,89,93,94,100,102,103,106,120,123]"} 9 | crc@icrc1 {"wcet/crc.c: [80,81,82,83,120,123]"} 10 | cword@icrc {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,100,102,103,106,120,123]"} 11 | i1@main {"wcet/crc.c: [60,62,63,64,66,77,80,82,83,84,87,88,89,93,94,100,102,103,106,120]"} 12 | i2@main {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,100,102,103,106,120,123]"} 13 | i@icrc1 {"wcet/crc.c: [60,62,63,64,66,80,81,82,83,120,123]"} 14 | icrc.icrctb {"wcet/crc.c: [60,62,63,64,66,80,81,82,83,120,123]"} 15 | icrc.init {"wcet/crc.c: [80,81,120,123]"} 16 | icrc.it {} 17 | icrc.rchr {"wcet/crc.c: [80,81,82,84,120,123]"} 18 | j@icrc {"wcet/crc.c: [80,81,82,87,88,93,94,120,123]"} 19 | jinit@icrc {"wcet/crc.c: [120,123]"} 20 | jrev@icrc {"wcet/crc.c: [120,123]"} 21 | len@icrc {"wcet/crc.c: [120,123]"} 22 | lin {} 23 | n@main {"wcet/crc.c: [118]"} 24 | onech@icrc1 {"wcet/crc.c: [80,81,82,83,120,123]"} 25 | tmp1@icrc {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,95,98,100,102,103,106,120,123]"} 26 | tmp2@icrc {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,100,102,103,106,120,123]"} 27 | -------------------------------------------------------------------------------- /test/C/slice/WCET/crc.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 1246.0 (Average: 62) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | ans@icrc1 {"wcet/crc.c: [60,62,63,64,66]"} 8 | crc@icrc {"wcet/crc.c: []"} 9 | crc@icrc1 {"wcet/crc.c: []"} 10 | cword@icrc {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,100,102,106,120]"} 11 | i1@main {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,100,102,103,106,120]"} 12 | i2@main {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,100,102,103,106,120,123]"} 13 | i@icrc1 {"wcet/crc.c: [60,62,63,64,66]"} 14 | icrc.icrctb {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,100,102,103,106,120,123]"} 15 | icrc.init {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,100,102,103,106,120,123]"} 16 | icrc.it {} 17 | icrc.rchr {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,100,102,103,106,120,123]"} 18 | j@icrc {"wcet/crc.c: [80,81,82,87,88,89,93,94,100,102,106,120]"} 19 | jinit@icrc {"wcet/crc.c: []"} 20 | jrev@icrc {"wcet/crc.c: []"} 21 | len@icrc {"wcet/crc.c: []"} 22 | lin {} 23 | n@main {"wcet/crc.c: [118]"} 24 | onech@icrc1 {"wcet/crc.c: []"} 25 | tmp1@icrc {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,95,98,100,102,106,120]"} 26 | tmp2@icrc {"wcet/crc.c: [60,62,63,64,66,77,80,81,82,83,84,87,88,89,93,94,100,102,103,106,120]"} 27 | -------------------------------------------------------------------------------- /test/C/slice/WCET/crc.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 907.0 (Average: 45) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | ans@icrc1 {"wcet/crc.c: [60,64,66]"} 8 | crc@icrc {"wcet/crc.c: [77,89,95,98,100,103,106,108,120,121,122,123]"} 9 | crc@icrc1 {"wcet/crc.c: [60,63,64,66,68,83,95,98,100,103,106,108,120,121,122,123]"} 10 | cword@icrc {"wcet/crc.c: [77,87,89,100]"} 11 | i1@main {"wcet/crc.c: [120]"} 12 | i2@main {"wcet/crc.c: [123]"} 13 | i@icrc1 {"wcet/crc.c: [62]"} 14 | icrc.icrctb {"wcet/crc.c: [83,95,98,100,103,106,108,120,121,122,123]"} 15 | icrc.init {"wcet/crc.c: [80,81,82,87,88,89,95,98,100,103,106,108,120,121,122,123]"} 16 | icrc.it {"wcet/crc.c: [84,89,95,98,100,103,106,108,120,121,122,123]"} 17 | icrc.rchr {"wcet/crc.c: [84,89,95,98,100,103,106,108,120,121,122,123]"} 18 | j@icrc {"wcet/crc.c: [93]"} 19 | jinit@icrc {"wcet/crc.c: [87,88,89,95,98,100,103,106,108,120,121,122,123]"} 20 | jrev@icrc {"wcet/crc.c: [88,89,94,95,96,98,100,102,103,104,106,108,120,121,122,123]"} 21 | len@icrc {"wcet/crc.c: [93,94,95,96,98,100,102,103,104,106,108,120,121,122,123]"} 22 | lin {"wcet/crc.c: [95,98,100]"} 23 | n@main {"wcet/crc.c: [118]"} 24 | onech@icrc1 {"wcet/crc.c: [60,63,64,66,68,83,95,98,100,103,106,108,120,121,122,123]"} 25 | tmp1@icrc {"wcet/crc.c: [95,98]"} 26 | tmp2@icrc {"wcet/crc.c: [103,106]"} 27 | -------------------------------------------------------------------------------- /test/C/slice/WCET/crc.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 912.0 (Average: 46) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | ans@icrc1 {"WCET/crc.c: [60,64,66]"} 8 | crc@icrc {"WCET/crc.c: [77,89,95,98,100,103,106,108,120,121,122,123]"} 9 | crc@icrc1 {"WCET/crc.c: [60,63,64,66,68,83,95,98,100,103,106,108,120,121,122,123]"} 10 | cword@icrc {"WCET/crc.c: [77,87,89,100]"} 11 | i1@main {"WCET/crc.c: [120]"} 12 | i2@main {"WCET/crc.c: [123]"} 13 | i@icrc1 {"WCET/crc.c: [62]"} 14 | icrc.icrctb {"WCET/crc.c: [83,95,98,100,103,106,108,120,121,122,123]"} 15 | icrc.init {"WCET/crc.c: [80,81,82,87,88,89,95,98,100,103,106,108,120,121,122,123]"} 16 | icrc.it {"WCET/crc.c: [84,89,95,98,100,103,106,108,120,121,122,123]"} 17 | icrc.rchr {"WCET/crc.c: [84,89,95,98,100,103,106,108,120,121,122,123]"} 18 | j@icrc {"WCET/crc.c: [93]"} 19 | jinit@icrc {"WCET/crc.c: [87,88,89,95,98,100,103,106,108,120,121,122,123]"} 20 | jrev@icrc {"WCET/crc.c: [88,89,94,95,96,98,100,102,103,104,106,108,120,121,122,123]"} 21 | len@icrc {"WCET/crc.c: [93,94,95,96,98,100,102,103,104,106,108,120,121,122,123]"} 22 | lin {"WCET/crc.c: [95,98,100]"} 23 | n@main {"WCET/crc.c: [118]"} 24 | onech@icrc1 {"WCET/crc.c: [60,63,64,66,68,83,95,98,100,103,106,108,120,121,122,123]"} 25 | tmp1@icrc {"WCET/crc.c: [95,98]"} 26 | tmp2@icrc {"WCET/crc.c: [103,106]"} 27 | -------------------------------------------------------------------------------- /test/C/slice/WCET/duff.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 59.0 (Average: 7) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | arr@initialize {"wcet/duff.c: [79,85,89,105,109]"} 8 | count@duffcopy {"wcet/duff.c: [45,105,111]"} 9 | from@duffcopy {"wcet/duff.c: [45,105,111]"} 10 | i@initialize {"wcet/duff.c: [79,85,105,109]"} 11 | length@initialize {"wcet/duff.c: [79,105,109]"} 12 | n@duffcopy {"wcet/duff.c: [45,49,51,69,105,111]"} 13 | source {"wcet/duff.c: [105]"} 14 | target {"wcet/duff.c: [105]"} 15 | to@duffcopy {"wcet/duff.c: [45,105,111]"} 16 | -------------------------------------------------------------------------------- /test/C/slice/WCET/duff.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 59.0 (Average: 7) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | arr@initialize {"WCET/duff.c: [79,85,89,105,109]"} 8 | count@duffcopy {"WCET/duff.c: [45,105,111]"} 9 | from@duffcopy {"WCET/duff.c: [45,105,111]"} 10 | i@initialize {"WCET/duff.c: [79,85,105,109]"} 11 | length@initialize {"WCET/duff.c: [79,105,109]"} 12 | n@duffcopy {"WCET/duff.c: [45,49,51,69,105,111]"} 13 | source {"WCET/duff.c: [105]"} 14 | target {"WCET/duff.c: [105]"} 15 | to@duffcopy {"WCET/duff.c: [45,105,111]"} 16 | -------------------------------------------------------------------------------- /test/C/slice/WCET/duff.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 178.0 (Average: 20) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | arr@initialize {"wcet/duff.c: [85,89,109]"} 8 | count@duffcopy {"wcet/duff.c: [111]"} 9 | from@duffcopy {"wcet/duff.c: [49,51,53,55,57,59,61,63,65,67,69,111]"} 10 | i@initialize {"wcet/duff.c: [85,109]"} 11 | length@initialize {"wcet/duff.c: [109]"} 12 | n@duffcopy {"wcet/duff.c: [49,51,69,111]"} 13 | source {} 14 | target {} 15 | to@duffcopy {"wcet/duff.c: [49,51,53,55,57,59,61,63,65,67,69,111]"} 16 | -------------------------------------------------------------------------------- /test/C/slice/WCET/duff.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 191.0 (Average: 21) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | arr@initialize {"wcet/duff.c: [85,89]"} 8 | count@duffcopy {"wcet/duff.c: []"} 9 | from@duffcopy {"wcet/duff.c: [49,51,53,55,57,59,61,63,65,67,69]"} 10 | i@initialize {"wcet/duff.c: [85]"} 11 | length@initialize {"wcet/duff.c: []"} 12 | n@duffcopy {"wcet/duff.c: [49,51,69]"} 13 | source {} 14 | target {} 15 | to@duffcopy {"wcet/duff.c: [49,51,53,55,57,59,61,63,65,67,69,85,89,109]"} 16 | -------------------------------------------------------------------------------- /test/C/slice/WCET/duff.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 291.0 (Average: 32) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | arr@initialize {"wcet/duff.c: [89]"} 8 | count@duffcopy {"wcet/duff.c: [49,51,53,55,57,59,61,63,65,67,69,71,73]"} 9 | from@duffcopy {"wcet/duff.c: [53,55,57,59,61,63,65,67]"} 10 | i@initialize {"wcet/duff.c: [85]"} 11 | length@initialize {"wcet/duff.c: [85,89,93]"} 12 | n@duffcopy {"wcet/duff.c: [49,53,55,57,59,61,63,65,67,69,71]"} 13 | source {} 14 | target {} 15 | to@duffcopy {"wcet/duff.c: [53,55,57,59,61,63,65,67]"} 16 | -------------------------------------------------------------------------------- /test/C/slice/WCET/duff.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 291.0 (Average: 32) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | arr@initialize {"WCET/duff.c: [89]"} 8 | count@duffcopy {"WCET/duff.c: [49,51,53,55,57,59,61,63,65,67,69,71,73]"} 9 | from@duffcopy {"WCET/duff.c: [53,55,57,59,61,63,65,67]"} 10 | i@initialize {"WCET/duff.c: [85]"} 11 | length@initialize {"WCET/duff.c: [85,89,93]"} 12 | n@duffcopy {"WCET/duff.c: [49,53,55,57,59,61,63,65,67,69,71]"} 13 | source {} 14 | target {} 15 | to@duffcopy {"WCET/duff.c: [53,55,57,59,61,63,65,67]"} 16 | -------------------------------------------------------------------------------- /test/C/slice/WCET/duff.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 330.0 (Average: 47) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | arr@initialize {"wcet/duff.c: [89]"} 8 | count@duffcopy {"wcet/duff.c: [49,51,53,55,57,59,61,63,65,67,69]"} 9 | from@duffcopy {"wcet/duff.c: [53,55,57,59,61,63,65,67]"} 10 | i@initialize {"wcet/duff.c: [53,55,57,59,61,63,65,67,85,89]"} 11 | length@initialize {"wcet/duff.c: [53,55,57,59,61,63,65,67,85,89]"} 12 | n@duffcopy {"wcet/duff.c: [53,55,57,59,61,63,65,67,69]"} 13 | to@duffcopy {"wcet/duff.c: [53,55,57,59,61,63,65,67]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/expint.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 436.0 (Average: 29) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@expint {"wcet/expint.c: [31,35,61,71,75,79,89,93,95,97,99,101,105]"} 8 | ans@expint {"wcet/expint.c: [31,35,45,49,61,71,75,79,89,93,95,97,99,101,103,105,109,127,131,135,137,139,147,149,151,155]"} 9 | b@expint {"wcet/expint.c: [31,35,61,71,75,79,89,93,95,97,99,101,105]"} 10 | c@expint {"wcet/expint.c: [31,35,61,71,75,79,81,89,93,95,97,99,101,105]"} 11 | d@expint {"wcet/expint.c: [31,35,61,71,75,79,83,89,93,95,97,99,101,105]"} 12 | del@expint {"wcet/expint.c: [31,35,45,49,61,71,75,79,89,93,95,97,99,101,105,131,135,137,139,147,149,151]"} 13 | fact@expint {"wcet/expint.c: [31,35,61,75,129,131,135]"} 14 | h@expint {"wcet/expint.c: [31,35,61,71,75,79,85,89,93,95,97,99,101,103,105]"} 15 | i@expint {"wcet/expint.c: [31,35,61,71,75,79,89,93,95,97,99,101,105,131]"} 16 | ii@expint {"wcet/expint.c: [31,35,61,71,131,137,147]"} 17 | n@expint {"wcet/expint.c: [31,35,61]"} 18 | nm1@expint {"wcet/expint.c: [31,35,61,71]"} 19 | psi@expint {"wcet/expint.c: [31,35,61,71,131,137,145,147,149]"} 20 | x@expint {"wcet/expint.c: [31,35,61]"} 21 | x@foo {"wcet/expint.c: [31,35,45,61,71,147,151]"} 22 | -------------------------------------------------------------------------------- /test/C/slice/WCET/expint.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 436.0 (Average: 29) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@expint {"WCET/expint.c: [31,35,61,71,75,79,89,93,95,97,99,101,105]"} 8 | ans@expint {"WCET/expint.c: [31,35,45,49,61,71,75,79,89,93,95,97,99,101,103,105,109,127,131,135,137,139,147,149,151,155]"} 9 | b@expint {"WCET/expint.c: [31,35,61,71,75,79,89,93,95,97,99,101,105]"} 10 | c@expint {"WCET/expint.c: [31,35,61,71,75,79,81,89,93,95,97,99,101,105]"} 11 | d@expint {"WCET/expint.c: [31,35,61,71,75,79,83,89,93,95,97,99,101,105]"} 12 | del@expint {"WCET/expint.c: [31,35,45,49,61,71,75,79,89,93,95,97,99,101,105,131,135,137,139,147,149,151]"} 13 | fact@expint {"WCET/expint.c: [31,35,61,75,129,131,135]"} 14 | h@expint {"WCET/expint.c: [31,35,61,71,75,79,85,89,93,95,97,99,101,103,105]"} 15 | i@expint {"WCET/expint.c: [31,35,61,71,75,79,89,93,95,97,99,101,105,131]"} 16 | ii@expint {"WCET/expint.c: [31,35,61,71,131,137,147]"} 17 | n@expint {"WCET/expint.c: [31,35,61]"} 18 | nm1@expint {"WCET/expint.c: [31,35,61,71]"} 19 | psi@expint {"WCET/expint.c: [31,35,61,71,131,137,145,147,149]"} 20 | x@expint {"WCET/expint.c: [31,35,61]"} 21 | x@foo {"WCET/expint.c: [31,35,45,61,71,147,151]"} 22 | -------------------------------------------------------------------------------- /test/C/slice/WCET/expint.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 539.0 (Average: 36) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@expint {"wcet/expint.c: [35,71,75,79,89,93,95,97,99,101,105]"} 8 | ans@expint {"wcet/expint.c: [35,49,71,75,79,89,93,95,97,99,101,103,105,109,127,131,135,137,139,145,147,149,151,155]"} 9 | b@expint {"wcet/expint.c: [35,71,75,79,89,93,95,97,99,101,105]"} 10 | c@expint {"wcet/expint.c: [35,71,75,79,81,89,93,95,97,99,101,105]"} 11 | d@expint {"wcet/expint.c: [35,71,75,79,83,89,93,95,97,99,101,105]"} 12 | del@expint {"wcet/expint.c: [35,49,71,75,79,89,93,95,97,99,101,105,131,135,137,139,145,147,149,151]"} 13 | fact@expint {"wcet/expint.c: [35,71,75,129,131,135,137,147]"} 14 | h@expint {"wcet/expint.c: [35,71,75,79,85,89,93,95,97,99,101,103,105]"} 15 | i@expint {"wcet/expint.c: [35,71,75,79,89,93,95,97,99,101,105,131,137,147]"} 16 | ii@expint {"wcet/expint.c: [35,71,75,131,137,147]"} 17 | n@expint {"wcet/expint.c: [35]"} 18 | nm1@expint {"wcet/expint.c: [35,71]"} 19 | psi@expint {"wcet/expint.c: [35,71,75,131,137,145,147,149]"} 20 | x@expint {"wcet/expint.c: [35]"} 21 | x@foo {"wcet/expint.c: [35,71,75,131,137,147,151]"} 22 | -------------------------------------------------------------------------------- /test/C/slice/WCET/expint.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 568.0 (Average: 38) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@expint {"wcet/expint.c: [71,75,79,89,93,95,97,99,101,105]"} 8 | ans@expint {"wcet/expint.c: [49,71,75,79,89,93,95,97,99,101,103,105,109,127,131,135,137,139,145,147,149,151,155]"} 9 | b@expint {"wcet/expint.c: [71,75,79,89,93,95,97,99,101,105]"} 10 | c@expint {"wcet/expint.c: [71,75,79,81,89,93,95,97,99,101,105]"} 11 | d@expint {"wcet/expint.c: [71,75,79,83,89,93,95,97,99,101,105]"} 12 | del@expint {"wcet/expint.c: [49,71,75,79,89,93,95,97,99,101,105,131,135,137,139,145,147,149,151]"} 13 | fact@expint {"wcet/expint.c: [71,75,129,131,135,137,147]"} 14 | h@expint {"wcet/expint.c: [71,75,79,85,89,93,95,97,99,101,103,105]"} 15 | i@expint {"wcet/expint.c: [71,75,79,89,93,95,97,99,101,105,131,137,147]"} 16 | ii@expint {"wcet/expint.c: [71,75,131,137,147]"} 17 | n@expint {"wcet/expint.c: []"} 18 | nm1@expint {"wcet/expint.c: [71]"} 19 | psi@expint {"wcet/expint.c: [71,75,131,137,145,147,149]"} 20 | x@expint {"wcet/expint.c: []"} 21 | x@foo {"wcet/expint.c: []"} 22 | -------------------------------------------------------------------------------- /test/C/slice/WCET/expint.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 263.0 (Average: 18) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@expint {"wcet/expint.c: [93]"} 8 | ans@expint {"wcet/expint.c: [109,127,155]"} 9 | b@expint {"wcet/expint.c: [79,95]"} 10 | c@expint {"wcet/expint.c: [81,99]"} 11 | d@expint {"wcet/expint.c: [83,97]"} 12 | del@expint {"wcet/expint.c: [101,139,151]"} 13 | fact@expint {"wcet/expint.c: [129,135]"} 14 | h@expint {"wcet/expint.c: [85,103]"} 15 | i@expint {"wcet/expint.c: [89,131]"} 16 | ii@expint {"wcet/expint.c: [147]"} 17 | n@expint {"wcet/expint.c: [45,49,71,79,89,93,95,97,99,101,103,105,109,111,117,127,137,139,145,147,149,151,155,165,167]"} 18 | nm1@expint {"wcet/expint.c: [71]"} 19 | psi@expint {"wcet/expint.c: [145,149]"} 20 | x@expint {"wcet/expint.c: [49,75,79,81,83,85,89,93,95,97,99,101,103,105,109,111,117,127,129,131,135,139,151,155,165,167]"} 21 | x@foo {"wcet/expint.c: [49,151,155,165,167]"} 22 | -------------------------------------------------------------------------------- /test/C/slice/WCET/expint.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 263.0 (Average: 18) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@expint {"WCET/expint.c: [93]"} 8 | ans@expint {"WCET/expint.c: [109,127,155]"} 9 | b@expint {"WCET/expint.c: [79,95]"} 10 | c@expint {"WCET/expint.c: [81,99]"} 11 | d@expint {"WCET/expint.c: [83,97]"} 12 | del@expint {"WCET/expint.c: [101,139,151]"} 13 | fact@expint {"WCET/expint.c: [129,135]"} 14 | h@expint {"WCET/expint.c: [85,103]"} 15 | i@expint {"WCET/expint.c: [89,131]"} 16 | ii@expint {"WCET/expint.c: [147]"} 17 | n@expint {"WCET/expint.c: [45,49,71,79,89,93,95,97,99,101,103,105,109,111,117,127,137,139,145,147,149,151,155,165,167]"} 18 | nm1@expint {"WCET/expint.c: [71]"} 19 | psi@expint {"WCET/expint.c: [145,149]"} 20 | x@expint {"WCET/expint.c: [49,75,79,81,83,85,89,93,95,97,99,101,103,105,109,111,117,127,129,131,135,139,151,155,165,167]"} 21 | x@foo {"WCET/expint.c: [49,151,155,165,167]"} 22 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fac.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 59.0 (Average: 15) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@main {"wcet/fac.c: [14,20,21,22]"} 8 | n@fac {"wcet/fac.c: [6,8,11,14,20,21,22]"} 9 | n@main {"wcet/fac.c: [14,20]"} 10 | s@main {"wcet/fac.c: [6,8,11,14,17,20,21,22]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fac.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 59.0 (Average: 15) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@main {"WCET/fac.c: [14,20,21,22]"} 8 | n@fac {"WCET/fac.c: [6,8,11,14,20,21,22]"} 9 | n@main {"WCET/fac.c: [14,20]"} 10 | s@main {"WCET/fac.c: [6,8,11,14,17,20,21,22]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fac.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 64.0 (Average: 16) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@main {"wcet/fac.c: [8,11,20,21,22]"} 8 | n@fac {"wcet/fac.c: [8,11,20,21,22]"} 9 | n@main {"wcet/fac.c: [20]"} 10 | s@main {"wcet/fac.c: [8,9,11,17,20,21,22]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fac.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 48.0 (Average: 12) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@main {"wcet/fac.c: [20,21,22]"} 8 | n@fac {"wcet/fac.c: []"} 9 | n@main {"wcet/fac.c: [20]"} 10 | s@main {"wcet/fac.c: [8,9,11,17,20,21,22]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fac.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 109.0 (Average: 27) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@main {"wcet/fac.c: [6,8,9,11,12,21,22,24]"} 8 | n@fac {"wcet/fac.c: [6,8,9,11,12,22,24]"} 9 | n@main {"wcet/fac.c: [6,8,9,11,12,20,21,22,24]"} 10 | s@main {"wcet/fac.c: [17,22,24]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fac.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 109.0 (Average: 27) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@main {"WCET/fac.c: [6,8,9,11,12,21,22,24]"} 8 | n@fac {"WCET/fac.c: [6,8,9,11,12,22,24]"} 9 | n@main {"WCET/fac.c: [6,8,9,11,12,20,21,22,24]"} 10 | s@main {"WCET/fac.c: [17,22,24]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fac.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 82.0 (Average: 20) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@main {"wcet/fac.c: [8,9,11,12,21,22,24]"} 8 | n@fac {"wcet/fac.c: [8,9,11,12,22,24]"} 9 | n@main {"wcet/fac.c: [8,9,11,12,21,22,24]"} 10 | s@main {"wcet/fac.c: [22,24]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fibcall.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 87.0 (Average: 12) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Fnew@fib {"wcet/fibcall.c: [47,51,52,54,57,64,69]"} 8 | Fold@fib {"wcet/fibcall.c: [47,51,52,54,57,58,64,69]"} 9 | a@main {"wcet/fibcall.c: [64,68]"} 10 | ans@fib {"wcet/fibcall.c: [47,52,54,57,60,64,69]"} 11 | i@fib {"wcet/fibcall.c: [47,52,54,64,69]"} 12 | n@fib {"wcet/fibcall.c: [47,64,69]"} 13 | temp@fib {"wcet/fibcall.c: [47,52,54,56,57,64,69]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fibcall.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 87.0 (Average: 12) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Fnew@fib {"WCET/fibcall.c: [47,51,52,54,57,64,69]"} 8 | Fold@fib {"WCET/fibcall.c: [47,51,52,54,57,58,64,69]"} 9 | a@main {"WCET/fibcall.c: [64,68]"} 10 | ans@fib {"WCET/fibcall.c: [47,52,54,57,60,64,69]"} 11 | i@fib {"WCET/fibcall.c: [47,52,54,64,69]"} 12 | n@fib {"WCET/fibcall.c: [47,64,69]"} 13 | temp@fib {"WCET/fibcall.c: [47,52,54,56,57,64,69]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fibcall.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 98.0 (Average: 14) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Fnew@fib {"wcet/fibcall.c: [51,52,54,57,69]"} 8 | Fold@fib {"wcet/fibcall.c: [51,52,54,57,58,69]"} 9 | a@main {"wcet/fibcall.c: [68]"} 10 | ans@fib {"wcet/fibcall.c: [51,52,54,57,60,69]"} 11 | i@fib {"wcet/fibcall.c: [52,54,69]"} 12 | n@fib {"wcet/fibcall.c: [69]"} 13 | temp@fib {"wcet/fibcall.c: [51,52,54,56,57,69]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fibcall.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 111.0 (Average: 16) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Fnew@fib {"wcet/fibcall.c: [51,52,54,57]"} 8 | Fold@fib {"wcet/fibcall.c: [51,52,54,57,58]"} 9 | a@main {"wcet/fibcall.c: [68]"} 10 | ans@fib {"wcet/fibcall.c: [51,52,54,57,60]"} 11 | i@fib {"wcet/fibcall.c: [52,54]"} 12 | n@fib {"wcet/fibcall.c: []"} 13 | temp@fib {"wcet/fibcall.c: [51,52,54,56,57]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fibcall.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 41.0 (Average: 6) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Fnew@fib {"wcet/fibcall.c: [51,57]"} 8 | Fold@fib {"wcet/fibcall.c: [51,58]"} 9 | a@main {"wcet/fibcall.c: [68]"} 10 | ans@fib {"wcet/fibcall.c: [60]"} 11 | i@fib {"wcet/fibcall.c: [52,54]"} 12 | n@fib {"wcet/fibcall.c: [52,54,56,57,58,60,61]"} 13 | temp@fib {"wcet/fibcall.c: [56]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fibcall.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 41.0 (Average: 6) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Fnew@fib {"WCET/fibcall.c: [51,57]"} 8 | Fold@fib {"WCET/fibcall.c: [51,58]"} 9 | a@main {"WCET/fibcall.c: [68]"} 10 | ans@fib {"WCET/fibcall.c: [60]"} 11 | i@fib {"WCET/fibcall.c: [52,54]"} 12 | n@fib {"WCET/fibcall.c: [52,54,56,57,58,60,61]"} 13 | temp@fib {"WCET/fibcall.c: [56]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fibcall.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 73.0 (Average: 18) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | Fnew@fib {"wcet/fibcall.c: [51,52,54,56,57,58,60,61,69]"} 8 | i@fib {"wcet/fibcall.c: [52,54,56,57,58,60,61]"} 9 | n@fib {"wcet/fibcall.c: [52,54,56,57,58,60,61]"} 10 | temp@fib {"wcet/fibcall.c: []"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fir.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 610.0 (Average: 30) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | acc@fir_filter_int {"wcet/fir.c: [261,262,265,266,269,271,279,280,281,286,287,288,294,295]"} 8 | acc_length@fir_filter_int {"wcet/fir.c: [262,265,266,269,271,280,286,287,294,295]"} 9 | coef@fir_filter_int {"wcet/fir.c: []"} 10 | coef_len2@fir_filter_int {"wcet/fir.c: [262]"} 11 | coef_len@fir_filter_int {"wcet/fir.c: []"} 12 | coef_ptr@fir_filter_int {"wcet/fir.c: [261,262,265,266,269,271,279,280,281,286,287,288,294,295]"} 13 | coef_start@fir_filter_int {"wcet/fir.c: [261,262,265,266,269,271,279,280,286,287,288,294,295]"} 14 | data_ptr@fir_filter_int {"wcet/fir.c: [262,265,266,269,271,279,280,281,286,287,294,295]"} 15 | fir_int {} 16 | i@fir_filter_int {"wcet/fir.c: [262,265,266,269,271,280,286,287,294,295]"} 17 | in@fir_filter_int {"wcet/fir.c: []"} 18 | in_data {} 19 | in_end@fir_filter_int {"wcet/fir.c: [265]"} 20 | in_len@fir_filter_int {"wcet/fir.c: []"} 21 | in_ptr@fir_filter_int {"wcet/fir.c: [262,265,266,269,271,280,286,287,294,295]"} 22 | j@fir_filter_int {"wcet/fir.c: [262,265,266,269,271,280,286,287,294,295]"} 23 | out@fir_filter_int {"wcet/fir.c: [261,262,265,266,269,271,279,280,281,282,286,287,288,294,295]"} 24 | out_data {} 25 | output@main {} 26 | scale@fir_filter_int {"wcet/fir.c: []"} 27 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fir.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 554.0 (Average: 28) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | acc@fir_filter_int {"wcet/fir.c: [279,281]"} 8 | acc_length@fir_filter_int {"wcet/fir.c: [269,274,279,280,281,282,286,287,288,289,294,295]"} 9 | coef@fir_filter_int {"wcet/fir.c: [261,275,279,281,282,288]"} 10 | coef_len2@fir_filter_int {"wcet/fir.c: [262]"} 11 | coef_len@fir_filter_int {"wcet/fir.c: [262,266,269,274,279,280,281,282,286,287,288,289,294,295]"} 12 | coef_ptr@fir_filter_int {"wcet/fir.c: [279,281]"} 13 | coef_start@fir_filter_int {"wcet/fir.c: [261,288]"} 14 | data_ptr@fir_filter_int {"wcet/fir.c: [279,281]"} 15 | fir_int {} 16 | i@fir_filter_int {"wcet/fir.c: [271,274,275,279,280,281,282,288,298]"} 17 | in@fir_filter_int {"wcet/fir.c: [265,266,274,279,280,281,282,286,287,288,289,294,295]"} 18 | in_data {} 19 | in_end@fir_filter_int {"wcet/fir.c: [265,274,279,280,281,282,286,287,288,289,294,295]"} 20 | in_len@fir_filter_int {"wcet/fir.c: [265,271,274,275,279,280,281,282,286,287,288,289,294,295,298]"} 21 | in_ptr@fir_filter_int {"wcet/fir.c: [266,274,279,280,281,282,286,287,288,289,294,295]"} 22 | j@fir_filter_int {"wcet/fir.c: [280]"} 23 | out@fir_filter_int {"wcet/fir.c: [282]"} 24 | out_data {} 25 | output@main {"wcet/fir.c: [217,282]"} 26 | scale@fir_filter_int {"wcet/fir.c: [282]"} 27 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fir.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 554.0 (Average: 28) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | acc@fir_filter_int {"WCET/fir.c: [279,281]"} 8 | acc_length@fir_filter_int {"WCET/fir.c: [269,274,279,280,281,282,286,287,288,289,294,295]"} 9 | coef@fir_filter_int {"WCET/fir.c: [261,275,279,281,282,288]"} 10 | coef_len2@fir_filter_int {"WCET/fir.c: [262]"} 11 | coef_len@fir_filter_int {"WCET/fir.c: [262,266,269,274,279,280,281,282,286,287,288,289,294,295]"} 12 | coef_ptr@fir_filter_int {"WCET/fir.c: [279,281]"} 13 | coef_start@fir_filter_int {"WCET/fir.c: [261,288]"} 14 | data_ptr@fir_filter_int {"WCET/fir.c: [279,281]"} 15 | fir_int {} 16 | i@fir_filter_int {"WCET/fir.c: [271,274,275,279,280,281,282,288,298]"} 17 | in@fir_filter_int {"WCET/fir.c: [265,266,274,279,280,281,282,286,287,288,289,294,295]"} 18 | in_data {} 19 | in_end@fir_filter_int {"WCET/fir.c: [265,274,279,280,281,282,286,287,288,289,294,295]"} 20 | in_len@fir_filter_int {"WCET/fir.c: [265,271,274,275,279,280,281,282,286,287,288,289,294,295,298]"} 21 | in_ptr@fir_filter_int {"WCET/fir.c: [266,274,279,280,281,282,286,287,288,289,294,295]"} 22 | j@fir_filter_int {"WCET/fir.c: [280]"} 23 | out@fir_filter_int {"WCET/fir.c: [282]"} 24 | out_data {} 25 | output@main {"WCET/fir.c: [217,282]"} 26 | scale@fir_filter_int {"WCET/fir.c: [282]"} 27 | -------------------------------------------------------------------------------- /test/C/slice/WCET/fir.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 866.0 (Average: 54) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | acc@fir_filter_int {"wcet/fir.c: [281,282]"} 8 | acc_length@fir_filter_int {"wcet/fir.c: [271,274,275,279,280,281,282,286,287,288,294,295]"} 9 | coef@fir_filter_int {"wcet/fir.c: [261,275,279,281,282,288]"} 10 | coef_len@fir_filter_int {"wcet/fir.c: [262,266,269,271,274,275,279,280,281,282,286,287,288,294,295]"} 11 | coef_ptr@fir_filter_int {"wcet/fir.c: [281,282]"} 12 | coef_start@fir_filter_int {"wcet/fir.c: [275,279,281,282,288]"} 13 | data_ptr@fir_filter_int {"wcet/fir.c: [281,282]"} 14 | i@fir_filter_int {"wcet/fir.c: [271,274,275,279,280,281,282,286,287,288,294,295]"} 15 | in@fir_filter_int {"wcet/fir.c: [265,266,271,274,275,279,280,281,282,286,287,288,294,295]"} 16 | in_end@fir_filter_int {"wcet/fir.c: [271,274,275,279,280,281,282,286,287,288,294,295]"} 17 | in_len@fir_filter_int {"wcet/fir.c: [265,271,274,275,279,280,281,282,286,287,288,294,295]"} 18 | in_ptr@fir_filter_int {"wcet/fir.c: [271,274,275,279,280,281,282,286,287,288,294,295]"} 19 | j@fir_filter_int {"wcet/fir.c: [271,274,275,279,280,281,282,286,287,288,294,295]"} 20 | out@fir_filter_int {"wcet/fir.c: [282]"} 21 | output@main {"wcet/fir.c: [217,261,262,265,266,269,271,274,275,279,280,281,282,286,287,288,294,295]"} 22 | scale@fir_filter_int {"wcet/fir.c: [282]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/insertsort.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 45.0 (Average: 11) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/insertsort.c: [54,70,77]"} 8 | i@main {"wcet/insertsort.c: [54,61,70,77,83]"} 9 | j@main {"wcet/insertsort.c: [54,62,66,70,77,78,83]"} 10 | temp@main {"wcet/insertsort.c: [54,70,75,77]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/insertsort.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 45.0 (Average: 11) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"WCET/insertsort.c: [54,70,77]"} 8 | i@main {"WCET/insertsort.c: [54,61,70,77,83]"} 9 | j@main {"WCET/insertsort.c: [54,62,66,70,77,78,83]"} 10 | temp@main {"WCET/insertsort.c: [54,70,75,77]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/insertsort.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 66.0 (Average: 16) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/insertsort.c: [61,62,70,76,77,83]"} 8 | i@main {"wcet/insertsort.c: [61,62,70,76,77,83]"} 9 | j@main {"wcet/insertsort.c: [61,62,66,70,76,77,78,83]"} 10 | temp@main {"wcet/insertsort.c: [61,62,70,75,76,77,83]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/insertsort.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 75.0 (Average: 19) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/insertsort.c: [61,62,70,76,77,83]"} 8 | i@main {"wcet/insertsort.c: [61,62,70,76,77,83]"} 9 | j@main {"wcet/insertsort.c: [61,62,66,70,76,77,78,83]"} 10 | temp@main {"wcet/insertsort.c: [61,62,70,75,76,77,83]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/insertsort.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 38.0 (Average: 10) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/insertsort.c: [62,66,70,75,76,77,78,79,83,84,88]"} 8 | i@main {"wcet/insertsort.c: [61,83]"} 9 | j@main {"wcet/insertsort.c: [66,78]"} 10 | temp@main {"wcet/insertsort.c: [75]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/insertsort.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 38.0 (Average: 10) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"WCET/insertsort.c: [62,66,70,75,76,77,78,79,83,84,88]"} 8 | i@main {"WCET/insertsort.c: [61,83]"} 9 | j@main {"WCET/insertsort.c: [66,78]"} 10 | temp@main {"WCET/insertsort.c: [75]"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/insertsort.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 60.0 (Average: 15) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/insertsort.c: [62,66,70,75,76,77,78,83]"} 8 | i@main {"wcet/insertsort.c: [62,66,70,75,76,77,78,83]"} 9 | j@main {"wcet/insertsort.c: [70,78]"} 10 | temp@main {"wcet/insertsort.c: []"} 11 | -------------------------------------------------------------------------------- /test/C/slice/WCET/janne_complex.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 18.0 (Average: 4) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@complex {"wcet/janne_complex.c: [29,50,58]"} 8 | a@main {"wcet/janne_complex.c: [50,53]"} 9 | answer@main {"wcet/janne_complex.c: [50,58]"} 10 | b@complex {"wcet/janne_complex.c: [29,50,58]"} 11 | b@main {"wcet/janne_complex.c: [50,53]"} 12 | -------------------------------------------------------------------------------- /test/C/slice/WCET/janne_complex.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 18.0 (Average: 4) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@complex {"WCET/janne_complex.c: [29,50,58]"} 8 | a@main {"WCET/janne_complex.c: [50,53]"} 9 | answer@main {"WCET/janne_complex.c: [50,58]"} 10 | b@complex {"WCET/janne_complex.c: [29,50,58]"} 11 | b@main {"WCET/janne_complex.c: [50,53]"} 12 | -------------------------------------------------------------------------------- /test/C/slice/WCET/janne_complex.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 80.0 (Average: 16) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@complex {"wcet/janne_complex.c: [31,33,35,36,38,39,40,42,44,45,58]"} 8 | a@main {"wcet/janne_complex.c: [53]"} 9 | answer@main {"wcet/janne_complex.c: [58]"} 10 | b@complex {"wcet/janne_complex.c: [31,33,35,36,38,39,40,42,44,45,58]"} 11 | b@main {"wcet/janne_complex.c: [53]"} 12 | -------------------------------------------------------------------------------- /test/C/slice/WCET/janne_complex.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 91.0 (Average: 18) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@complex {"wcet/janne_complex.c: [31,33,35,36,38,39,40,42,44,45]"} 8 | a@main {"wcet/janne_complex.c: [53]"} 9 | answer@main {"wcet/janne_complex.c: [58]"} 10 | b@complex {"wcet/janne_complex.c: [31,33,35,36,38,39,40,42,44,45]"} 11 | b@main {"wcet/janne_complex.c: [53]"} 12 | -------------------------------------------------------------------------------- /test/C/slice/WCET/janne_complex.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 86.0 (Average: 17) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@complex {"wcet/janne_complex.c: [31,33,35,36,38,39,40,42,44,45,46,47]"} 8 | a@main {"wcet/janne_complex.c: [53]"} 9 | answer@main {"wcet/janne_complex.c: [58]"} 10 | b@complex {"wcet/janne_complex.c: [31,33,35,36,38,39,40,42,44,45,46,47]"} 11 | b@main {"wcet/janne_complex.c: [53]"} 12 | -------------------------------------------------------------------------------- /test/C/slice/WCET/janne_complex.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 86.0 (Average: 17) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@complex {"WCET/janne_complex.c: [31,33,35,36,38,39,40,42,44,45,46,47]"} 8 | a@main {"WCET/janne_complex.c: [53]"} 9 | answer@main {"WCET/janne_complex.c: [58]"} 10 | b@complex {"WCET/janne_complex.c: [31,33,35,36,38,39,40,42,44,45,46,47]"} 11 | b@main {"WCET/janne_complex.c: [53]"} 12 | -------------------------------------------------------------------------------- /test/C/slice/WCET/janne_complex.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 64.0 (Average: 32) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@complex {"wcet/janne_complex.c: [31,33,35,36,38,39,40,42,44,45]"} 8 | b@complex {"wcet/janne_complex.c: [31,33,35,36,38,39,40,42,44,45]"} 9 | -------------------------------------------------------------------------------- /test/C/slice/WCET/lcdnum.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 89.0 (Average: 15) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | IN {"wcet/lcdnum.c: [53]"} 8 | OUT {"wcet/lcdnum.c: [19,53,59,60,63,66]"} 9 | a@main {"wcet/lcdnum.c: [53,59,60,62,63,65]"} 10 | a@num_to_lcd {"wcet/lcdnum.c: [19,53,59,60,62,63,65,66]"} 11 | i@main {"wcet/lcdnum.c: [53,59,60,63]"} 12 | n@main {"wcet/lcdnum.c: [53,59]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/lcdnum.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 89.0 (Average: 15) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | IN {"WCET/lcdnum.c: [53]"} 8 | OUT {"WCET/lcdnum.c: [19,53,59,60,63,66]"} 9 | a@main {"WCET/lcdnum.c: [53,59,60,62,63,65]"} 10 | a@num_to_lcd {"WCET/lcdnum.c: [19,53,59,60,62,63,65,66]"} 11 | i@main {"WCET/lcdnum.c: [53,59,60,63]"} 12 | n@main {"WCET/lcdnum.c: [53,59]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/lcdnum.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 115.0 (Average: 19) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | IN {} 8 | OUT {"wcet/lcdnum.c: [28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,59,60,62,63,65,66]"} 9 | a@main {"wcet/lcdnum.c: [59,60,62,63,65]"} 10 | a@num_to_lcd {"wcet/lcdnum.c: [59,60,62,63,65,66]"} 11 | i@main {"wcet/lcdnum.c: [59,60,63]"} 12 | n@main {"wcet/lcdnum.c: [59]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/lcdnum.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 117.0 (Average: 20) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | IN {} 8 | OUT {"wcet/lcdnum.c: [28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,59,60,62,63,65,66]"} 9 | a@main {"wcet/lcdnum.c: [59,60,62,63,65]"} 10 | a@num_to_lcd {"wcet/lcdnum.c: []"} 11 | i@main {"wcet/lcdnum.c: [59,60,63]"} 12 | n@main {"wcet/lcdnum.c: [59]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/lcdnum.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 253.0 (Average: 42) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | IN {"wcet/lcdnum.c: [28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,62,65]"} 8 | OUT {} 9 | a@main {"wcet/lcdnum.c: [62,65]"} 10 | a@num_to_lcd {"wcet/lcdnum.c: [28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47]"} 11 | i@main {"wcet/lcdnum.c: [19,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,60,62,63,65,66,67,69]"} 12 | n@main {"wcet/lcdnum.c: [19,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,59,60,62,63,65,66,67,69]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/lcdnum.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 253.0 (Average: 42) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | IN {"WCET/lcdnum.c: [28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,62,65]"} 8 | OUT {} 9 | a@main {"WCET/lcdnum.c: [62,65]"} 10 | a@num_to_lcd {"WCET/lcdnum.c: [28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47]"} 11 | i@main {"WCET/lcdnum.c: [19,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,60,62,63,65,66,67,69]"} 12 | n@main {"WCET/lcdnum.c: [19,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,59,60,62,63,65,66,67,69]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/lcdnum.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 160.0 (Average: 32) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | IN {"wcet/lcdnum.c: [28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,62,65,66]"} 8 | a@main {"wcet/lcdnum.c: []"} 9 | a@num_to_lcd {"wcet/lcdnum.c: [28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,66]"} 10 | i@main {"wcet/lcdnum.c: [28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,60,62,63,65,66]"} 11 | n@main {"wcet/lcdnum.c: [28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,60,62,63,65,66]"} 12 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ludcmp.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 1003.0 (Average: 56) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/ludcmp.c: [70,74,75,77,78,93,116,117,118,119,120,121,122,123,124,126,127,128,129,130,133,134,137,138,140,142,144,145]"} 8 | b {"wcet/ludcmp.c: [98,135,137,138,140,142,144,145]"} 9 | chkerr@main {"wcet/ludcmp.c: [101]"} 10 | eps@ludcmp {"wcet/ludcmp.c: [70,74,75,77,78,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,133,134,137,138,140,142,144,145]"} 11 | eps@main {"wcet/ludcmp.c: [88]"} 12 | f@fabs {"wcet/ludcmp.c: [75,77]"} 13 | i@ludcmp {"wcet/ludcmp.c: [70,74,75,77,78,116,117,118,119,120,121,122,123,124,126,127,128,129,130,133,134,137,138,140,141,142,144,145]"} 14 | i@main {"wcet/ludcmp.c: [90]"} 15 | j@ludcmp {"wcet/ludcmp.c: [126,136,143]"} 16 | j@main {"wcet/ludcmp.c: [92]"} 17 | k@ludcmp {"wcet/ludcmp.c: [122,128]"} 18 | n@fabs {"wcet/ludcmp.c: [70,74,75,77,78,116,117,118,119,120,121,122,123,124,126,127,128,129,130,133,134,137,138,140,142,144,145]"} 19 | n@ludcmp {"wcet/ludcmp.c: [70,74,75,77,78,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,133,134,135,136,137,138,140,141,142,143,144,145,147]"} 20 | n@main {"wcet/ludcmp.c: [85]"} 21 | w@ludcmp {"wcet/ludcmp.c: [120,123,127,129,135,137,142,144]"} 22 | w@main {"wcet/ludcmp.c: [91,96]"} 23 | x {"wcet/ludcmp.c: [140]"} 24 | y@ludcmp {"wcet/ludcmp.c: [133,137,138,140,142,144,145]"} 25 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ludcmp.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 1007.0 (Average: 56) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"WCET/ludcmp.c: [70,74,75,77,78,93,116,117,118,119,120,121,122,123,124,126,127,128,129,130,133,134,137,138,140,142,144,145]"} 8 | b {"WCET/ludcmp.c: [98,135,137,138,140,142,144,145]"} 9 | chkerr@main {"WCET/ludcmp.c: [101]"} 10 | eps@ludcmp {"WCET/ludcmp.c: [70,74,75,77,78,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,133,134,137,138,140,142,144,145]"} 11 | eps@main {"WCET/ludcmp.c: [88]"} 12 | f@fabs {"WCET/ludcmp.c: [75,77]"} 13 | i@ludcmp {"WCET/ludcmp.c: [70,74,75,77,78,116,117,118,119,120,121,122,123,124,126,127,128,129,130,133,134,137,138,140,141,142,144,145]"} 14 | i@main {"WCET/ludcmp.c: [90]"} 15 | j@ludcmp {"WCET/ludcmp.c: [126,136,143]"} 16 | j@main {"WCET/ludcmp.c: [92]"} 17 | k@ludcmp {"WCET/ludcmp.c: [122,128]"} 18 | n@fabs {"WCET/ludcmp.c: [70,74,75,77,78,116,117,118,119,120,121,122,123,124,126,127,128,129,130,133,134,137,138,140,142,144,145]"} 19 | n@ludcmp {"WCET/ludcmp.c: [70,74,75,77,78,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,133,134,135,136,137,138,140,141,142,143,144,145,147]"} 20 | n@main {"WCET/ludcmp.c: [85]"} 21 | w@ludcmp {"WCET/ludcmp.c: [120,123,127,129,135,137,142,144]"} 22 | w@main {"WCET/ludcmp.c: [91,96]"} 23 | x {"WCET/ludcmp.c: [140]"} 24 | y@ludcmp {"WCET/ludcmp.c: [133,137,138,140,142,144,145]"} 25 | -------------------------------------------------------------------------------- /test/C/slice/WCET/matmult.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 447.0 (Average: 28) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | A@Multiply {"wcet/matmult.c: [52,61,77,88,96,108,115,116,117,121,126,147]"} 8 | A@Test {"wcet/matmult.c: [52,61,77,88,108,115,116,117,121,126]"} 9 | Array@Initialize {"wcet/matmult.c: [52,61,77,88,89,108,115,116,117,121,126]"} 10 | ArrayA {"wcet/matmult.c: [52]"} 11 | ArrayB {"wcet/matmult.c: [52]"} 12 | B@Multiply {"wcet/matmult.c: [52,61,77,89,96,108,115,116,117,121,126,147]"} 13 | B@Test {"wcet/matmult.c: [52,61,77,89,108,115,116,117,121,126]"} 14 | Index@Multiply {"wcet/matmult.c: [52,61,77,96,147,154,155,158]"} 15 | Inner@Multiply {"wcet/matmult.c: [52,61,77,96,147,154,155,158]"} 16 | InnerIndex@Initialize {"wcet/matmult.c: [52,61,77,88,89,108,115,116]"} 17 | Outer@Multiply {"wcet/matmult.c: [52,61,77,96,147,154,155,158]"} 18 | OuterIndex@Initialize {"wcet/matmult.c: [52,61,77,88,89,108,115,116]"} 19 | Res@Multiply {"wcet/matmult.c: [52,61,77,88,89,96,108,115,116,117,121,126,147,154,155,157,158,159]"} 20 | Res@Test {"wcet/matmult.c: [52,61,77,96,147,154,155,157,158,159]"} 21 | ResultArray {"wcet/matmult.c: [52]"} 22 | Seed {"wcet/matmult.c: [52,54,61,65,73,77,88,89,108,115,116,117,121,126]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/matmult.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 479.0 (Average: 30) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | A@Multiply {"WCET/matmult.c: [52,61,77,88,96,108,115,116,117,121,126,147]"} 8 | A@Test {"WCET/matmult.c: [52,61,77,88,108,115,116,117,121,126]"} 9 | Array@Initialize {"WCET/matmult.c: [52,61,77,88,89,108,115,116,117,121,126]"} 10 | ArrayA {"WCET/matmult.c: [52]"} 11 | ArrayB {"WCET/matmult.c: [52]"} 12 | B@Multiply {"WCET/matmult.c: [52,61,77,89,96,108,115,116,117,121,126,147]"} 13 | B@Test {"WCET/matmult.c: [52,61,77,89,108,115,116,117,121,126]"} 14 | Index@Multiply {"WCET/matmult.c: [52,61,77,96,147,154,155,158]"} 15 | Inner@Multiply {"WCET/matmult.c: [52,61,77,96,147,154,155,158]"} 16 | InnerIndex@Initialize {"WCET/matmult.c: [52,61,77,88,89,108,115,116]"} 17 | Outer@Multiply {"WCET/matmult.c: [52,61,77,96,147,154,155,158]"} 18 | OuterIndex@Initialize {"WCET/matmult.c: [52,61,77,88,89,108,115,116]"} 19 | Res@Multiply {"WCET/matmult.c: [52,61,77,88,89,96,108,115,116,117,121,126,147,154,155,157,158,159]"} 20 | Res@Test {"WCET/matmult.c: [52,61,77,88,89,96,108,115,116,117,121,126,147,154,155,157,158,159]"} 21 | ResultArray {"WCET/matmult.c: [52]"} 22 | Seed {"WCET/matmult.c: [52,54,61,65,73,77,88,89,108,115,116,117,121,126]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/matmult.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 461.0 (Average: 29) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | A@Multiply {"wcet/matmult.c: [54,61,73,88,96,115,116,117,126]"} 8 | A@Test {"wcet/matmult.c: [54,61,73,88,115,116,117,126]"} 9 | Array@Initialize {"wcet/matmult.c: [54,61,73,88,89,115,116,117,126]"} 10 | ArrayA {} 11 | ArrayB {} 12 | B@Multiply {"wcet/matmult.c: [54,61,73,88,89,96,115,116,117,126]"} 13 | B@Test {"wcet/matmult.c: [54,61,73,88,89,115,116,117,126]"} 14 | Index@Multiply {"wcet/matmult.c: [61,96,154,155,158]"} 15 | Inner@Multiply {"wcet/matmult.c: [61,96,154,155,158]"} 16 | InnerIndex@Initialize {"wcet/matmult.c: [61,88,89,115,116]"} 17 | Outer@Multiply {"wcet/matmult.c: [61,96,154,155,158]"} 18 | OuterIndex@Initialize {"wcet/matmult.c: [61,88,89,115,116]"} 19 | Res@Multiply {"wcet/matmult.c: [54,61,73,88,89,96,115,116,117,126,154,155,157,158,159]"} 20 | Res@Test {"wcet/matmult.c: [54,61,73,88,89,96,115,116,117,126,154,155,157,158,159]"} 21 | ResultArray {} 22 | Seed {"wcet/matmult.c: [54,61,73,88,89,115,116,117,126]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/matmult.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 477.0 (Average: 30) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | A@Multiply {"wcet/matmult.c: [54,73,88,115,116,117,126]"} 8 | A@Test {"wcet/matmult.c: [54,73,88,115,116,117,126]"} 9 | Array@Initialize {"wcet/matmult.c: [54,73,88,115,116,117,126]"} 10 | ArrayA {} 11 | ArrayB {} 12 | B@Multiply {"wcet/matmult.c: [54,73,88,89,115,116,117,126]"} 13 | B@Test {"wcet/matmult.c: [54,73,88,89,115,116,117,126]"} 14 | Index@Multiply {"wcet/matmult.c: [154,155,158]"} 15 | Inner@Multiply {"wcet/matmult.c: [154,155,158]"} 16 | InnerIndex@Initialize {"wcet/matmult.c: [115,116]"} 17 | Outer@Multiply {"wcet/matmult.c: [154,155,158]"} 18 | OuterIndex@Initialize {"wcet/matmult.c: [115,116]"} 19 | Res@Multiply {"wcet/matmult.c: [54,73,88,89,115,116,117,126,154,155,157,158,159]"} 20 | Res@Test {"wcet/matmult.c: [54,73,88,89,96,115,116,117,126,154,155,157,158,159]"} 21 | ResultArray {} 22 | Seed {"wcet/matmult.c: [54,61,73,88,89,115,116,117,126]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/matmult.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 383.0 (Average: 24) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | A@Multiply {"wcet/matmult.c: [157,159]"} 8 | A@Test {"wcet/matmult.c: [117,157,159]"} 9 | Array@Initialize {"wcet/matmult.c: [117,157,159]"} 10 | ArrayA {} 11 | ArrayB {} 12 | B@Multiply {"wcet/matmult.c: [157,159]"} 13 | B@Test {"wcet/matmult.c: [117,157,159]"} 14 | Index@Multiply {"wcet/matmult.c: [154,155,157,158,159,162]"} 15 | Inner@Multiply {"wcet/matmult.c: [154,155,157,158,159,162]"} 16 | InnerIndex@Initialize {"wcet/matmult.c: [115,116,117,118,121,126,127,157,159]"} 17 | Outer@Multiply {"wcet/matmult.c: [154]"} 18 | OuterIndex@Initialize {"wcet/matmult.c: [115]"} 19 | Res@Multiply {"wcet/matmult.c: [157,159]"} 20 | Res@Test {"wcet/matmult.c: [157,159]"} 21 | ResultArray {} 22 | Seed {} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/matmult.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 390.0 (Average: 24) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | A@Multiply {"WCET/matmult.c: [157,159]"} 8 | A@Test {"WCET/matmult.c: [117,157,159]"} 9 | Array@Initialize {"WCET/matmult.c: [117,157,159]"} 10 | ArrayA {} 11 | ArrayB {} 12 | B@Multiply {"WCET/matmult.c: [157,159]"} 13 | B@Test {"WCET/matmult.c: [117,157,159]"} 14 | Index@Multiply {"WCET/matmult.c: [154,155,157,158,159,162]"} 15 | Inner@Multiply {"WCET/matmult.c: [154,155,157,158,159,162]"} 16 | InnerIndex@Initialize {"WCET/matmult.c: [115,116,117,118,121,126,127,157,159]"} 17 | Outer@Multiply {"WCET/matmult.c: [154]"} 18 | OuterIndex@Initialize {"WCET/matmult.c: [115]"} 19 | Res@Multiply {"WCET/matmult.c: [157,159]"} 20 | Res@Test {"WCET/matmult.c: [157,159]"} 21 | ResultArray {} 22 | Seed {} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/matmult.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 554.0 (Average: 43) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | A@Multiply {"wcet/matmult.c: [157,159]"} 8 | A@Test {"wcet/matmult.c: [88,96,115,116,117,126,127,154,155,157,158,159]"} 9 | Array@Initialize {"wcet/matmult.c: [117]"} 10 | B@Multiply {"wcet/matmult.c: [157,159]"} 11 | B@Test {"wcet/matmult.c: [89,96,115,116,117,126,127,154,155,157,158,159]"} 12 | Index@Multiply {"wcet/matmult.c: [154,155,157,158,159]"} 13 | Inner@Multiply {"wcet/matmult.c: [154,155,157,158,159]"} 14 | InnerIndex@Initialize {"wcet/matmult.c: [115,116,117,126,127,157,159]"} 15 | Outer@Multiply {"wcet/matmult.c: [154,155,157,158,159]"} 16 | OuterIndex@Initialize {"wcet/matmult.c: [115,116,117,126,127,157,159]"} 17 | Res@Multiply {"wcet/matmult.c: [157,159]"} 18 | Res@Test {"wcet/matmult.c: [96,154,155,157,158,159]"} 19 | Seed {"wcet/matmult.c: [117,126,127,157,159]"} 20 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ns.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 106.0 (Average: 15) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | answer {"wcet/ns.c: [1044]"} 8 | i@foo {"wcet/ns.c: [990,1004,1006,1008,1010,1020,1044,1054]"} 9 | j@foo {"wcet/ns.c: [990,1004,1006,1008,1010,1020,1044,1054]"} 10 | k@foo {"wcet/ns.c: [990,1006,1008,1010,1020,1044,1054]"} 11 | keys {"wcet/ns.c: [1044]"} 12 | l@foo {"wcet/ns.c: [990,1008,1010,1020,1044,1054]"} 13 | x@foo {"wcet/ns.c: [990,1044,1054]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ns.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 106.0 (Average: 15) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | answer {"WCET/ns.c: [1044]"} 8 | i@foo {"WCET/ns.c: [990,1004,1006,1008,1010,1020,1044,1054]"} 9 | j@foo {"WCET/ns.c: [990,1004,1006,1008,1010,1020,1044,1054]"} 10 | k@foo {"WCET/ns.c: [990,1006,1008,1010,1020,1044,1054]"} 11 | keys {"WCET/ns.c: [1044]"} 12 | l@foo {"WCET/ns.c: [990,1008,1010,1020,1044,1054]"} 13 | x@foo {"WCET/ns.c: [990,1044,1054]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ns.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 150.0 (Average: 21) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | answer {} 8 | i@foo {"wcet/ns.c: [1004,1006,1008,1010,1020,1054]"} 9 | j@foo {"wcet/ns.c: [1004,1006,1008,1010,1020,1054]"} 10 | k@foo {"wcet/ns.c: [1004,1006,1008,1010,1020,1054]"} 11 | keys {} 12 | l@foo {"wcet/ns.c: [1004,1006,1008,1010,1020,1054]"} 13 | x@foo {"wcet/ns.c: [1054]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ns.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 146.0 (Average: 21) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | answer {} 8 | i@foo {"wcet/ns.c: [1004,1006,1008,1010,1020]"} 9 | j@foo {"wcet/ns.c: [1004,1006,1008,1010,1020]"} 10 | k@foo {"wcet/ns.c: [1004,1006,1008,1010,1020]"} 11 | keys {} 12 | l@foo {"wcet/ns.c: [1004,1006,1008,1010,1020]"} 13 | x@foo {"wcet/ns.c: []"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ns.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 75.0 (Average: 11) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | answer {} 8 | i@foo {"wcet/ns.c: [1004]"} 9 | j@foo {"wcet/ns.c: [1006]"} 10 | k@foo {"wcet/ns.c: [1008]"} 11 | keys {} 12 | l@foo {"wcet/ns.c: [1010]"} 13 | x@foo {"wcet/ns.c: [1004,1006,1008,1010,1020,1030,1036,1038]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ns.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 75.0 (Average: 11) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | answer {} 8 | i@foo {"WCET/ns.c: [1004]"} 9 | j@foo {"WCET/ns.c: [1006]"} 10 | k@foo {"WCET/ns.c: [1008]"} 11 | keys {} 12 | l@foo {"WCET/ns.c: [1010]"} 13 | x@foo {"WCET/ns.c: [1004,1006,1008,1010,1020,1030,1036,1038]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ns.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 353.0 (Average: 50) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | answer {"wcet/ns.c: [1004,1006,1008,1010,1020,1030,1036,1038,1054]"} 8 | i@foo {"wcet/ns.c: [1004,1006,1008,1010,1020,1030,1036,1038]"} 9 | j@foo {"wcet/ns.c: [1004,1006,1008,1010,1020,1030,1036,1038]"} 10 | k@foo {"wcet/ns.c: [1004,1006,1008,1010,1020,1030,1036,1038]"} 11 | keys {"wcet/ns.c: [1004,1006,1008,1010,1020,1030,1036,1038]"} 12 | l@foo {"wcet/ns.c: [1004,1006,1008,1010,1020,1030,1036,1038]"} 13 | x@foo {"wcet/ns.c: [1004,1006,1008,1010,1020,1030,1036,1038,1054]"} 14 | -------------------------------------------------------------------------------- /test/C/slice/WCET/nsichneu.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/slice/WCET/nsichneu.c.SliceResult_Bwd-SDG -------------------------------------------------------------------------------- /test/C/slice/WCET/nsichneu.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/slice/WCET/nsichneu.c.SliceResult_Fwd-SDG -------------------------------------------------------------------------------- /test/C/slice/WCET/prime.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 392.0 (Average: 39) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@swap {"wcet/prime.c: [34,36,40,41,42,43]"} 8 | b@swap {"wcet/prime.c: [34,35,37,40,41,42,43]"} 9 | i@prime {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,31,34,35,36,37,40,41,42,43,44]"} 10 | m@divides {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,31,34,35,36,37,40,41,42,43,44]"} 11 | n@divides {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,31,34,35,36,37,40,41,42,43,44]"} 12 | n@even {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,31,34,35,36,37,40,41,42,43,44]"} 13 | n@prime {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,31,34,35,36,37,40,41,42,43,44]"} 14 | tmp@swap {"wcet/prime.c: [34,35,40,41,43]"} 15 | x@main {"wcet/prime.c: [34,36,40,41,42,43]"} 16 | y@main {"wcet/prime.c: [34,35,37,40,41,42,43]"} 17 | -------------------------------------------------------------------------------- /test/C/slice/WCET/prime.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 392.0 (Average: 39) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@swap {"WCET/prime.c: [34,36,40,41,42,43]"} 8 | b@swap {"WCET/prime.c: [34,35,37,40,41,42,43]"} 9 | i@prime {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,31,34,35,36,37,40,41,42,43,44]"} 10 | m@divides {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,31,34,35,36,37,40,41,42,43,44]"} 11 | n@divides {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,31,34,35,36,37,40,41,42,43,44]"} 12 | n@even {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,31,34,35,36,37,40,41,42,43,44]"} 13 | n@prime {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,31,34,35,36,37,40,41,42,43,44]"} 14 | tmp@swap {"WCET/prime.c: [34,35,40,41,43]"} 15 | x@main {"WCET/prime.c: [34,36,40,41,42,43]"} 16 | y@main {"WCET/prime.c: [34,35,37,40,41,42,43]"} 17 | -------------------------------------------------------------------------------- /test/C/slice/WCET/prime.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 313.0 (Average: 31) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@swap {"wcet/prime.c: [36,41,42,43]"} 8 | b@swap {"wcet/prime.c: [35,36,37,42,43]"} 9 | i@prime {"wcet/prime.c: [16,20,25,26,27,28,29,31,35,36,37,42,43,44]"} 10 | m@divides {"wcet/prime.c: [16,20,25,26,27,28,29,31,35,36,37,42,43,44]"} 11 | n@divides {"wcet/prime.c: [16,20,25,26,27,28,29,31,35,36,37,42,43,44]"} 12 | n@even {"wcet/prime.c: [16,20,25,26,27,28,29,31,35,36,37,42,43,44]"} 13 | n@prime {"wcet/prime.c: [16,20,25,26,27,28,29,31,35,36,37,42,43,44]"} 14 | tmp@swap {"wcet/prime.c: [35,41,43]"} 15 | x@main {"wcet/prime.c: [36,42,43]"} 16 | y@main {"wcet/prime.c: [35,36,37,42,43]"} 17 | -------------------------------------------------------------------------------- /test/C/slice/WCET/prime.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 84.0 (Average: 8) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@swap {"wcet/prime.c: [36,41,42]"} 8 | b@swap {"wcet/prime.c: [35,36,37,42]"} 9 | i@prime {"wcet/prime.c: [16,20,25,27,28]"} 10 | m@divides {"wcet/prime.c: []"} 11 | n@divides {"wcet/prime.c: []"} 12 | n@even {"wcet/prime.c: []"} 13 | n@prime {"wcet/prime.c: []"} 14 | tmp@swap {"wcet/prime.c: [35,41]"} 15 | x@main {"wcet/prime.c: [36,41,42,43]"} 16 | y@main {"wcet/prime.c: [35,36,37,41,42,43]"} 17 | -------------------------------------------------------------------------------- /test/C/slice/WCET/prime.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 647.0 (Average: 65) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@swap {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,35,37,44,45]"} 8 | b@swap {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,36,44,45]"} 9 | i@prime {"wcet/prime.c: [27]"} 10 | m@divides {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 11 | n@divides {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 12 | n@even {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 13 | n@prime {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 14 | tmp@swap {"wcet/prime.c: [35]"} 15 | x@main {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 16 | y@main {"wcet/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 17 | -------------------------------------------------------------------------------- /test/C/slice/WCET/prime.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 647.0 (Average: 65) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@swap {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,35,37,44,45]"} 8 | b@swap {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,36,44,45]"} 9 | i@prime {"WCET/prime.c: [27]"} 10 | m@divides {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 11 | n@divides {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 12 | n@even {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 13 | n@prime {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 14 | tmp@swap {"WCET/prime.c: [35]"} 15 | x@main {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 16 | y@main {"WCET/prime.c: [15,16,19,20,23,25,26,27,28,29,31,32,44,45]"} 17 | -------------------------------------------------------------------------------- /test/C/slice/WCET/prime.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 516.0 (Average: 57) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@swap {"wcet/prime.c: [16,26,27,28,29,31,32,35,37,44]"} 8 | b@swap {"wcet/prime.c: [16,20,25,26,27,28,29,31,32,36,37,44,45]"} 9 | i@prime {"wcet/prime.c: [16,20,25,26,27,28,29,31,32,44,45]"} 10 | m@divides {"wcet/prime.c: [16,20,25,26,27,28,29,31,32,44,45]"} 11 | n@divides {"wcet/prime.c: [16,20,25,26,27,28,29,31,32,44,45]"} 12 | n@even {"wcet/prime.c: [16,20,25,26,27,28,29,31,32,44,45]"} 13 | n@prime {"wcet/prime.c: [16,20,25,26,27,28,29,31,32,44,45]"} 14 | x@main {"wcet/prime.c: [16,20,25,26,27,28,29,31,32,35,36,37,43,44,45]"} 15 | y@main {"wcet/prime.c: [16,20,25,26,27,28,29,31,32,35,36,37,43,44,45]"} 16 | -------------------------------------------------------------------------------- /test/C/slice/WCET/qsort-exam.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 978.0 (Average: 82) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@sort {"wcet/qsort-exam.c: [56,65,66,67,68,69,70,72,74,75,76,79,80,81,83,84,86,87,91,93,94,95,96,99,100,102,104,105,108,115,117]"} 8 | arr {"wcet/qsort-exam.c: [56,65,66,67,68,69,70,72,74,75,76,79,80,81,83,84,86,87,93,94,95,96,99,100,102,104,105,108,115,117]"} 9 | flag@sort {"wcet/qsort-exam.c: [56,63,115,117]"} 10 | i@sort {"wcet/qsort-exam.c: [56,65,66,67,68,69,70,72,74,75,76,79,80,81,83,84,86,87,93,94,95,96,99,100,102,104,105,108,115,117]"} 11 | ir@sort {"wcet/qsort-exam.c: [56,58,65,66,67,68,69,70,72,74,75,76,79,80,81,83,84,86,87,93,94,95,96,99,100,102,104,105,108,115,117]"} 12 | istack {"wcet/qsort-exam.c: [56,65,66,67,68,69,70,72,74,75,76,79,80,81,83,84,86,87,93,94,95,96,99,100,102,104,105,108,115,117]"} 13 | j@sort {"wcet/qsort-exam.c: [56,65,66,67,68,69,70,72,74,75,76,79,80,81,83,84,86,87,93,94,95,96,99,100,102,104,105,108,115,117]"} 14 | jstack@sort {"wcet/qsort-exam.c: [56,59,65,66,67,68,69,70,72,74,75,76,79,80,81,83,84,86,87,93,94,95,96,99,100,102,104,105,108,115,117]"} 15 | k@sort {"wcet/qsort-exam.c: [56,65,66,67,68,69,70,72,74,75,76,78,79,80,81,83,84,86,87,93,94,95,96,99,100,102,104,105,108,115,117]"} 16 | l@sort {"wcet/qsort-exam.c: [56,58,65,66,67,68,69,70,72,74,75,76,79,80,81,83,84,86,87,93,94,95,96,99,100,102,104,105,108,109,115,117]"} 17 | n@sort {"wcet/qsort-exam.c: [56,115,117]"} 18 | temp@sort {"wcet/qsort-exam.c: [56,65,66,67,68,69,70,72,74,75,76,79,80,81,83,84,86,87,93,94,95,96,99,100,102,104,105,108,115,117]"} 19 | -------------------------------------------------------------------------------- /test/C/slice/WCET/qsort-exam.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 223.0 (Average: 19) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@sort {"wcet/qsort-exam.c: [67,91]"} 8 | arr {} 9 | flag@sort {"wcet/qsort-exam.c: [63]"} 10 | i@sort {"wcet/qsort-exam.c: [68,93]"} 11 | ir@sort {"wcet/qsort-exam.c: [58,75,105]"} 12 | istack {} 13 | j@sort {"wcet/qsort-exam.c: [66]"} 14 | jstack@sort {"wcet/qsort-exam.c: [59,76,100]"} 15 | k@sort {"wcet/qsort-exam.c: [78]"} 16 | l@sort {"wcet/qsort-exam.c: [58,76,109]"} 17 | n@sort {"wcet/qsort-exam.c: [58,65,66,67,68,69,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,102,103,104,105,106,107,108,109,113]"} 18 | temp@sort {"wcet/qsort-exam.c: [79,81,84,87,96]"} 19 | -------------------------------------------------------------------------------- /test/C/slice/WCET/qsort-exam.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 223.0 (Average: 19) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@sort {"WCET/qsort-exam.c: [67,91]"} 8 | arr {} 9 | flag@sort {"WCET/qsort-exam.c: [63]"} 10 | i@sort {"WCET/qsort-exam.c: [68,93]"} 11 | ir@sort {"WCET/qsort-exam.c: [58,75,105]"} 12 | istack {} 13 | j@sort {"WCET/qsort-exam.c: [66]"} 14 | jstack@sort {"WCET/qsort-exam.c: [59,76,100]"} 15 | k@sort {"WCET/qsort-exam.c: [78]"} 16 | l@sort {"WCET/qsort-exam.c: [58,76,109]"} 17 | n@sort {"WCET/qsort-exam.c: [58,65,66,67,68,69,70,72,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,102,103,104,105,106,107,108,109,113]"} 18 | temp@sort {"WCET/qsort-exam.c: [79,81,84,87,96]"} 19 | -------------------------------------------------------------------------------- /test/C/slice/WCET/qsort-exam.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 1286.0 (Average: 117) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@sort {"wcet/qsort-exam.c: []"} 8 | arr {"wcet/qsort-exam.c: [65,66,67,68,69,70,72,74,75,76,78,79,80,81,83,84,86,87,89,90,91,93,94,95,96,98,99,100,102,103,104,105,107,108,109]"} 9 | i@sort {"wcet/qsort-exam.c: [65,66,67,68,69,70,72,74,75,76,78,79,80,81,83,84,86,87,89,90,91,93,94,95,96,98,99,100,102,103,104,105,107,108,109]"} 10 | ir@sort {"wcet/qsort-exam.c: [65,66,67,68,69,70,72,74,75,76,78,79,80,81,83,84,86,87,89,90,91,93,94,95,96,98,99,100,102,103,104,105,107,108,109]"} 11 | istack {"wcet/qsort-exam.c: [65,66,67,68,69,70,72,74,75,76,78,79,80,81,83,84,86,87,89,90,91,93,94,95,96,98,99,100,102,103,104,105,107,108,109]"} 12 | j@sort {"wcet/qsort-exam.c: [65,66,67,68,69,70,72,74,75,76,78,79,80,81,83,84,86,87,89,90,91,93,94,95,96,98,99,100,102,103,104,105,107,108,109]"} 13 | jstack@sort {"wcet/qsort-exam.c: [65,66,67,68,69,70,72,74,75,76,78,79,80,81,83,84,86,87,89,90,91,93,94,95,96,98,99,100,102,103,104,105,107,108,109]"} 14 | k@sort {"wcet/qsort-exam.c: []"} 15 | l@sort {"wcet/qsort-exam.c: [65,66,67,68,69,70,72,74,75,76,78,79,80,81,83,84,86,87,89,90,91,93,94,95,96,98,99,100,102,103,104,105,107,108,109]"} 16 | n@sort {"wcet/qsort-exam.c: [58,65,66,67,68,69,70,72,74,75,76,78,79,80,81,83,84,86,87,89,90,91,93,94,95,96,98,99,100,102,103,104,105,107,108,109]"} 17 | temp@sort {"wcet/qsort-exam.c: []"} 18 | -------------------------------------------------------------------------------- /test/C/slice/WCET/qurt.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 478.0 (Average: 30) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/qurt.c: [109]"} 8 | d@qurt {"wcet/qurt.c: [109,119,126,133,137,141,142]"} 9 | diff@qurt_sqrt {"wcet/qurt.c: [69,73,74,78,81,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 10 | dx@qurt_sqrt {"wcet/qurt.c: [69,73,74,78,81,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 11 | f@qurt_fabs {"wcet/qurt.c: [69,73,74,78,81,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 12 | flag {"wcet/qurt.c: [109,119,126,133,137,141,142,145,147,154,156,165]"} 13 | flag@qurt_sqrt {"wcet/qurt.c: [69,73,74,78,81,90,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 14 | i@qurt_sqrt {"wcet/qurt.c: [78,91,93,109,119,126,133,137,141,144]"} 15 | min_tol@qurt_sqrt {"wcet/qurt.c: [78,86,109,119,126,133,137,141,144]"} 16 | n@qurt_fabs {"wcet/qurt.c: [69,73,74,78,81,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 17 | val@qurt_sqrt {"wcet/qurt.c: [78,109,119,126,133,137,141,144]"} 18 | w1@qurt {"wcet/qurt.c: [109,119,126,133,137,141,143]"} 19 | w2@qurt {"wcet/qurt.c: [69,73,74,78,81,93,95,96,97,98,99,109,119,126,133,137,141,142,143,144,145,154,166]"} 20 | x1 {"wcet/qurt.c: [109]"} 21 | x2 {"wcet/qurt.c: [109]"} 22 | x@qurt_sqrt {"wcet/qurt.c: [69,73,74,78,81,91,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/qurt.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 478.0 (Average: 30) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"WCET/qurt.c: [109]"} 8 | d@qurt {"WCET/qurt.c: [109,119,126,133,137,141,142]"} 9 | diff@qurt_sqrt {"WCET/qurt.c: [69,73,74,78,81,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 10 | dx@qurt_sqrt {"WCET/qurt.c: [69,73,74,78,81,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 11 | f@qurt_fabs {"WCET/qurt.c: [69,73,74,78,81,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 12 | flag {"WCET/qurt.c: [109,119,126,133,137,141,142,145,147,154,156,165]"} 13 | flag@qurt_sqrt {"WCET/qurt.c: [69,73,74,78,81,90,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 14 | i@qurt_sqrt {"WCET/qurt.c: [78,91,93,109,119,126,133,137,141,144]"} 15 | min_tol@qurt_sqrt {"WCET/qurt.c: [78,86,109,119,126,133,137,141,144]"} 16 | n@qurt_fabs {"WCET/qurt.c: [69,73,74,78,81,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 17 | val@qurt_sqrt {"WCET/qurt.c: [78,109,119,126,133,137,141,144]"} 18 | w1@qurt {"WCET/qurt.c: [109,119,126,133,137,141,143]"} 19 | w2@qurt {"WCET/qurt.c: [69,73,74,78,81,93,95,96,97,98,99,109,119,126,133,137,141,142,143,144,145,154,166]"} 20 | x1 {"WCET/qurt.c: [109]"} 21 | x2 {"WCET/qurt.c: [109]"} 22 | x@qurt_sqrt {"WCET/qurt.c: [69,73,74,78,81,91,93,95,96,97,98,99,109,119,126,133,137,141,142,144]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/qurt.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 526.0 (Average: 33) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {} 8 | d@qurt {"wcet/qurt.c: [119,126,133,141,142]"} 9 | diff@qurt_sqrt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99,119,126,133,141,142,144]"} 10 | dx@qurt_sqrt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99,119,126,133,141,142,144]"} 11 | f@qurt_fabs {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99,119,126,133,141,142,144]"} 12 | flag {"wcet/qurt.c: [119,126,133,141,142,145,147,154,156,165]"} 13 | flag@qurt_sqrt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99,119,126,133,141,142,144]"} 14 | i@qurt_sqrt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99,119,126,133,141,142,144]"} 15 | min_tol@qurt_sqrt {"wcet/qurt.c: [86,119,126,133,141,144]"} 16 | n@qurt_fabs {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99,119,126,133,141,142,144]"} 17 | val@qurt_sqrt {"wcet/qurt.c: [73,74,119,126,133,141,142,144]"} 18 | w1@qurt {"wcet/qurt.c: [119,126,133,141,143]"} 19 | w2@qurt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99,119,126,133,141,142,143,144,145,154,166]"} 20 | x1 {} 21 | x2 {} 22 | x@qurt_sqrt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99,119,126,133,141,142,144]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/qurt.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 382.0 (Average: 24) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {} 8 | d@qurt {"wcet/qurt.c: [141,142]"} 9 | diff@qurt_sqrt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99]"} 10 | dx@qurt_sqrt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99]"} 11 | f@qurt_fabs {"wcet/qurt.c: [73,74]"} 12 | flag {"wcet/qurt.c: [119,126,133,141,142,145,147,152,154,156,161,165,171]"} 13 | flag@qurt_sqrt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99]"} 14 | i@qurt_sqrt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99]"} 15 | min_tol@qurt_sqrt {"wcet/qurt.c: [86]"} 16 | n@qurt_fabs {"wcet/qurt.c: []"} 17 | val@qurt_sqrt {"wcet/qurt.c: []"} 18 | w1@qurt {"wcet/qurt.c: [141,143]"} 19 | w2@qurt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99,141,142,143,144,145,154,166]"} 20 | x1 {} 21 | x2 {} 22 | x@qurt_sqrt {"wcet/qurt.c: [73,74,81,90,91,93,95,96,97,98,99]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/qurt.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 219.0 (Average: 14) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {} 8 | d@qurt {"wcet/qurt.c: [142]"} 9 | diff@qurt_sqrt {"wcet/qurt.c: [98]"} 10 | dx@qurt_sqrt {"wcet/qurt.c: [96]"} 11 | f@qurt_fabs {"wcet/qurt.c: [73,74]"} 12 | flag {} 13 | flag@qurt_sqrt {"wcet/qurt.c: [90,99]"} 14 | i@qurt_sqrt {"wcet/qurt.c: [93]"} 15 | min_tol@qurt_sqrt {"wcet/qurt.c: [86]"} 16 | n@qurt_fabs {"wcet/qurt.c: [69,73,74,75,95,96,97,98,99,100,105,144,148,150,166,168,170]"} 17 | val@qurt_sqrt {"wcet/qurt.c: [69,73,74,75,81,91,93,95,96,97,98,99,100,105,144,148,150,166,168,170]"} 18 | w1@qurt {"wcet/qurt.c: [143]"} 19 | w2@qurt {"wcet/qurt.c: [144,166]"} 20 | x1 {} 21 | x2 {} 22 | x@qurt_sqrt {"wcet/qurt.c: [81,91,97]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/qurt.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 219.0 (Average: 14) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {} 8 | d@qurt {"WCET/qurt.c: [142]"} 9 | diff@qurt_sqrt {"WCET/qurt.c: [98]"} 10 | dx@qurt_sqrt {"WCET/qurt.c: [96]"} 11 | f@qurt_fabs {"WCET/qurt.c: [73,74]"} 12 | flag {} 13 | flag@qurt_sqrt {"WCET/qurt.c: [90,99]"} 14 | i@qurt_sqrt {"WCET/qurt.c: [93]"} 15 | min_tol@qurt_sqrt {"WCET/qurt.c: [86]"} 16 | n@qurt_fabs {"WCET/qurt.c: [69,73,74,75,95,96,97,98,99,100,105,144,148,150,166,168,170]"} 17 | val@qurt_sqrt {"WCET/qurt.c: [69,73,74,75,81,91,93,95,96,97,98,99,100,105,144,148,150,166,168,170]"} 18 | w1@qurt {"WCET/qurt.c: [143]"} 19 | w2@qurt {"WCET/qurt.c: [144,166]"} 20 | x1 {} 21 | x2 {} 22 | x@qurt_sqrt {"WCET/qurt.c: [81,91,97]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/qurt.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 309.0 (Average: 31) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | d@qurt {"wcet/qurt.c: []"} 8 | diff@qurt_sqrt {"wcet/qurt.c: []"} 9 | dx@qurt_sqrt {"wcet/qurt.c: []"} 10 | f@qurt_fabs {"wcet/qurt.c: [73,74,75,81,86,90,91,93,95,96,97,98,99,105,144,148,150,166,168,170]"} 11 | flag@qurt_sqrt {"wcet/qurt.c: [73,74,75,93,95,96,97,98,99,105,144]"} 12 | i@qurt_sqrt {"wcet/qurt.c: [73,74,75,93,95,96,97,98,99,105,144]"} 13 | n@qurt_fabs {"wcet/qurt.c: [73,74,75,81,86,90,91,93,95,96,97,98,99,105,144,148,150,166,168,170]"} 14 | val@qurt_sqrt {"wcet/qurt.c: [73,74,75,81,86,90,91,93,95,96,97,98,99,105,144,148,150,166,168,170]"} 15 | w1@qurt {"wcet/qurt.c: []"} 16 | w2@qurt {"wcet/qurt.c: []"} 17 | -------------------------------------------------------------------------------- /test/C/slice/WCET/recursion.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 48.0 (Average: 16) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@anka {"wcet/recursion.c: [37,41,47,53,57,63]"} 8 | i@fib {"wcet/recursion.c: [13,17,21,25,73,77]"} 9 | i@kalle {"wcet/recursion.c: [37,41,47,53,57,63]"} 10 | -------------------------------------------------------------------------------- /test/C/slice/WCET/recursion.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 42.0 (Average: 14) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@anka {"WCET/recursion.c: [37,41,47,53,57,63]"} 8 | i@fib {"WCET/recursion.c: [13,17,21,25,73,77]"} 9 | i@kalle {"WCET/recursion.c: [37,41,47,53,57,63]"} 10 | -------------------------------------------------------------------------------- /test/C/slice/WCET/recursion.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 38.0 (Average: 13) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@anka {"wcet/recursion.c: [41,47,57,63]"} 8 | i@fib {"wcet/recursion.c: [17,21,25,77]"} 9 | i@kalle {"wcet/recursion.c: [41,47,57,63]"} 10 | -------------------------------------------------------------------------------- /test/C/slice/WCET/recursion.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 6.0 (Average: 2) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@anka {"wcet/recursion.c: []"} 8 | i@fib {"wcet/recursion.c: []"} 9 | i@kalle {"wcet/recursion.c: []"} 10 | -------------------------------------------------------------------------------- /test/C/slice/WCET/recursion.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 109.0 (Average: 36) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@anka {"wcet/recursion.c: [37,41,43,47,49,53,57,59,63,65]"} 8 | i@fib {"wcet/recursion.c: [13,17,19,21,23,25,27,77]"} 9 | i@kalle {"wcet/recursion.c: [37,41,43,47,49,53,57,59,63,65]"} 10 | -------------------------------------------------------------------------------- /test/C/slice/WCET/recursion.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 103.0 (Average: 34) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@anka {"WCET/recursion.c: [37,41,43,47,49,53,57,59,63,65]"} 8 | i@fib {"WCET/recursion.c: [13,17,19,21,23,25,27,77]"} 9 | i@kalle {"WCET/recursion.c: [37,41,43,47,49,53,57,59,63,65]"} 10 | -------------------------------------------------------------------------------- /test/C/slice/WCET/recursion.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 69.0 (Average: 23) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | i@anka {"wcet/recursion.c: [41,43,47,49,57,59,63,65]"} 8 | i@fib {"wcet/recursion.c: [17,19,21,23,25,27,77]"} 9 | i@kalle {"wcet/recursion.c: [41,43,47,49,57,59,63,65]"} 10 | -------------------------------------------------------------------------------- /test/C/slice/WCET/select.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 915.0 (Average: 76) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@select {"wcet/select.c: [58,67,68,69,70,71,74,76,77,78,80,81,83,84,88,89,90,91,92,93,94,95,99,100,101,108,110]"} 8 | arr {"wcet/select.c: [58,67,68,69,70,71,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 9 | flag2@select {"wcet/select.c: [58,66,67,68,69,70,71,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 10 | flag@select {"wcet/select.c: [58,66,67,68,69,70,71,73,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 11 | i@select {"wcet/select.c: [58,67,68,69,70,71,74,76,77,78,80,81,83,84,86,89,90,91,92,93,94,95,99,100,101,108,110]"} 12 | ir@select {"wcet/select.c: [58,65,67,68,69,70,71,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 13 | j@select {"wcet/select.c: [58,67,68,69,70,71,74,76,77,78,80,81,83,84,87,89,90,91,92,93,94,95,99,100,101,108,110]"} 14 | k@select {"wcet/select.c: [58,108,110]"} 15 | l@select {"wcet/select.c: [58,64,67,68,69,70,71,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 16 | mid@select {"wcet/select.c: [58,67,68,69,70,71,74,75,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 17 | n@select {"wcet/select.c: [58,108,110]"} 18 | temp@select {"wcet/select.c: [58,67,68,69,70,71,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 19 | -------------------------------------------------------------------------------- /test/C/slice/WCET/select.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 915.0 (Average: 76) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@select {"WCET/select.c: [58,67,68,69,70,71,74,76,77,78,80,81,83,84,88,89,90,91,92,93,94,95,99,100,101,108,110]"} 8 | arr {"WCET/select.c: [58,67,68,69,70,71,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 9 | flag2@select {"WCET/select.c: [58,66,67,68,69,70,71,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 10 | flag@select {"WCET/select.c: [58,66,67,68,69,70,71,73,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 11 | i@select {"WCET/select.c: [58,67,68,69,70,71,74,76,77,78,80,81,83,84,86,89,90,91,92,93,94,95,99,100,101,108,110]"} 12 | ir@select {"WCET/select.c: [58,65,67,68,69,70,71,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 13 | j@select {"WCET/select.c: [58,67,68,69,70,71,74,76,77,78,80,81,83,84,87,89,90,91,92,93,94,95,99,100,101,108,110]"} 14 | k@select {"WCET/select.c: [58,108,110]"} 15 | l@select {"WCET/select.c: [58,64,67,68,69,70,71,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 16 | mid@select {"WCET/select.c: [58,67,68,69,70,71,74,75,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 17 | n@select {"WCET/select.c: [58,108,110]"} 18 | temp@select {"WCET/select.c: [58,67,68,69,70,71,74,76,77,78,80,81,83,84,89,90,91,92,93,94,95,99,100,101,108,110]"} 19 | -------------------------------------------------------------------------------- /test/C/slice/WCET/select.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 1235.0 (Average: 103) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,98,99,100,101,110]"} 8 | arr {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101,110]"} 9 | flag2@select {"wcet/select.c: [64,65,66,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101,110]"} 10 | flag@select {"wcet/select.c: [64,65,66,67,68,69,70,71,73,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101,110]"} 11 | i@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101,110]"} 12 | ir@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101,110]"} 13 | j@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101,110]"} 14 | k@select {"wcet/select.c: [110]"} 15 | l@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101,110]"} 16 | mid@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101,110]"} 17 | n@select {"wcet/select.c: [110]"} 18 | temp@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101,110]"} 19 | -------------------------------------------------------------------------------- /test/C/slice/WCET/select.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 1245.0 (Average: 104) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,98,99,100,101]"} 8 | arr {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101,105,110]"} 9 | flag2@select {"wcet/select.c: [64,65,66,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101]"} 10 | flag@select {"wcet/select.c: [64,65,66,67,68,69,70,71,73,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101]"} 11 | i@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101]"} 12 | ir@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101]"} 13 | j@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101]"} 14 | k@select {"wcet/select.c: []"} 15 | l@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101]"} 16 | mid@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101]"} 17 | n@select {"wcet/select.c: []"} 18 | temp@select {"wcet/select.c: [64,65,67,68,69,70,71,74,75,76,77,78,80,81,83,84,86,87,89,90,91,92,93,94,95,98,99,100,101]"} 19 | -------------------------------------------------------------------------------- /test/C/slice/WCET/select.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 334.0 (Average: 28) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@select {"wcet/select.c: [88]"} 8 | arr {} 9 | flag2@select {"wcet/select.c: [66,94]"} 10 | flag@select {"wcet/select.c: [66,73]"} 11 | i@select {"wcet/select.c: [86,90,91]"} 12 | ir@select {"wcet/select.c: [65,100]"} 13 | j@select {"wcet/select.c: [87,92,93]"} 14 | k@select {"wcet/select.c: [68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,105]"} 15 | l@select {"wcet/select.c: [64,101]"} 16 | mid@select {"wcet/select.c: [75]"} 17 | n@select {"wcet/select.c: [65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,105]"} 18 | temp@select {"wcet/select.c: [71,76,78,81,84,95]"} 19 | -------------------------------------------------------------------------------- /test/C/slice/WCET/select.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 334.0 (Average: 28) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@select {"WCET/select.c: [88]"} 8 | arr {} 9 | flag2@select {"WCET/select.c: [66,94]"} 10 | flag@select {"WCET/select.c: [66,73]"} 11 | i@select {"WCET/select.c: [86,90,91]"} 12 | ir@select {"WCET/select.c: [65,100]"} 13 | j@select {"WCET/select.c: [87,92,93]"} 14 | k@select {"WCET/select.c: [68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,105]"} 15 | l@select {"WCET/select.c: [64,101]"} 16 | mid@select {"WCET/select.c: [75]"} 17 | n@select {"WCET/select.c: [65,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,97,98,99,100,101,102,105]"} 18 | temp@select {"WCET/select.c: [71,76,78,81,84,95]"} 19 | -------------------------------------------------------------------------------- /test/C/slice/WCET/select.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 1066.0 (Average: 107) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a@select {"wcet/select.c: []"} 8 | arr {"wcet/select.c: [64,65,66,67,68,69,70,71,73,74,75,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,98,99,100,101,105,110]"} 9 | i@select {"wcet/select.c: [67,68,69,70,71,73,74,75,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,98,99,100,101,105]"} 10 | ir@select {"wcet/select.c: [67,68,69,70,71,73,74,75,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,98,99,100,101,105]"} 11 | j@select {"wcet/select.c: [67,68,69,70,71,73,74,75,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,98,99,100,101,105]"} 12 | k@select {"wcet/select.c: [67,68,69,70,71,73,74,75,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,98,99,100,101,105]"} 13 | l@select {"wcet/select.c: [67,68,69,70,71,73,74,75,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,98,99,100,101,105]"} 14 | mid@select {"wcet/select.c: []"} 15 | n@select {"wcet/select.c: [65,67,68,69,70,71,73,74,75,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,98,99,100,101,105]"} 16 | temp@select {"wcet/select.c: [67,68,69,70,71,73,74,75,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,98,99,100,101,105]"} 17 | -------------------------------------------------------------------------------- /test/C/slice/WCET/sqrt.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 219.0 (Average: 27) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | diff@sqrtfcn {"wcet/sqrt.c: [52,54,55,60,62,75,77,78,79,80,81]"} 8 | dx@sqrtfcn {"wcet/sqrt.c: [52,54,55,60,62,75,77,78,79,80,81]"} 9 | flag@sqrtfcn {"wcet/sqrt.c: [52,54,55,60,62,71,75,77,78,79,80,81,82]"} 10 | i@sqrtfcn {"wcet/sqrt.c: [60,72,75]"} 11 | min_tol@sqrtfcn {"wcet/sqrt.c: [60,67]"} 12 | val@sqrtfcn {"wcet/sqrt.c: [60]"} 13 | x@fabs {"wcet/sqrt.c: [52,54,55,57,60,62,75,77,78,79,80,81]"} 14 | x@sqrtfcn {"wcet/sqrt.c: [52,54,55,60,62,72,73,75,77,78,79,80,81]"} 15 | -------------------------------------------------------------------------------- /test/C/slice/WCET/sqrt.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 212.0 (Average: 26) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | diff@sqrtfcn {"WCET/sqrt.c: [52,54,55,60,62,75,77,78,79,80,81]"} 8 | dx@sqrtfcn {"WCET/sqrt.c: [52,54,55,60,62,75,77,78,79,80,81]"} 9 | flag@sqrtfcn {"WCET/sqrt.c: [52,54,55,60,62,71,75,77,78,79,80,81,82]"} 10 | i@sqrtfcn {"WCET/sqrt.c: [60,72,75]"} 11 | min_tol@sqrtfcn {"WCET/sqrt.c: [60,67]"} 12 | val@sqrtfcn {"WCET/sqrt.c: [60]"} 13 | x@fabs {"WCET/sqrt.c: [52,54,55,60,62,75,77,78,79,80,81]"} 14 | x@sqrtfcn {"WCET/sqrt.c: [52,54,55,60,62,72,73,75,77,78,79,80,81]"} 15 | -------------------------------------------------------------------------------- /test/C/slice/WCET/sqrt.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 286.0 (Average: 36) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | diff@sqrtfcn {"wcet/sqrt.c: [54,55,57,62,71,72,75,77,78,79,80,81,82]"} 8 | dx@sqrtfcn {"wcet/sqrt.c: [54,55,57,62,71,72,75,77,78,79,80,81,82]"} 9 | flag@sqrtfcn {"wcet/sqrt.c: [54,55,57,62,71,72,75,77,78,79,80,81,82]"} 10 | i@sqrtfcn {"wcet/sqrt.c: [54,55,57,62,71,72,75,77,78,79,80,81,82]"} 11 | min_tol@sqrtfcn {"wcet/sqrt.c: [67]"} 12 | val@sqrtfcn {"wcet/sqrt.c: []"} 13 | x@fabs {"wcet/sqrt.c: [54,55,57,62,71,72,75,77,78,79,80,81,82]"} 14 | x@sqrtfcn {"wcet/sqrt.c: [54,55,57,62,71,72,73,75,77,78,79,80,81,82]"} 15 | -------------------------------------------------------------------------------- /test/C/slice/WCET/sqrt.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 282.0 (Average: 35) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | diff@sqrtfcn {"wcet/sqrt.c: [54,55,57,62,71,72,75,77,78,79,80,81,82]"} 8 | dx@sqrtfcn {"wcet/sqrt.c: [54,55,57,62,71,72,75,77,78,79,80,81,82]"} 9 | flag@sqrtfcn {"wcet/sqrt.c: [54,55,57,62,71,72,75,77,78,79,80,81,82]"} 10 | i@sqrtfcn {"wcet/sqrt.c: [54,55,57,62,71,72,75,77,78,79,80,81,82]"} 11 | min_tol@sqrtfcn {"wcet/sqrt.c: [67]"} 12 | val@sqrtfcn {"wcet/sqrt.c: []"} 13 | x@fabs {"wcet/sqrt.c: [54,55,57]"} 14 | x@sqrtfcn {"wcet/sqrt.c: [54,55,57,62,71,72,73,75,77,78,79,80,81,82]"} 15 | -------------------------------------------------------------------------------- /test/C/slice/WCET/sqrt.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 139.0 (Average: 17) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | diff@sqrtfcn {"wcet/sqrt.c: [80]"} 8 | dx@sqrtfcn {"wcet/sqrt.c: [78]"} 9 | flag@sqrtfcn {"wcet/sqrt.c: [71,82]"} 10 | i@sqrtfcn {"wcet/sqrt.c: [75]"} 11 | min_tol@sqrtfcn {"wcet/sqrt.c: [67]"} 12 | val@sqrtfcn {"wcet/sqrt.c: [52,54,55,57,58,62,72,73,75,77,78,79,80,81,82,83,88]"} 13 | x@fabs {"wcet/sqrt.c: [52,54,55,57,58,77,78,79,80,81,82,83,88]"} 14 | x@sqrtfcn {"wcet/sqrt.c: [62,73,79]"} 15 | -------------------------------------------------------------------------------- /test/C/slice/WCET/sqrt.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 134.0 (Average: 17) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | diff@sqrtfcn {"WCET/sqrt.c: [80]"} 8 | dx@sqrtfcn {"WCET/sqrt.c: [78]"} 9 | flag@sqrtfcn {"WCET/sqrt.c: [71,82]"} 10 | i@sqrtfcn {"WCET/sqrt.c: [75]"} 11 | min_tol@sqrtfcn {"WCET/sqrt.c: [67]"} 12 | val@sqrtfcn {"WCET/sqrt.c: [52,54,55,57,58,62,72,73,75,77,78,79,80,81,82,83,88]"} 13 | x@fabs {"WCET/sqrt.c: [52,54,55,57,58,77,78,79,80,81,82,83,88]"} 14 | x@sqrtfcn {"WCET/sqrt.c: [62,73,79]"} 15 | -------------------------------------------------------------------------------- /test/C/slice/WCET/sqrt.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 210.0 (Average: 35) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | diff@sqrtfcn {"wcet/sqrt.c: []"} 8 | dx@sqrtfcn {"wcet/sqrt.c: []"} 9 | flag@sqrtfcn {"wcet/sqrt.c: [54,55,57,58,75,77,78,79,80,81,82,88]"} 10 | i@sqrtfcn {"wcet/sqrt.c: [54,55,57,58,75,77,78,79,80,81,82,88]"} 11 | val@sqrtfcn {"wcet/sqrt.c: [54,55,57,58,62,72,73,75,77,78,79,80,81,82,88]"} 12 | x@fabs {"wcet/sqrt.c: [54,55,57,58,75,77,78,79,80,81,82,88]"} 13 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ud.c.SliceResult_Bwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 609.0 (Average: 38) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/ud.c: [91,99,102,104,105,106,113,116,122,125,127,128,131,132,133,135,137,138,139,140]"} 8 | b {"wcet/ud.c: [91,99,102,104,105,106,107,109]"} 9 | chkerr@main {"wcet/ud.c: [91,99,102,104,113]"} 10 | i@ludcmp {"wcet/ud.c: [91,99,102,104,113,116,144,147,152,155]"} 11 | i@main {"wcet/ud.c: [91,99,102,104]"} 12 | j@ludcmp {"wcet/ud.c: [91,99,102,104,113,116,122,125,128,135,138,144,147,152,155]"} 13 | j@main {"wcet/ud.c: [91,99,102,104,105]"} 14 | k@ludcmp {"wcet/ud.c: [91,99,102,104,113,116,122,125,128,131,135,138]"} 15 | n@ludcmp {"wcet/ud.c: [91,99,102,104,113,116]"} 16 | n@main {"wcet/ud.c: [91,93]"} 17 | nmax@ludcmp {"wcet/ud.c: [91,99,102,104,113,116]"} 18 | nmax@main {"wcet/ud.c: [91,93]"} 19 | w@ludcmp {"wcet/ud.c: [91,99,102,104,105,106,107,109,113,116,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 20 | w@main {"wcet/ud.c: [91,99,101,102,104,105,106,107]"} 21 | x {"wcet/ud.c: [91,99,102,104,113,116,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 22 | y@ludcmp {"wcet/ud.c: [91,99,102,104,105,106,107,109,113,116,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ud.c.SliceResult_Bwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 625.0 (Average: 39) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"WCET/ud.c: [91,99,102,104,105,106,113,116,122,125,127,128,131,132,133,135,137,138,139,140]"} 8 | b {"WCET/ud.c: [91,99,102,104,105,106,107,109]"} 9 | chkerr@main {"WCET/ud.c: [91,99,102,104,113]"} 10 | i@ludcmp {"WCET/ud.c: [91,99,102,104,113,116,144,147,152,155]"} 11 | i@main {"WCET/ud.c: [91,99,102,104]"} 12 | j@ludcmp {"WCET/ud.c: [91,99,102,104,113,116,122,125,128,135,138,144,147,152,155]"} 13 | j@main {"WCET/ud.c: [91,99,102,104,105]"} 14 | k@ludcmp {"WCET/ud.c: [91,99,102,104,113,116,122,125,128,131,135,138]"} 15 | n@ludcmp {"WCET/ud.c: [91,99,102,104,113,116]"} 16 | n@main {"WCET/ud.c: [91,93]"} 17 | nmax@ludcmp {"WCET/ud.c: [91,99,102,104,113,116]"} 18 | nmax@main {"WCET/ud.c: [91,93]"} 19 | w@ludcmp {"WCET/ud.c: [91,99,102,104,105,106,107,109,113,116,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 20 | w@main {"WCET/ud.c: [91,99,101,102,104,105,106,107]"} 21 | x {"WCET/ud.c: [91,99,102,104,105,106,107,109,113,116,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 22 | y@ludcmp {"WCET/ud.c: [91,99,102,104,105,106,107,109,113,116,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ud.c.SliceResult_Bwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 897.0 (Average: 56) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/ud.c: [99,102,104,105,106,113,122,125,127,128,131,132,133,135,137,138,139,140]"} 8 | b {"wcet/ud.c: [99,101,102,104,105,106,107,109]"} 9 | chkerr@main {"wcet/ud.c: [99,102,104,105,113]"} 10 | i@ludcmp {"wcet/ud.c: [99,102,104,105,113,122,125,128,131,135,138,144,147,152,155]"} 11 | i@main {"wcet/ud.c: [99,102,104,105]"} 12 | j@ludcmp {"wcet/ud.c: [99,102,104,105,113,122,125,128,131,135,138,144,147,152,155]"} 13 | j@main {"wcet/ud.c: [99,102,104,105]"} 14 | k@ludcmp {"wcet/ud.c: [99,102,104,105,113,122,125,128,131,135,138]"} 15 | n@ludcmp {"wcet/ud.c: [99,102,104,105,113]"} 16 | n@main {"wcet/ud.c: [93]"} 17 | nmax@ludcmp {"wcet/ud.c: [99,102,104,105,113]"} 18 | nmax@main {"wcet/ud.c: [93]"} 19 | w@ludcmp {"wcet/ud.c: [99,101,102,104,105,106,107,109,113,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 20 | w@main {"wcet/ud.c: [99,101,102,104,105,106,107]"} 21 | x {"wcet/ud.c: [99,101,102,104,105,106,107,109,113,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 22 | y@ludcmp {"wcet/ud.c: [99,101,102,104,105,106,107,109,113,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ud.c.SliceResult_Bwd-Weiser: -------------------------------------------------------------------------------- 1 | 2 | Backward Static SliceTable: 3 | #Insts_sliced = 845.0 (Average: 53) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/ud.c: [99,102,104,105,106,113,122,125,127,128,131,132,133,135,137,138,139,140]"} 8 | b {"wcet/ud.c: [99,101,102,104,105,106,107,109]"} 9 | chkerr@main {"wcet/ud.c: [99,102,104,105,113]"} 10 | i@ludcmp {"wcet/ud.c: [122,125,128,131,135,138,144,147,152,155]"} 11 | i@main {"wcet/ud.c: [99,102,104,105]"} 12 | j@ludcmp {"wcet/ud.c: [122,125,128,131,135,138,144,147,152,155]"} 13 | j@main {"wcet/ud.c: [99,102,104,105]"} 14 | k@ludcmp {"wcet/ud.c: [122,125,128,131,135,138]"} 15 | n@ludcmp {"wcet/ud.c: []"} 16 | n@main {"wcet/ud.c: [93]"} 17 | nmax@ludcmp {"wcet/ud.c: []"} 18 | nmax@main {"wcet/ud.c: [93]"} 19 | w@ludcmp {"wcet/ud.c: [99,101,102,104,105,106,107,109,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 20 | w@main {"wcet/ud.c: [99,101,102,104,105,106,107]"} 21 | x {"wcet/ud.c: [99,101,102,104,105,106,107,109,113,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 22 | y@ludcmp {"wcet/ud.c: [99,101,102,104,105,106,107,109,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ud.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 359.0 (Average: 22) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/ud.c: [104,127,132,133,137,139,140,148,149,151,154,156,157]"} 8 | b {"wcet/ud.c: [109,146,148,149,151,154,156,157]"} 9 | chkerr@main {"wcet/ud.c: [113]"} 10 | i@ludcmp {"wcet/ud.c: [152]"} 11 | i@main {"wcet/ud.c: [99]"} 12 | j@ludcmp {"wcet/ud.c: [135,147,155]"} 13 | j@main {"wcet/ud.c: [102]"} 14 | k@ludcmp {"wcet/ud.c: [131,138]"} 15 | n@ludcmp {"wcet/ud.c: [122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157,159]"} 16 | n@main {"wcet/ud.c: [93]"} 17 | nmax@ludcmp {"wcet/ud.c: []"} 18 | nmax@main {"wcet/ud.c: [93]"} 19 | w@ludcmp {"wcet/ud.c: [127,132,137,139,146,148,154,156]"} 20 | w@main {"wcet/ud.c: [101,107]"} 21 | x {"wcet/ud.c: [151]"} 22 | y@ludcmp {"wcet/ud.c: [143,148,149,151,154,156,157]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ud.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 361.0 (Average: 23) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"WCET/ud.c: [104,127,132,133,137,139,140,148,149,151,154,156,157]"} 8 | b {"WCET/ud.c: [109,146,148,149,151,154,156,157]"} 9 | chkerr@main {"WCET/ud.c: [113]"} 10 | i@ludcmp {"WCET/ud.c: [152]"} 11 | i@main {"WCET/ud.c: [99]"} 12 | j@ludcmp {"WCET/ud.c: [135,147,155]"} 13 | j@main {"WCET/ud.c: [102]"} 14 | k@ludcmp {"WCET/ud.c: [131,138]"} 15 | n@ludcmp {"WCET/ud.c: [122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157,159]"} 16 | n@main {"WCET/ud.c: [93]"} 17 | nmax@ludcmp {"WCET/ud.c: []"} 18 | nmax@main {"WCET/ud.c: [93]"} 19 | w@ludcmp {"WCET/ud.c: [127,132,137,139,146,148,154,156]"} 20 | w@main {"WCET/ud.c: [101,107]"} 21 | x {"WCET/ud.c: [151]"} 22 | y@ludcmp {"WCET/ud.c: [143,148,149,151,154,156,157]"} 23 | -------------------------------------------------------------------------------- /test/C/slice/WCET/ud.c.SliceResult_Fwd-Symbolic: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 1271.0 (Average: 98) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | a {"wcet/ud.c: [104,107,109,127,132,133,137,139,140,146,148,149,151,154,156,157]"} 8 | b {"wcet/ud.c: [109,146,148,149,151,154,156,157]"} 9 | i@ludcmp {"wcet/ud.c: [122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 10 | i@main {"wcet/ud.c: [99,101,102,104,105,106,107,109,113,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 11 | j@ludcmp {"wcet/ud.c: [122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 12 | j@main {"wcet/ud.c: [99,101,102,104,105,106,107,109,113,122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 13 | k@ludcmp {"wcet/ud.c: [122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 14 | n@ludcmp {"wcet/ud.c: [122,125,127,128,131,132,133,135,137,138,139,140,143,144,146,147,148,149,151,152,154,155,156,157]"} 15 | nmax@ludcmp {"wcet/ud.c: []"} 16 | w@ludcmp {"wcet/ud.c: [127,132,133,137,139,140,148,149,151,154,156,157]"} 17 | w@main {"wcet/ud.c: [107,109,146,148,149,151,154,156,157]"} 18 | x {"wcet/ud.c: [151,156,157]"} 19 | y@ludcmp {"wcet/ud.c: [143,148,149,151,154,156,157]"} 20 | -------------------------------------------------------------------------------- /test/C/slice/WCET/whet.c.SliceResult_Fwd-IFDS: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 153.0 (Average: 5) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | e1 {"wcet/whet.c: [118,217,218,219]"} 8 | e@pa {"wcet/whet.c: [196,197,198,199]"} 9 | i {} 10 | j {} 11 | j@pa {"wcet/whet.c: [200]"} 12 | k {} 13 | l {} 14 | n1 {} 15 | n10 {} 16 | n11 {} 17 | n2 {} 18 | n3 {} 19 | n4 {} 20 | n6 {} 21 | n7 {} 22 | n8 {} 23 | n9 {} 24 | t {} 25 | t1 {} 26 | t2 {} 27 | x {} 28 | x1 {} 29 | x2 {} 30 | x3 {} 31 | x4 {} 32 | x@p3 {"wcet/whet.c: [209,210,211]"} 33 | y {} 34 | y@p3 {"wcet/whet.c: [209,210,211]"} 35 | z {} 36 | z@p3 {"wcet/whet.c: []"} 37 | -------------------------------------------------------------------------------- /test/C/slice/WCET/whet.c.SliceResult_Fwd-SDG: -------------------------------------------------------------------------------- 1 | 2 | Forward Static SliceTable: 3 | #Insts_sliced = 153.0 (Average: 5) 4 | 5 | Variable SrcLineNumbers 6 | ------------------------------ 7 | e1 {"WCET/whet.c: [118,217,218,219]"} 8 | e@pa {"WCET/whet.c: [196,197,198,199]"} 9 | i {} 10 | j {} 11 | j@pa {"WCET/whet.c: [200]"} 12 | k {} 13 | l {} 14 | n1 {} 15 | n10 {} 16 | n11 {} 17 | n2 {} 18 | n3 {} 19 | n4 {} 20 | n6 {} 21 | n7 {} 22 | n8 {} 23 | n9 {} 24 | t {} 25 | t1 {} 26 | t2 {} 27 | x {} 28 | x1 {} 29 | x2 {} 30 | x3 {} 31 | x4 {} 32 | x@p3 {"WCET/whet.c: [209,210,211]"} 33 | y {} 34 | y@p3 {"WCET/whet.c: [209,210,211]"} 35 | z {} 36 | z@p3 {"WCET/whet.c: []"} 37 | -------------------------------------------------------------------------------- /test/C/slice/libgsl.so.0.16.0.SliceResult_Bwd-Symbolic.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/slice/libgsl.so.0.16.0.SliceResult_Bwd-Symbolic.rar -------------------------------------------------------------------------------- /test/C/source/WCET/adpcm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/WCET/adpcm.c -------------------------------------------------------------------------------- /test/C/source/WCET/fac.c: -------------------------------------------------------------------------------- 1 | /* MDH WCET BENCHMARK SUITE */ 2 | /* 3 | * Changes: CS 2006/05/19: Changed loop bound from constant to variable. 4 | */ 5 | 6 | int fac (int n) 7 | { 8 | if (n == 0) 9 | return 1; 10 | else 11 | return (n * fac (n-1)); 12 | } 13 | 14 | int main (void) 15 | { 16 | int i; 17 | int s = 0; 18 | volatile int n; 19 | 20 | n = 5; 21 | for (i = 0; i <= n; i++) 22 | s += fac (i); 23 | 24 | return (s); 25 | } 26 | 27 | -------------------------------------------------------------------------------- /test/C/source/WCET/prime.c: -------------------------------------------------------------------------------- 1 | /* MDH WCET BENCHMARK SUITE. */ 2 | 3 | /* Changes: 4 | * JG 2005/12/08: Prototypes added, and changed exit to return in main. 5 | */ 6 | 7 | typedef unsigned char bool; 8 | typedef unsigned int uint; 9 | 10 | bool divides (uint n, uint m); 11 | bool even (uint n); 12 | bool prime (uint n); 13 | void swap (uint* a, uint* b); 14 | 15 | bool divides (uint n, uint m) { 16 | return (m % n == 0); 17 | } 18 | 19 | bool even (uint n) { 20 | return (divides (2, n)); 21 | } 22 | 23 | bool prime (uint n) { 24 | uint i; 25 | if (even (n)) 26 | return (n == 2); 27 | for (i = 3; i * i <= n; i += 2) { 28 | if (divides (i, n)) /* ai: loop here min 0 max 357 end; */ 29 | return 0; 30 | } 31 | return (n > 1); 32 | } 33 | 34 | void swap (uint* a, uint* b) { 35 | uint tmp = *a; 36 | *a = *b; 37 | *b = tmp; 38 | } 39 | 40 | int main () { 41 | uint x = 21649; 42 | uint y = 513239; 43 | swap (&x, &y); 44 | return (!(prime(x) && prime(y))); 45 | } 46 | 47 | -------------------------------------------------------------------------------- /test/C/source/WCET/recursion.c: -------------------------------------------------------------------------------- 1 | /* $Id: recursion.c,v 1.2 2005/04/04 11:34:58 csg Exp $ */ 2 | 3 | /* Generate an example of recursive code, to see * 4 | * how it can be modeled in the scope graph. */ 5 | 6 | /* self-recursion */ 7 | int fib(int i) 8 | { 9 | if(i==0) 10 | return 1; 11 | if(i==1) 12 | return 1; 13 | return fib(i-1) + fib(i-2); 14 | } 15 | 16 | /* mutual recursion */ 17 | int anka(int); 18 | 19 | int kalle(int i) 20 | { 21 | if(i<=0) 22 | return 0; 23 | else 24 | return anka(i-1); 25 | } 26 | 27 | int anka(int i) 28 | { 29 | if(i<=0) 30 | return 1; 31 | else 32 | return kalle(i-1); 33 | } 34 | 35 | extern volatile int In; 36 | 37 | void main(void) 38 | { 39 | In = fib(10); 40 | } 41 | -------------------------------------------------------------------------------- /test/C/source/barcode-0.99.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/barcode-0.99.tar.gz -------------------------------------------------------------------------------- /test/C/source/bash-3.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/bash-3.0.tar.gz -------------------------------------------------------------------------------- /test/C/source/bc-1.06.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/bc-1.06.tar.gz -------------------------------------------------------------------------------- /test/C/source/byacc.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/byacc.tar.gz -------------------------------------------------------------------------------- /test/C/source/cflow-1.4.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/cflow-1.4.tar.gz -------------------------------------------------------------------------------- /test/C/source/cvs-1.11.23.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/cvs-1.11.23.tar.gz -------------------------------------------------------------------------------- /test/C/source/diffutils-3.2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/diffutils-3.2.tar.gz -------------------------------------------------------------------------------- /test/C/source/findutils-4.4.2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/findutils-4.4.2.tar.gz -------------------------------------------------------------------------------- /test/C/source/gama-1.6.00.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/gama-1.6.00.tar.gz -------------------------------------------------------------------------------- /test/C/source/gnuchess-6.1.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/gnuchess-6.1.1.tar.gz -------------------------------------------------------------------------------- /test/C/source/gnugo-3.8.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/gnugo-3.8.tar.gz -------------------------------------------------------------------------------- /test/C/source/gnuit-4.9.5.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/gnuit-4.9.5.tar.gz -------------------------------------------------------------------------------- /test/C/source/gsl-1.15.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/gsl-1.15.tar.gz -------------------------------------------------------------------------------- /test/C/source/pkg-config-0.26.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/pkg-config-0.26.tar.gz -------------------------------------------------------------------------------- /test/C/source/tar-1.27.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/tar-1.27.tar.gz -------------------------------------------------------------------------------- /test/C/source/time-1.7.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/time-1.7.tar.gz -------------------------------------------------------------------------------- /test/C/source/tramp-2.0.39.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/tramp-2.0.39.tar.gz -------------------------------------------------------------------------------- /test/C/source/which-2.19.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyz/llvm-slicing/8f0fe59d3259473f463140acc79f87a36c6049c4/test/C/source/which-2.19.tar.gz --------------------------------------------------------------------------------