├── .gitignore ├── Makefile ├── README.md ├── coq ├── count_admit.sh ├── def │ ├── Debug.v │ ├── Decs.v │ ├── Exprs.v │ ├── Hints.v │ ├── Infrules.v │ ├── Nop.v │ ├── Ords.v │ ├── Postcond.v │ ├── TODO.v │ └── Validator.v ├── extract │ ├── Makefile │ ├── extract_defs.v │ └── extract_validator.v ├── proof │ ├── Adequacy.v │ ├── AdequacyLocal.v │ ├── AssnMem.v │ ├── AssnState.v │ ├── Behavior.v │ ├── GenericValues.v │ ├── Inject.v │ ├── MemAux.v │ ├── OpsemAux.v │ ├── Simulation.v │ ├── SimulationLocal.v │ ├── SimulationModule.v │ ├── SimulationNop.v │ ├── SimulationValid.v │ ├── SoundBase.v │ ├── SoundForgetMemory.v │ ├── SoundForgetMemoryCall.v │ ├── SoundForgetStack.v │ ├── SoundForgetStackCall.v │ ├── SoundImplies.v │ ├── SoundInfruleIntroGhost.v │ ├── SoundInfruleReduceMaydiff.v │ ├── SoundInfruleSubstitute.v │ ├── SoundInfruleTransitivity.v │ ├── SoundInfrules.v │ ├── SoundPostcondCall.v │ ├── SoundPostcondCmd.v │ ├── SoundPostcondCmdAdd.v │ ├── SoundPostcondPhinodes.v │ ├── SoundReduceMaydiff.v │ ├── SoundSnapshot.v │ ├── TODOProof.v │ └── ValidAux.v ├── status-admit.sh ├── status-issues.sh ├── status-proof.sh └── status.sh ├── ocaml ├── Makefile ├── TODOCAML.ml ├── addInfrule.ml ├── convertHint.ml ├── convertInfrule.ml ├── convertUtil.ml ├── coq2ml.ml ├── corehint │ └── coreHint.atd ├── domTreeUtil.ml ├── extract ├── infruleGen.ml ├── main.ml ├── postPropagation.ml ├── printer.ml ├── propagateHint.ml └── vellvm ├── script ├── attrchk.sh ├── copy-sources.sh ├── llvm-build.sh ├── llvm-install.sh ├── make-fail.sh ├── make_graph.sh ├── rsync-receive.sh ├── rsync-send.sh ├── rules.import.txt ├── rules.py ├── rules.txt └── sed.sh └── status_proof.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/README.md -------------------------------------------------------------------------------- /coq/count_admit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/count_admit.sh -------------------------------------------------------------------------------- /coq/def/Debug.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/def/Debug.v -------------------------------------------------------------------------------- /coq/def/Decs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/def/Decs.v -------------------------------------------------------------------------------- /coq/def/Exprs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/def/Exprs.v -------------------------------------------------------------------------------- /coq/def/Hints.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/def/Hints.v -------------------------------------------------------------------------------- /coq/def/Infrules.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/def/Infrules.v -------------------------------------------------------------------------------- /coq/def/Nop.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/def/Nop.v -------------------------------------------------------------------------------- /coq/def/Ords.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/def/Ords.v -------------------------------------------------------------------------------- /coq/def/Postcond.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/def/Postcond.v -------------------------------------------------------------------------------- /coq/def/TODO.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/def/TODO.v -------------------------------------------------------------------------------- /coq/def/Validator.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/def/Validator.v -------------------------------------------------------------------------------- /coq/extract/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/extract/Makefile -------------------------------------------------------------------------------- /coq/extract/extract_defs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/extract/extract_defs.v -------------------------------------------------------------------------------- /coq/extract/extract_validator.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/extract/extract_validator.v -------------------------------------------------------------------------------- /coq/proof/Adequacy.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/Adequacy.v -------------------------------------------------------------------------------- /coq/proof/AdequacyLocal.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/AdequacyLocal.v -------------------------------------------------------------------------------- /coq/proof/AssnMem.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/AssnMem.v -------------------------------------------------------------------------------- /coq/proof/AssnState.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/AssnState.v -------------------------------------------------------------------------------- /coq/proof/Behavior.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/Behavior.v -------------------------------------------------------------------------------- /coq/proof/GenericValues.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/GenericValues.v -------------------------------------------------------------------------------- /coq/proof/Inject.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/Inject.v -------------------------------------------------------------------------------- /coq/proof/MemAux.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/MemAux.v -------------------------------------------------------------------------------- /coq/proof/OpsemAux.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/OpsemAux.v -------------------------------------------------------------------------------- /coq/proof/Simulation.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/Simulation.v -------------------------------------------------------------------------------- /coq/proof/SimulationLocal.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SimulationLocal.v -------------------------------------------------------------------------------- /coq/proof/SimulationModule.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SimulationModule.v -------------------------------------------------------------------------------- /coq/proof/SimulationNop.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SimulationNop.v -------------------------------------------------------------------------------- /coq/proof/SimulationValid.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SimulationValid.v -------------------------------------------------------------------------------- /coq/proof/SoundBase.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundBase.v -------------------------------------------------------------------------------- /coq/proof/SoundForgetMemory.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundForgetMemory.v -------------------------------------------------------------------------------- /coq/proof/SoundForgetMemoryCall.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundForgetMemoryCall.v -------------------------------------------------------------------------------- /coq/proof/SoundForgetStack.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundForgetStack.v -------------------------------------------------------------------------------- /coq/proof/SoundForgetStackCall.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundForgetStackCall.v -------------------------------------------------------------------------------- /coq/proof/SoundImplies.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundImplies.v -------------------------------------------------------------------------------- /coq/proof/SoundInfruleIntroGhost.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundInfruleIntroGhost.v -------------------------------------------------------------------------------- /coq/proof/SoundInfruleReduceMaydiff.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundInfruleReduceMaydiff.v -------------------------------------------------------------------------------- /coq/proof/SoundInfruleSubstitute.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundInfruleSubstitute.v -------------------------------------------------------------------------------- /coq/proof/SoundInfruleTransitivity.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundInfruleTransitivity.v -------------------------------------------------------------------------------- /coq/proof/SoundInfrules.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundInfrules.v -------------------------------------------------------------------------------- /coq/proof/SoundPostcondCall.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundPostcondCall.v -------------------------------------------------------------------------------- /coq/proof/SoundPostcondCmd.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundPostcondCmd.v -------------------------------------------------------------------------------- /coq/proof/SoundPostcondCmdAdd.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundPostcondCmdAdd.v -------------------------------------------------------------------------------- /coq/proof/SoundPostcondPhinodes.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundPostcondPhinodes.v -------------------------------------------------------------------------------- /coq/proof/SoundReduceMaydiff.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundReduceMaydiff.v -------------------------------------------------------------------------------- /coq/proof/SoundSnapshot.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/SoundSnapshot.v -------------------------------------------------------------------------------- /coq/proof/TODOProof.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/TODOProof.v -------------------------------------------------------------------------------- /coq/proof/ValidAux.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/proof/ValidAux.v -------------------------------------------------------------------------------- /coq/status-admit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/status-admit.sh -------------------------------------------------------------------------------- /coq/status-issues.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/status-issues.sh -------------------------------------------------------------------------------- /coq/status-proof.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/status-proof.sh -------------------------------------------------------------------------------- /coq/status.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/coq/status.sh -------------------------------------------------------------------------------- /ocaml/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/Makefile -------------------------------------------------------------------------------- /ocaml/TODOCAML.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/TODOCAML.ml -------------------------------------------------------------------------------- /ocaml/addInfrule.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/addInfrule.ml -------------------------------------------------------------------------------- /ocaml/convertHint.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/convertHint.ml -------------------------------------------------------------------------------- /ocaml/convertInfrule.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/convertInfrule.ml -------------------------------------------------------------------------------- /ocaml/convertUtil.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/convertUtil.ml -------------------------------------------------------------------------------- /ocaml/coq2ml.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/coq2ml.ml -------------------------------------------------------------------------------- /ocaml/corehint/coreHint.atd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/corehint/coreHint.atd -------------------------------------------------------------------------------- /ocaml/domTreeUtil.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/domTreeUtil.ml -------------------------------------------------------------------------------- /ocaml/extract: -------------------------------------------------------------------------------- 1 | ../coq/extract -------------------------------------------------------------------------------- /ocaml/infruleGen.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/infruleGen.ml -------------------------------------------------------------------------------- /ocaml/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/main.ml -------------------------------------------------------------------------------- /ocaml/postPropagation.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/postPropagation.ml -------------------------------------------------------------------------------- /ocaml/printer.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/printer.ml -------------------------------------------------------------------------------- /ocaml/propagateHint.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/ocaml/propagateHint.ml -------------------------------------------------------------------------------- /ocaml/vellvm: -------------------------------------------------------------------------------- 1 | ../lib/vellvm/src/Extraction -------------------------------------------------------------------------------- /script/attrchk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/attrchk.sh -------------------------------------------------------------------------------- /script/copy-sources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/copy-sources.sh -------------------------------------------------------------------------------- /script/llvm-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/llvm-build.sh -------------------------------------------------------------------------------- /script/llvm-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/llvm-install.sh -------------------------------------------------------------------------------- /script/make-fail.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/make-fail.sh -------------------------------------------------------------------------------- /script/make_graph.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/make_graph.sh -------------------------------------------------------------------------------- /script/rsync-receive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/rsync-receive.sh -------------------------------------------------------------------------------- /script/rsync-send.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/rsync-send.sh -------------------------------------------------------------------------------- /script/rules.import.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/rules.import.txt -------------------------------------------------------------------------------- /script/rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/rules.py -------------------------------------------------------------------------------- /script/rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/rules.txt -------------------------------------------------------------------------------- /script/sed.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/script/sed.sh -------------------------------------------------------------------------------- /status_proof.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/snu-sf/crellvm/HEAD/status_proof.sh --------------------------------------------------------------------------------