├── .clang-format ├── .dockerignore ├── .github ├── scripts │ └── abort_previous_workflows.py └── workflows │ └── build.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CMakePresets.json ├── Dockerfile ├── LICENSE ├── README.md ├── anvillConfig.cmake.in ├── bin ├── CMakeLists.txt └── Decompile │ ├── CMakeLists.txt │ ├── Main.cpp │ ├── README.md │ └── tests │ ├── CMakeLists.txt │ ├── broken_cases │ ├── assert.c │ ├── binja_var_none_type.c │ ├── branch.c │ ├── cast.c │ ├── funcptr.c │ ├── loop.c │ ├── nested_struct.c │ └── sum.c │ ├── cases │ ├── array_swap.c │ ├── binops.c │ ├── bitops.c │ ├── init_list.c │ ├── inttoptr.c │ ├── nullptr.c │ ├── ret0.c │ ├── struct.c │ ├── struct_swap.c │ ├── trunc.c │ ├── zeroinit.c │ └── zext.c │ └── scripts │ └── roundtrip.py ├── ci ├── BinaryNinja-headless.zip.gpg ├── angha_1k_test_settings.json ├── challenge_bins_test_settings.json ├── install_binja.sh ├── install_clang.sh ├── license.txt.gpg └── switcher.py ├── cmake ├── ccache.cmake ├── git_watcher.cmake ├── modules │ ├── FindXED.cmake │ ├── Findgflags.cmake │ ├── Findglog.cmake │ ├── Findremill.cmake │ └── utils.cmake ├── options.cmake ├── packaging.cmake └── system.cmake ├── data_specifications └── specification.proto ├── docs ├── CodingStyle.md ├── SpecificationFormat.md └── TypeEncoding.md ├── include └── anvill │ ├── ABI.h │ ├── AnvillFunction.h │ ├── CrossReferenceFolder.h │ ├── CrossReferenceResolver.h │ ├── Declarations.h │ ├── Lifters.h │ ├── Optimize.h │ ├── Passes │ ├── BranchAnalysis.h │ ├── BranchHintPass.h │ ├── BranchRecovery.h │ ├── CodeQualityStatCollector.h │ ├── CombineAdjacentShifts.h │ ├── ConstraintExtractor.h │ ├── Constraints.h │ ├── ConvertAddressesToEntityUses.h │ ├── ConvertMasksToCasts.h │ ├── ConvertSymbolicReturnAddressToConcreteReturnAddress.h │ ├── ConvertXorsToCmps.h │ ├── HoistUsersOfSelectsAndPhis.h │ ├── IndirectJumpPass.h │ ├── IntrinsicPass.h │ ├── JumpTableAnalysis.h │ ├── LowerRemillMemoryAccessIntrinsics.h │ ├── LowerRemillUndefinedIntrinsics.h │ ├── LowerSwitchIntrinsics.h │ ├── LowerTypeHintIntrinsics.h │ ├── RecoverBasicStackFrame.h │ ├── RemoveCompilerBarriers.h │ ├── RemoveDelaySlotIntrinsics.h │ ├── RemoveErrorIntrinsics.h │ ├── RemoveRemillFunctionReturns.h │ ├── RemoveStackPointerCExprs.h │ ├── RemoveTrivialPhisAndSelects.h │ ├── RemoveUnusedBranchHints.h │ ├── RemoveUnusedFPClassificationCalls.h │ ├── SinkSelectionsIntoBranchTargets.h │ ├── SliceInterpreter.h │ ├── SliceManager.h │ ├── SplitStackFrameAtReturnAddress.h │ ├── SpreadPCMetadata.h │ └── TransformRemillJumpIntrinsics.h │ ├── Providers.h │ ├── Result.h │ ├── Specification.h │ ├── Transforms.h │ ├── Type.h │ ├── Utils.h │ └── Version.h ├── lib ├── ABI.cpp ├── Arch │ ├── AArch32_C.cpp │ ├── AArch64_C.cpp │ ├── AllocationState.cpp │ ├── AllocationState.h │ ├── Arch.cpp │ ├── Arch.h │ ├── SPARC32_C.cpp │ ├── SPARC64_C.cpp │ ├── X86_64_SysV.cpp │ ├── X86_C.cpp │ ├── X86_FastCall.cpp │ ├── X86_StdCall.cpp │ └── X86_ThisCall.cpp ├── CMakeLists.txt ├── CrossReferenceFolder.cpp ├── CrossReferenceResolver.cpp ├── Declarations.cpp ├── Lifters │ ├── DataLifter.cpp │ ├── DataLifter.h │ ├── EntityLifter.cpp │ ├── EntityLifter.h │ ├── FunctionLifter.cpp │ ├── FunctionLifter.h │ ├── Options.cpp │ ├── ValueLifter.cpp │ └── ValueLifter.h ├── Optimize.cpp ├── Passes │ ├── BranchAnalysis.cpp │ ├── BranchRecovery.cpp │ ├── CodeQualityStatCollector.cpp │ ├── CombineAdjacentShifts.cpp │ ├── Constraints.cpp │ ├── ConvertAddressesToEntityUses.cpp │ ├── ConvertMasksToCasts.cpp │ ├── ConvertSymbolicReturnAddressToConcreteReturnAddress.cpp │ ├── ConvertXorsToCmps.cpp │ ├── HoistUsersOfSelectsAndPhis.cpp │ ├── JumpTableAnalysis.cpp │ ├── LowerRemillMemoryAccessIntrinsics.cpp │ ├── LowerRemillUndefinedIntrinsics.cpp │ ├── LowerSwitchIntrinsics.cpp │ ├── LowerTypeHintIntrinsics.cpp │ ├── RecoverBasicStackFrame.cpp │ ├── RemoveCompilerBarriers.cpp │ ├── RemoveDelaySlotIntrinsics.cpp │ ├── RemoveErrorIntrinsics.cpp │ ├── RemoveRemillFunctionReturns.cpp │ ├── RemoveStackPointerCExprs.cpp │ ├── RemoveStackPointerCExprs.h │ ├── RemoveTrivialPhisAndSelects.cpp │ ├── RemoveUnusedBranchHints.cpp │ ├── RemoveUnusedFPClassificationCalls.cpp │ ├── SimplifyStackArithFlags.cpp │ ├── SimplifyStackArithFlags.h │ ├── SinkSelectionsIntoBranchTargets.cpp │ ├── SliceInterpreter.cpp │ ├── SliceManager.cpp │ ├── SlicerVisitor.cpp │ ├── SlicerVisitor.h │ ├── SplitStackFrameAtReturnAddress.cpp │ ├── SpreadPCMetadata.cpp │ ├── TransformRemillJumpIntrinsics.cpp │ ├── Utils.cpp │ └── Utils.h ├── Protobuf.cpp ├── Protobuf.h ├── Providers │ ├── ControlFlowProvider.cpp │ ├── MemoryProvider.cpp │ └── TypeProvider.cpp ├── Specification.cpp ├── Specification.h ├── Transforms.cpp ├── Type.cpp ├── Utils.cpp └── Version.cpp.in ├── libraries ├── CMakeLists.txt └── version │ └── CMakeLists.txt ├── packaging ├── README.md ├── cmake │ ├── dispatcher.cmake │ └── system │ │ ├── linux │ │ └── generators │ │ │ ├── deb.cmake │ │ │ ├── rpm.cmake │ │ │ └── tgz.cmake │ │ └── macos │ │ └── generators │ │ └── tgz.cmake └── main.cmake ├── parse_cspec ├── Pipfile ├── Pipfile.lock ├── example_output │ ├── x86-64gcc.json │ └── x86gcc.json └── src │ └── main.py ├── plugins └── ida │ └── anvill.py ├── python ├── CMakeLists.txt ├── anvill │ ├── __init__.py │ ├── __main__.py │ ├── arch.py │ ├── binja │ │ ├── __init__.py │ │ ├── bnfunction.py │ │ ├── bninstruction.py │ │ ├── bnprogram.py │ │ ├── bnvariable.py │ │ ├── callingconvention.py │ │ ├── table.py │ │ ├── typecache.py │ │ └── xreftype.py │ ├── call.py │ ├── exc.py │ ├── function.py │ ├── ida │ │ ├── __init__.py │ │ ├── idafunction.py │ │ ├── idaprogram.py │ │ ├── idavariable.py │ │ └── utils.py │ ├── imageparser │ │ ├── __init__.py │ │ └── elfparser.py │ ├── loc.py │ ├── logging.ini │ ├── mem.py │ ├── os.py │ ├── program.py │ ├── type.py │ ├── util.py │ └── var.py └── install.cmake ├── scripts ├── build-preset.sh ├── build.sh ├── docker-spec-entrypoint.sh ├── emit-artifact.sh ├── format-added-files ├── format-files ├── generate_changelog.sh ├── run-on-anghabench.sh ├── test-amp-challenge-bins.sh └── test-angha-1k.sh ├── setup.py └── tests ├── CMakeLists.txt ├── anvill_passes ├── CMakeLists.txt ├── data │ ├── BaseFunctionPass.ll │ ├── BranchRecoveryAarch64.ll │ ├── InstructionFolderPass.ll │ ├── RecoverStackFrameInformation.ll │ ├── RecoverSubBranch.ll │ ├── RegressionRecoverStack.ll │ ├── SinkSelectionsIntoBranchTargets.ll │ ├── SplitStackFrameAtReturnAddress.ll │ ├── SwitchLoweringLarge.ll │ ├── SwitchLoweringNeg.ll │ ├── TestingUnresolvedEntity.ll │ ├── TransformRemillJumpData0.ll │ ├── TransformRemillJumpData1.ll │ ├── TransformRemillJumpDataARM32_0.ll │ ├── TransformRemillJumpDataARM32_1.ll │ ├── UnrecoverableBranch.ll │ ├── chall2.ll │ ├── gep_add.ll │ ├── jmp0.ll │ ├── loop_test.ll │ ├── maybe_proof.smt │ ├── multiple_bitcast.ll │ ├── proof_result.smt │ ├── ret0.ll │ ├── rx_message.ll │ ├── test_array_swap_rt.ll │ ├── test_binja_var_none_type_rt.ll │ ├── test_binops_rt.ll │ ├── test_bitops_rt.ll │ ├── test_cast_rt.ll │ ├── test_init_list_rt.ll │ ├── test_inttoptr_rt.ll │ ├── test_nullptr_rt.ll │ ├── test_ret0_rt.ll │ ├── test_rx.ll │ ├── test_struct_rt.ll │ ├── test_struct_swap_rt.ll │ ├── test_trunc_rt.ll │ ├── test_zeroinit_rt.ll │ ├── test_zext_rt.ll │ ├── xor_conversion.ll │ ├── xor_conversion_nochange.ll │ ├── xor_removal.ll │ └── xor_removal_noremove.ll └── src │ ├── BranchRecoveryPass.cpp │ ├── BrightenPointers.cpp │ ├── InstructionFolderPass.cpp │ ├── RecoverEntityUses.cpp │ ├── RecoverStackFrameInformation.cpp │ ├── RemoveStackPointerCExprs.cpp │ ├── SinkSelectionsIntoBranchTargets.cpp │ ├── SplitStackFrameAtReturnAddress.cpp │ ├── SwitchLoweringPass.cpp │ ├── TransformRemillJump.cpp │ ├── Utils.cpp │ ├── Utils.h │ ├── XorConversionPass.cpp │ └── main.cpp └── tools ├── CMakeLists.txt └── src ├── Result.cpp ├── TypeSpecification.cpp └── main.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/.clang-format -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | build 2 | Dockerfile* 3 | .travis.yml 4 | .github* 5 | LICENSE 6 | README.md 7 | -------------------------------------------------------------------------------- /.github/scripts/abort_previous_workflows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/.github/scripts/abort_previous_workflows.py -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/README.md -------------------------------------------------------------------------------- /anvillConfig.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/anvillConfig.cmake.in -------------------------------------------------------------------------------- /bin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/CMakeLists.txt -------------------------------------------------------------------------------- /bin/Decompile/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/CMakeLists.txt -------------------------------------------------------------------------------- /bin/Decompile/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/Main.cpp -------------------------------------------------------------------------------- /bin/Decompile/README.md: -------------------------------------------------------------------------------- 1 | # anvill-decompile-spec 2 | 3 | ## TODO 4 | 5 | Insert tool description here 6 | -------------------------------------------------------------------------------- /bin/Decompile/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/CMakeLists.txt -------------------------------------------------------------------------------- /bin/Decompile/tests/broken_cases/assert.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/broken_cases/assert.c -------------------------------------------------------------------------------- /bin/Decompile/tests/broken_cases/binja_var_none_type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/broken_cases/binja_var_none_type.c -------------------------------------------------------------------------------- /bin/Decompile/tests/broken_cases/branch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/broken_cases/branch.c -------------------------------------------------------------------------------- /bin/Decompile/tests/broken_cases/cast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/broken_cases/cast.c -------------------------------------------------------------------------------- /bin/Decompile/tests/broken_cases/funcptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/broken_cases/funcptr.c -------------------------------------------------------------------------------- /bin/Decompile/tests/broken_cases/loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/broken_cases/loop.c -------------------------------------------------------------------------------- /bin/Decompile/tests/broken_cases/nested_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/broken_cases/nested_struct.c -------------------------------------------------------------------------------- /bin/Decompile/tests/broken_cases/sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/broken_cases/sum.c -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/array_swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/cases/array_swap.c -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/binops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/cases/binops.c -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/bitops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/cases/bitops.c -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/init_list.c: -------------------------------------------------------------------------------- 1 | unsigned a[5] = {0, 1, 2, 3, 4}; 2 | 3 | int main(void) { return a[1]; } -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/inttoptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/cases/inttoptr.c -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/nullptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/cases/nullptr.c -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/ret0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/cases/ret0.c -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/cases/struct.c -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/struct_swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/cases/struct_swap.c -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/trunc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/cases/trunc.c -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/zeroinit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/cases/zeroinit.c -------------------------------------------------------------------------------- /bin/Decompile/tests/cases/zext.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/cases/zext.c -------------------------------------------------------------------------------- /bin/Decompile/tests/scripts/roundtrip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/bin/Decompile/tests/scripts/roundtrip.py -------------------------------------------------------------------------------- /ci/BinaryNinja-headless.zip.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/ci/BinaryNinja-headless.zip.gpg -------------------------------------------------------------------------------- /ci/angha_1k_test_settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/ci/angha_1k_test_settings.json -------------------------------------------------------------------------------- /ci/challenge_bins_test_settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/ci/challenge_bins_test_settings.json -------------------------------------------------------------------------------- /ci/install_binja.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/ci/install_binja.sh -------------------------------------------------------------------------------- /ci/install_clang.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/ci/install_clang.sh -------------------------------------------------------------------------------- /ci/license.txt.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/ci/license.txt.gpg -------------------------------------------------------------------------------- /ci/switcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/ci/switcher.py -------------------------------------------------------------------------------- /cmake/ccache.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/cmake/ccache.cmake -------------------------------------------------------------------------------- /cmake/git_watcher.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/cmake/git_watcher.cmake -------------------------------------------------------------------------------- /cmake/modules/FindXED.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/cmake/modules/FindXED.cmake -------------------------------------------------------------------------------- /cmake/modules/Findgflags.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/cmake/modules/Findgflags.cmake -------------------------------------------------------------------------------- /cmake/modules/Findglog.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/cmake/modules/Findglog.cmake -------------------------------------------------------------------------------- /cmake/modules/Findremill.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/cmake/modules/Findremill.cmake -------------------------------------------------------------------------------- /cmake/modules/utils.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/cmake/modules/utils.cmake -------------------------------------------------------------------------------- /cmake/options.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/cmake/options.cmake -------------------------------------------------------------------------------- /cmake/packaging.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/cmake/packaging.cmake -------------------------------------------------------------------------------- /cmake/system.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/cmake/system.cmake -------------------------------------------------------------------------------- /data_specifications/specification.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/data_specifications/specification.proto -------------------------------------------------------------------------------- /docs/CodingStyle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/docs/CodingStyle.md -------------------------------------------------------------------------------- /docs/SpecificationFormat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/docs/SpecificationFormat.md -------------------------------------------------------------------------------- /docs/TypeEncoding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/docs/TypeEncoding.md -------------------------------------------------------------------------------- /include/anvill/ABI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/ABI.h -------------------------------------------------------------------------------- /include/anvill/AnvillFunction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/AnvillFunction.h -------------------------------------------------------------------------------- /include/anvill/CrossReferenceFolder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/CrossReferenceFolder.h -------------------------------------------------------------------------------- /include/anvill/CrossReferenceResolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/CrossReferenceResolver.h -------------------------------------------------------------------------------- /include/anvill/Declarations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Declarations.h -------------------------------------------------------------------------------- /include/anvill/Lifters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Lifters.h -------------------------------------------------------------------------------- /include/anvill/Optimize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Optimize.h -------------------------------------------------------------------------------- /include/anvill/Passes/BranchAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/BranchAnalysis.h -------------------------------------------------------------------------------- /include/anvill/Passes/BranchHintPass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/BranchHintPass.h -------------------------------------------------------------------------------- /include/anvill/Passes/BranchRecovery.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/BranchRecovery.h -------------------------------------------------------------------------------- /include/anvill/Passes/CodeQualityStatCollector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/CodeQualityStatCollector.h -------------------------------------------------------------------------------- /include/anvill/Passes/CombineAdjacentShifts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/CombineAdjacentShifts.h -------------------------------------------------------------------------------- /include/anvill/Passes/ConstraintExtractor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/ConstraintExtractor.h -------------------------------------------------------------------------------- /include/anvill/Passes/Constraints.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/Constraints.h -------------------------------------------------------------------------------- /include/anvill/Passes/ConvertAddressesToEntityUses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/ConvertAddressesToEntityUses.h -------------------------------------------------------------------------------- /include/anvill/Passes/ConvertMasksToCasts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/ConvertMasksToCasts.h -------------------------------------------------------------------------------- /include/anvill/Passes/ConvertSymbolicReturnAddressToConcreteReturnAddress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/ConvertSymbolicReturnAddressToConcreteReturnAddress.h -------------------------------------------------------------------------------- /include/anvill/Passes/ConvertXorsToCmps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/ConvertXorsToCmps.h -------------------------------------------------------------------------------- /include/anvill/Passes/HoistUsersOfSelectsAndPhis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/HoistUsersOfSelectsAndPhis.h -------------------------------------------------------------------------------- /include/anvill/Passes/IndirectJumpPass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/IndirectJumpPass.h -------------------------------------------------------------------------------- /include/anvill/Passes/IntrinsicPass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/IntrinsicPass.h -------------------------------------------------------------------------------- /include/anvill/Passes/JumpTableAnalysis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/JumpTableAnalysis.h -------------------------------------------------------------------------------- /include/anvill/Passes/LowerRemillMemoryAccessIntrinsics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/LowerRemillMemoryAccessIntrinsics.h -------------------------------------------------------------------------------- /include/anvill/Passes/LowerRemillUndefinedIntrinsics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/LowerRemillUndefinedIntrinsics.h -------------------------------------------------------------------------------- /include/anvill/Passes/LowerSwitchIntrinsics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/LowerSwitchIntrinsics.h -------------------------------------------------------------------------------- /include/anvill/Passes/LowerTypeHintIntrinsics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/LowerTypeHintIntrinsics.h -------------------------------------------------------------------------------- /include/anvill/Passes/RecoverBasicStackFrame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/RecoverBasicStackFrame.h -------------------------------------------------------------------------------- /include/anvill/Passes/RemoveCompilerBarriers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/RemoveCompilerBarriers.h -------------------------------------------------------------------------------- /include/anvill/Passes/RemoveDelaySlotIntrinsics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/RemoveDelaySlotIntrinsics.h -------------------------------------------------------------------------------- /include/anvill/Passes/RemoveErrorIntrinsics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/RemoveErrorIntrinsics.h -------------------------------------------------------------------------------- /include/anvill/Passes/RemoveRemillFunctionReturns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/RemoveRemillFunctionReturns.h -------------------------------------------------------------------------------- /include/anvill/Passes/RemoveStackPointerCExprs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/RemoveStackPointerCExprs.h -------------------------------------------------------------------------------- /include/anvill/Passes/RemoveTrivialPhisAndSelects.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/RemoveTrivialPhisAndSelects.h -------------------------------------------------------------------------------- /include/anvill/Passes/RemoveUnusedBranchHints.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/RemoveUnusedBranchHints.h -------------------------------------------------------------------------------- /include/anvill/Passes/RemoveUnusedFPClassificationCalls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/RemoveUnusedFPClassificationCalls.h -------------------------------------------------------------------------------- /include/anvill/Passes/SinkSelectionsIntoBranchTargets.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/SinkSelectionsIntoBranchTargets.h -------------------------------------------------------------------------------- /include/anvill/Passes/SliceInterpreter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/SliceInterpreter.h -------------------------------------------------------------------------------- /include/anvill/Passes/SliceManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/SliceManager.h -------------------------------------------------------------------------------- /include/anvill/Passes/SplitStackFrameAtReturnAddress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/SplitStackFrameAtReturnAddress.h -------------------------------------------------------------------------------- /include/anvill/Passes/SpreadPCMetadata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/SpreadPCMetadata.h -------------------------------------------------------------------------------- /include/anvill/Passes/TransformRemillJumpIntrinsics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Passes/TransformRemillJumpIntrinsics.h -------------------------------------------------------------------------------- /include/anvill/Providers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Providers.h -------------------------------------------------------------------------------- /include/anvill/Result.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Result.h -------------------------------------------------------------------------------- /include/anvill/Specification.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Specification.h -------------------------------------------------------------------------------- /include/anvill/Transforms.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Transforms.h -------------------------------------------------------------------------------- /include/anvill/Type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Type.h -------------------------------------------------------------------------------- /include/anvill/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Utils.h -------------------------------------------------------------------------------- /include/anvill/Version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/include/anvill/Version.h -------------------------------------------------------------------------------- /lib/ABI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/ABI.cpp -------------------------------------------------------------------------------- /lib/Arch/AArch32_C.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/AArch32_C.cpp -------------------------------------------------------------------------------- /lib/Arch/AArch64_C.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/AArch64_C.cpp -------------------------------------------------------------------------------- /lib/Arch/AllocationState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/AllocationState.cpp -------------------------------------------------------------------------------- /lib/Arch/AllocationState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/AllocationState.h -------------------------------------------------------------------------------- /lib/Arch/Arch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/Arch.cpp -------------------------------------------------------------------------------- /lib/Arch/Arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/Arch.h -------------------------------------------------------------------------------- /lib/Arch/SPARC32_C.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/SPARC32_C.cpp -------------------------------------------------------------------------------- /lib/Arch/SPARC64_C.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/SPARC64_C.cpp -------------------------------------------------------------------------------- /lib/Arch/X86_64_SysV.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/X86_64_SysV.cpp -------------------------------------------------------------------------------- /lib/Arch/X86_C.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/X86_C.cpp -------------------------------------------------------------------------------- /lib/Arch/X86_FastCall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/X86_FastCall.cpp -------------------------------------------------------------------------------- /lib/Arch/X86_StdCall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/X86_StdCall.cpp -------------------------------------------------------------------------------- /lib/Arch/X86_ThisCall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Arch/X86_ThisCall.cpp -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/CrossReferenceFolder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/CrossReferenceFolder.cpp -------------------------------------------------------------------------------- /lib/CrossReferenceResolver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/CrossReferenceResolver.cpp -------------------------------------------------------------------------------- /lib/Declarations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Declarations.cpp -------------------------------------------------------------------------------- /lib/Lifters/DataLifter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Lifters/DataLifter.cpp -------------------------------------------------------------------------------- /lib/Lifters/DataLifter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Lifters/DataLifter.h -------------------------------------------------------------------------------- /lib/Lifters/EntityLifter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Lifters/EntityLifter.cpp -------------------------------------------------------------------------------- /lib/Lifters/EntityLifter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Lifters/EntityLifter.h -------------------------------------------------------------------------------- /lib/Lifters/FunctionLifter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Lifters/FunctionLifter.cpp -------------------------------------------------------------------------------- /lib/Lifters/FunctionLifter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Lifters/FunctionLifter.h -------------------------------------------------------------------------------- /lib/Lifters/Options.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Lifters/Options.cpp -------------------------------------------------------------------------------- /lib/Lifters/ValueLifter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Lifters/ValueLifter.cpp -------------------------------------------------------------------------------- /lib/Lifters/ValueLifter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Lifters/ValueLifter.h -------------------------------------------------------------------------------- /lib/Optimize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Optimize.cpp -------------------------------------------------------------------------------- /lib/Passes/BranchAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/BranchAnalysis.cpp -------------------------------------------------------------------------------- /lib/Passes/BranchRecovery.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/BranchRecovery.cpp -------------------------------------------------------------------------------- /lib/Passes/CodeQualityStatCollector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/CodeQualityStatCollector.cpp -------------------------------------------------------------------------------- /lib/Passes/CombineAdjacentShifts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/CombineAdjacentShifts.cpp -------------------------------------------------------------------------------- /lib/Passes/Constraints.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/Constraints.cpp -------------------------------------------------------------------------------- /lib/Passes/ConvertAddressesToEntityUses.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/ConvertAddressesToEntityUses.cpp -------------------------------------------------------------------------------- /lib/Passes/ConvertMasksToCasts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/ConvertMasksToCasts.cpp -------------------------------------------------------------------------------- /lib/Passes/ConvertSymbolicReturnAddressToConcreteReturnAddress.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/ConvertSymbolicReturnAddressToConcreteReturnAddress.cpp -------------------------------------------------------------------------------- /lib/Passes/ConvertXorsToCmps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/ConvertXorsToCmps.cpp -------------------------------------------------------------------------------- /lib/Passes/HoistUsersOfSelectsAndPhis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/HoistUsersOfSelectsAndPhis.cpp -------------------------------------------------------------------------------- /lib/Passes/JumpTableAnalysis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/JumpTableAnalysis.cpp -------------------------------------------------------------------------------- /lib/Passes/LowerRemillMemoryAccessIntrinsics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/LowerRemillMemoryAccessIntrinsics.cpp -------------------------------------------------------------------------------- /lib/Passes/LowerRemillUndefinedIntrinsics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/LowerRemillUndefinedIntrinsics.cpp -------------------------------------------------------------------------------- /lib/Passes/LowerSwitchIntrinsics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/LowerSwitchIntrinsics.cpp -------------------------------------------------------------------------------- /lib/Passes/LowerTypeHintIntrinsics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/LowerTypeHintIntrinsics.cpp -------------------------------------------------------------------------------- /lib/Passes/RecoverBasicStackFrame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/RecoverBasicStackFrame.cpp -------------------------------------------------------------------------------- /lib/Passes/RemoveCompilerBarriers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/RemoveCompilerBarriers.cpp -------------------------------------------------------------------------------- /lib/Passes/RemoveDelaySlotIntrinsics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/RemoveDelaySlotIntrinsics.cpp -------------------------------------------------------------------------------- /lib/Passes/RemoveErrorIntrinsics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/RemoveErrorIntrinsics.cpp -------------------------------------------------------------------------------- /lib/Passes/RemoveRemillFunctionReturns.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/RemoveRemillFunctionReturns.cpp -------------------------------------------------------------------------------- /lib/Passes/RemoveStackPointerCExprs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/RemoveStackPointerCExprs.cpp -------------------------------------------------------------------------------- /lib/Passes/RemoveStackPointerCExprs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/RemoveStackPointerCExprs.h -------------------------------------------------------------------------------- /lib/Passes/RemoveTrivialPhisAndSelects.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/RemoveTrivialPhisAndSelects.cpp -------------------------------------------------------------------------------- /lib/Passes/RemoveUnusedBranchHints.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/RemoveUnusedBranchHints.cpp -------------------------------------------------------------------------------- /lib/Passes/RemoveUnusedFPClassificationCalls.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/RemoveUnusedFPClassificationCalls.cpp -------------------------------------------------------------------------------- /lib/Passes/SimplifyStackArithFlags.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/SimplifyStackArithFlags.cpp -------------------------------------------------------------------------------- /lib/Passes/SimplifyStackArithFlags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/SimplifyStackArithFlags.h -------------------------------------------------------------------------------- /lib/Passes/SinkSelectionsIntoBranchTargets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/SinkSelectionsIntoBranchTargets.cpp -------------------------------------------------------------------------------- /lib/Passes/SliceInterpreter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/SliceInterpreter.cpp -------------------------------------------------------------------------------- /lib/Passes/SliceManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/SliceManager.cpp -------------------------------------------------------------------------------- /lib/Passes/SlicerVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/SlicerVisitor.cpp -------------------------------------------------------------------------------- /lib/Passes/SlicerVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/SlicerVisitor.h -------------------------------------------------------------------------------- /lib/Passes/SplitStackFrameAtReturnAddress.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/SplitStackFrameAtReturnAddress.cpp -------------------------------------------------------------------------------- /lib/Passes/SpreadPCMetadata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/SpreadPCMetadata.cpp -------------------------------------------------------------------------------- /lib/Passes/TransformRemillJumpIntrinsics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/TransformRemillJumpIntrinsics.cpp -------------------------------------------------------------------------------- /lib/Passes/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/Utils.cpp -------------------------------------------------------------------------------- /lib/Passes/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Passes/Utils.h -------------------------------------------------------------------------------- /lib/Protobuf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Protobuf.cpp -------------------------------------------------------------------------------- /lib/Protobuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Protobuf.h -------------------------------------------------------------------------------- /lib/Providers/ControlFlowProvider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Providers/ControlFlowProvider.cpp -------------------------------------------------------------------------------- /lib/Providers/MemoryProvider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Providers/MemoryProvider.cpp -------------------------------------------------------------------------------- /lib/Providers/TypeProvider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Providers/TypeProvider.cpp -------------------------------------------------------------------------------- /lib/Specification.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Specification.cpp -------------------------------------------------------------------------------- /lib/Specification.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Specification.h -------------------------------------------------------------------------------- /lib/Transforms.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Transforms.cpp -------------------------------------------------------------------------------- /lib/Type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Type.cpp -------------------------------------------------------------------------------- /lib/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Utils.cpp -------------------------------------------------------------------------------- /lib/Version.cpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/lib/Version.cpp.in -------------------------------------------------------------------------------- /libraries/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/libraries/CMakeLists.txt -------------------------------------------------------------------------------- /libraries/version/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packaging/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/packaging/README.md -------------------------------------------------------------------------------- /packaging/cmake/dispatcher.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/packaging/cmake/dispatcher.cmake -------------------------------------------------------------------------------- /packaging/cmake/system/linux/generators/deb.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/packaging/cmake/system/linux/generators/deb.cmake -------------------------------------------------------------------------------- /packaging/cmake/system/linux/generators/rpm.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/packaging/cmake/system/linux/generators/rpm.cmake -------------------------------------------------------------------------------- /packaging/cmake/system/linux/generators/tgz.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/packaging/cmake/system/linux/generators/tgz.cmake -------------------------------------------------------------------------------- /packaging/cmake/system/macos/generators/tgz.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/packaging/cmake/system/macos/generators/tgz.cmake -------------------------------------------------------------------------------- /packaging/main.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/packaging/main.cmake -------------------------------------------------------------------------------- /parse_cspec/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/parse_cspec/Pipfile -------------------------------------------------------------------------------- /parse_cspec/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/parse_cspec/Pipfile.lock -------------------------------------------------------------------------------- /parse_cspec/example_output/x86-64gcc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/parse_cspec/example_output/x86-64gcc.json -------------------------------------------------------------------------------- /parse_cspec/example_output/x86gcc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/parse_cspec/example_output/x86gcc.json -------------------------------------------------------------------------------- /parse_cspec/src/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/parse_cspec/src/main.py -------------------------------------------------------------------------------- /plugins/ida/anvill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/plugins/ida/anvill.py -------------------------------------------------------------------------------- /python/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/CMakeLists.txt -------------------------------------------------------------------------------- /python/anvill/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/__init__.py -------------------------------------------------------------------------------- /python/anvill/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/__main__.py -------------------------------------------------------------------------------- /python/anvill/arch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/arch.py -------------------------------------------------------------------------------- /python/anvill/binja/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/binja/__init__.py -------------------------------------------------------------------------------- /python/anvill/binja/bnfunction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/binja/bnfunction.py -------------------------------------------------------------------------------- /python/anvill/binja/bninstruction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/binja/bninstruction.py -------------------------------------------------------------------------------- /python/anvill/binja/bnprogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/binja/bnprogram.py -------------------------------------------------------------------------------- /python/anvill/binja/bnvariable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/binja/bnvariable.py -------------------------------------------------------------------------------- /python/anvill/binja/callingconvention.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/binja/callingconvention.py -------------------------------------------------------------------------------- /python/anvill/binja/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/binja/table.py -------------------------------------------------------------------------------- /python/anvill/binja/typecache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/binja/typecache.py -------------------------------------------------------------------------------- /python/anvill/binja/xreftype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/binja/xreftype.py -------------------------------------------------------------------------------- /python/anvill/call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/call.py -------------------------------------------------------------------------------- /python/anvill/exc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/exc.py -------------------------------------------------------------------------------- /python/anvill/function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/function.py -------------------------------------------------------------------------------- /python/anvill/ida/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/ida/__init__.py -------------------------------------------------------------------------------- /python/anvill/ida/idafunction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/ida/idafunction.py -------------------------------------------------------------------------------- /python/anvill/ida/idaprogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/ida/idaprogram.py -------------------------------------------------------------------------------- /python/anvill/ida/idavariable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/ida/idavariable.py -------------------------------------------------------------------------------- /python/anvill/ida/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/ida/utils.py -------------------------------------------------------------------------------- /python/anvill/imageparser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/imageparser/__init__.py -------------------------------------------------------------------------------- /python/anvill/imageparser/elfparser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/imageparser/elfparser.py -------------------------------------------------------------------------------- /python/anvill/loc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/loc.py -------------------------------------------------------------------------------- /python/anvill/logging.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/logging.ini -------------------------------------------------------------------------------- /python/anvill/mem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/mem.py -------------------------------------------------------------------------------- /python/anvill/os.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/os.py -------------------------------------------------------------------------------- /python/anvill/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/program.py -------------------------------------------------------------------------------- /python/anvill/type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/type.py -------------------------------------------------------------------------------- /python/anvill/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/util.py -------------------------------------------------------------------------------- /python/anvill/var.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/anvill/var.py -------------------------------------------------------------------------------- /python/install.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/python/install.cmake -------------------------------------------------------------------------------- /scripts/build-preset.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/scripts/build-preset.sh -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/docker-spec-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/scripts/docker-spec-entrypoint.sh -------------------------------------------------------------------------------- /scripts/emit-artifact.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/scripts/emit-artifact.sh -------------------------------------------------------------------------------- /scripts/format-added-files: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/scripts/format-added-files -------------------------------------------------------------------------------- /scripts/format-files: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/scripts/format-files -------------------------------------------------------------------------------- /scripts/generate_changelog.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/scripts/generate_changelog.sh -------------------------------------------------------------------------------- /scripts/run-on-anghabench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/scripts/run-on-anghabench.sh -------------------------------------------------------------------------------- /scripts/test-amp-challenge-bins.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/scripts/test-amp-challenge-bins.sh -------------------------------------------------------------------------------- /scripts/test-angha-1k.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/scripts/test-angha-1k.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/setup.py -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/anvill_passes/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/CMakeLists.txt -------------------------------------------------------------------------------- /tests/anvill_passes/data/BaseFunctionPass.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/BaseFunctionPass.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/BranchRecoveryAarch64.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/BranchRecoveryAarch64.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/InstructionFolderPass.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/InstructionFolderPass.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/RecoverStackFrameInformation.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/RecoverStackFrameInformation.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/RecoverSubBranch.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/RecoverSubBranch.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/RegressionRecoverStack.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/RegressionRecoverStack.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/SinkSelectionsIntoBranchTargets.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/SinkSelectionsIntoBranchTargets.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/SplitStackFrameAtReturnAddress.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/SplitStackFrameAtReturnAddress.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/SwitchLoweringLarge.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/SwitchLoweringLarge.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/SwitchLoweringNeg.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/SwitchLoweringNeg.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/TestingUnresolvedEntity.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/TestingUnresolvedEntity.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/TransformRemillJumpData0.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/TransformRemillJumpData0.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/TransformRemillJumpData1.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/TransformRemillJumpData1.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/TransformRemillJumpDataARM32_0.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/TransformRemillJumpDataARM32_0.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/TransformRemillJumpDataARM32_1.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/TransformRemillJumpDataARM32_1.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/UnrecoverableBranch.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/UnrecoverableBranch.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/chall2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/chall2.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/gep_add.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/gep_add.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/jmp0.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/jmp0.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/loop_test.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/loop_test.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/maybe_proof.smt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/maybe_proof.smt -------------------------------------------------------------------------------- /tests/anvill_passes/data/multiple_bitcast.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/multiple_bitcast.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/proof_result.smt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/proof_result.smt -------------------------------------------------------------------------------- /tests/anvill_passes/data/ret0.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/ret0.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/rx_message.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/rx_message.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_array_swap_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_array_swap_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_binja_var_none_type_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_binja_var_none_type_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_binops_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_binops_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_bitops_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_bitops_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_cast_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_cast_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_init_list_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_init_list_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_inttoptr_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_inttoptr_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_nullptr_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_nullptr_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_ret0_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_ret0_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_rx.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_rx.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_struct_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_struct_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_struct_swap_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_struct_swap_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_trunc_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_trunc_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_zeroinit_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_zeroinit_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/test_zext_rt.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/test_zext_rt.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/xor_conversion.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/xor_conversion.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/xor_conversion_nochange.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/xor_conversion_nochange.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/xor_removal.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/xor_removal.ll -------------------------------------------------------------------------------- /tests/anvill_passes/data/xor_removal_noremove.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/data/xor_removal_noremove.ll -------------------------------------------------------------------------------- /tests/anvill_passes/src/BranchRecoveryPass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/BranchRecoveryPass.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/BrightenPointers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/BrightenPointers.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/InstructionFolderPass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/InstructionFolderPass.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/RecoverEntityUses.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/RecoverEntityUses.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/RecoverStackFrameInformation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/RecoverStackFrameInformation.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/RemoveStackPointerCExprs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/RemoveStackPointerCExprs.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/SinkSelectionsIntoBranchTargets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/SinkSelectionsIntoBranchTargets.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/SplitStackFrameAtReturnAddress.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/SplitStackFrameAtReturnAddress.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/SwitchLoweringPass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/SwitchLoweringPass.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/TransformRemillJump.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/TransformRemillJump.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/Utils.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/Utils.h -------------------------------------------------------------------------------- /tests/anvill_passes/src/XorConversionPass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/XorConversionPass.cpp -------------------------------------------------------------------------------- /tests/anvill_passes/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/anvill_passes/src/main.cpp -------------------------------------------------------------------------------- /tests/tools/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/tools/CMakeLists.txt -------------------------------------------------------------------------------- /tests/tools/src/Result.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/tools/src/Result.cpp -------------------------------------------------------------------------------- /tests/tools/src/TypeSpecification.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/tools/src/TypeSpecification.cpp -------------------------------------------------------------------------------- /tests/tools/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifting-bits/anvill/HEAD/tests/tools/src/main.cpp --------------------------------------------------------------------------------