├── .clang-format ├── .github └── workflows │ ├── ci-macos.yml │ ├── ci-ubuntu-18.yml │ └── ci-ubuntu-20.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE ├── README.md ├── ci ├── Vagrantfile ├── ansible.cfg ├── helpers │ ├── build-and-test.yaml │ ├── build-llvm2cpg.yaml │ ├── install-joern.yaml │ ├── install-libzip.yaml │ ├── install-llvm.yaml │ ├── install-ocular.yaml │ ├── install-protobuf.yaml │ ├── package.yaml │ ├── run-tests.yaml │ ├── variables.yaml │ └── working-dir.yaml ├── macos-playbook.yaml └── ubuntu-playbook.yaml ├── cpg.proto ├── devtools ├── cpg_pb2.py ├── cpgview.py ├── cpgviewAST.sh └── cpgviewCFG.sh ├── docs ├── design_considerations.md ├── development.md └── release-process.md ├── include └── llvm2cpg │ ├── CPG │ ├── BitcodeLoader.h │ ├── CPG.h │ ├── CPGFile.h │ ├── CPGMethod.h │ ├── CPGOperatorNames.h │ ├── ObjCTypeHierarchy.h │ └── Version.h │ ├── CPGWriter │ ├── CPGProtoWriter.h │ └── CPGWriter.h │ ├── Demangler │ ├── CPGDemangler.h │ └── Demangler.h │ ├── LLVMExt │ └── TypeEquality.h │ ├── Logger │ └── CPGLogger.h │ ├── Transforms │ ├── CustomPasses.h │ └── Transforms.h │ └── Traversals │ └── ObjCTraversal.h ├── lib ├── CMakeLists.txt ├── CPG │ ├── BitcodeLoader.cpp │ ├── CMakeLists.txt │ ├── CPG.cpp │ ├── CPGFile.cpp │ ├── CPGInstVisitor.cpp │ ├── CPGInstVisitor.h │ ├── CPGMethod.cpp │ ├── CPGOperatorNames.cpp │ ├── ObjCTypeHierarchy.cpp │ └── Version.cpp ├── Demangler │ ├── CMakeLists.txt │ ├── CPGDemangler.cpp │ ├── Demangler.cpp │ ├── IntrinsicsDemangler.cpp │ └── IntrinsicsDemangler.h ├── LLVMExt │ ├── CMakeLists.txt │ └── TypeEquality.cpp ├── Logger │ ├── CMakeLists.txt │ └── CPGLogger.cpp ├── ProtoWriter │ ├── CMakeLists.txt │ ├── CPGEmitter.cpp │ ├── CPGEmitter.h │ ├── CPGProtoAdapter.cpp │ ├── CPGProtoAdapter.h │ ├── CPGProtoBuilder.cpp │ ├── CPGProtoBuilder.h │ ├── CPGProtoNode.cpp │ ├── CPGProtoNode.h │ ├── CPGProtoWriter.cpp │ ├── CPGTypeEmitter.cpp │ └── CPGTypeEmitter.h ├── Transforms │ ├── CMakeLists.txt │ ├── CustomPasses.cpp │ └── Transforms.cpp └── Traversals │ ├── CMakeLists.txt │ └── ObjCTraversal.cpp ├── target └── .gitkeep ├── tests ├── CMakeLists.txt ├── end2end-tests │ ├── .gitignore │ ├── CMakeLists.txt │ ├── c │ │ ├── call-resolution.scala │ │ └── fixtures │ │ │ └── call_cast.c │ ├── data-flow │ │ ├── caller-arguments.scala │ │ ├── caller-callee.scala │ │ ├── fixtures │ │ │ ├── dataflow_caller.c │ │ │ ├── dataflow_caller_arguments.c │ │ │ ├── no_use_after_free.c │ │ │ └── use_after_free.c │ │ ├── no-use-after-free-joern.scala │ │ ├── no-use-after-free-ocular.scala │ │ ├── use-after-free-joern.scala │ │ └── use-after-free-ocular.scala │ ├── debug-info │ │ ├── anonymous-struct-members.scala │ │ ├── fixtures │ │ │ ├── debug_anonymous_struct_members.c │ │ │ ├── debug_nested_struct_members.c │ │ │ └── debug_struct_members.c │ │ ├── nested-struct-members.scala │ │ └── struct-members.scala │ ├── driver │ │ ├── sample.c │ │ ├── strict-mode.driver │ │ └── validations.driver │ ├── iGoat │ │ └── iGoat.scala │ ├── lit.cfg │ └── objc │ │ ├── call-resolution.scala │ │ ├── categories-external.scala │ │ ├── categories.scala │ │ ├── classes.scala │ │ ├── double-init.scala │ │ ├── external-classes.scala │ │ ├── externally-defined-class.scala │ │ ├── fixtures │ │ ├── double-init.ll │ │ ├── double-init.m │ │ ├── objc_call_00_definition.ll │ │ ├── objc_call_00_definition.m │ │ ├── objc_call_00_usage.ll │ │ ├── objc_call_00_usage.m │ │ ├── objc_categories.ll │ │ ├── objc_categories.m │ │ ├── objc_categories_external.ll │ │ ├── objc_categories_external.m │ │ ├── objc_classes.ll │ │ ├── objc_classes.m │ │ ├── objc_external_class.ll │ │ ├── objc_external_class.m │ │ ├── objc_external_class_2.ll │ │ ├── objc_external_class_2.m │ │ ├── objc_external_defined_class.ll │ │ ├── objc_external_defined_class.m │ │ ├── objc_methods.ll │ │ ├── objc_methods.m │ │ ├── objc_strings.ll │ │ ├── objc_strings.m │ │ ├── objc_types_from_debug_info.ll │ │ └── objc_types_from_debug_info.m │ │ ├── methods.scala │ │ ├── multiple-external-classes.scala │ │ ├── strings-no-inline.scala │ │ ├── strings.scala │ │ └── types-from-debug-info.scala ├── fixtures │ ├── CMakeLists.txt │ ├── basic_c_support │ │ ├── APinlining.c │ │ ├── CMakeLists.txt │ │ ├── call_function_pointer.c │ │ ├── call_int.c │ │ ├── call_malformed_utf_string.c │ │ ├── call_string.c │ │ ├── call_unknown_function.c │ │ ├── gep_array.c │ │ ├── gep_flat_struct.c │ │ ├── inline_asm.c │ │ ├── phi.c │ │ ├── return_cast.c │ │ ├── return_conditional.c │ │ ├── return_constant.c │ │ ├── return_global.c │ │ ├── return_multiplied_parameter.c │ │ ├── return_parameter.c │ │ ├── switch.c │ │ └── vectorfind.c │ ├── basic_cxx_support │ │ ├── CMakeLists.txt │ │ └── class_method_names.cpp │ ├── bitcode_extraction │ │ ├── CMakeLists.txt │ │ └── bitcode_extraction.c │ └── llvm_support │ │ ├── CMakeLists.txt │ │ ├── aggregate_access.ll │ │ ├── alias.ll │ │ ├── atomics.ll │ │ ├── branches.ll │ │ ├── const_null.ll │ │ ├── constants.ll │ │ ├── fence.ll │ │ ├── fneg_inst.ll │ │ ├── gep_array.ll │ │ ├── gep_flat_struct.ll │ │ ├── gep_mixed.ll │ │ ├── inline_asm.ll │ │ ├── llvm_structs.ll │ │ ├── malformed_utf8.ll │ │ ├── nested_const_expr.ll │ │ ├── phi.ll │ │ ├── select_inst.ll │ │ ├── self_referencing_global.ll │ │ ├── store_const_expr.ll │ │ ├── struct_member_access.ll │ │ ├── struct_merging_1.ll │ │ ├── struct_merging_2.ll │ │ ├── switches.ll │ │ ├── unreachable.ll │ │ └── vectors.ll ├── integration-tests │ ├── .gitignore │ ├── CMakeLists.txt │ ├── build.sbt │ └── src │ │ └── test │ │ └── scala │ │ └── io │ │ └── shiftleft │ │ └── llvm2cpgintegration │ │ ├── CPGMatcher.scala │ │ ├── CXX_ClassMethodNamesTest.scala │ │ ├── C_APinliningTest.scala │ │ ├── C_CallFunctionPointerTest.scala │ │ ├── C_CallIntTest.scala │ │ ├── C_CallMalformedUTFStringTest.scala │ │ ├── C_CallStringTest.scala │ │ ├── C_CallUnknownFunctionTest.scala │ │ ├── C_DbgVectorfindOptTest.scala │ │ ├── C_DbgVectorfindTest.scala │ │ ├── C_ReturnCastTest.scala │ │ ├── C_ReturnConditionalTest.scala │ │ ├── C_ReturnConstantTest.scala │ │ ├── C_ReturnGlobalTest.scala │ │ ├── C_ReturnMultipliedParameterTest.scala │ │ ├── C_ReturnParameterTest.scala │ │ ├── C_SwitchTest.scala │ │ ├── LLVM_AggregateTest.scala │ │ ├── LLVM_AliasTest.scala │ │ ├── LLVM_AtomicsTest.scala │ │ ├── LLVM_BranchesTest.scala │ │ ├── LLVM_ConstNullTest.scala │ │ ├── LLVM_ConstantsTest.scala │ │ ├── LLVM_FenceTest.scala │ │ ├── LLVM_FnegInstTest.scala │ │ ├── LLVM_GEPArrayTest.scala │ │ ├── LLVM_GEPFlatStructTest.scala │ │ ├── LLVM_GEPMixedTest.scala │ │ ├── LLVM_InlineAsmTest.scala │ │ ├── LLVM_NestedConstExprTest.scala │ │ ├── LLVM_PHINodeTest.scala │ │ ├── LLVM_SelectInstTest.scala │ │ ├── LLVM_StoreConstExprTest.scala │ │ ├── LLVM_StructMemberAccessTest.scala │ │ ├── LLVM_StructMembersTest.scala │ │ ├── LLVM_SwitchesTest.scala │ │ ├── LLVM_UnreachableTest.scala │ │ ├── LLVM_VectorTest.scala │ │ └── StructMerging_01_Test.scala ├── smoke-tests │ └── CMakeLists.txt ├── test-data │ └── .gitkeep ├── unit-tests │ ├── BitcodeLoaderTests.cpp │ ├── CMakeLists.txt │ ├── CPGMethodTests.cpp │ ├── CPGTests.cpp │ ├── DemanglerTests.cpp │ ├── GTestRunner.cpp │ └── TypeEqualityTests.cpp └── validation-tests │ └── CMakeLists.txt └── tools ├── CMakeLists.txt ├── bitcode-transformer ├── BitcodeTransformerTool.cpp └── CMakeLists.txt ├── llvm2cpg ├── CMakeLists.txt ├── FileType.cpp ├── FileType.h └── llvm2cpgTool.cpp └── objc-typegen ├── CMakeLists.txt └── objc-typegen.py /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/ci-macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/.github/workflows/ci-macos.yml -------------------------------------------------------------------------------- /.github/workflows/ci-ubuntu-18.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/.github/workflows/ci-ubuntu-18.yml -------------------------------------------------------------------------------- /.github/workflows/ci-ubuntu-20.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/.github/workflows/ci-ubuntu-20.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/README.md -------------------------------------------------------------------------------- /ci/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/Vagrantfile -------------------------------------------------------------------------------- /ci/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/ansible.cfg -------------------------------------------------------------------------------- /ci/helpers/build-and-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/helpers/build-and-test.yaml -------------------------------------------------------------------------------- /ci/helpers/build-llvm2cpg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/helpers/build-llvm2cpg.yaml -------------------------------------------------------------------------------- /ci/helpers/install-joern.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/helpers/install-joern.yaml -------------------------------------------------------------------------------- /ci/helpers/install-libzip.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/helpers/install-libzip.yaml -------------------------------------------------------------------------------- /ci/helpers/install-llvm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/helpers/install-llvm.yaml -------------------------------------------------------------------------------- /ci/helpers/install-ocular.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/helpers/install-ocular.yaml -------------------------------------------------------------------------------- /ci/helpers/install-protobuf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/helpers/install-protobuf.yaml -------------------------------------------------------------------------------- /ci/helpers/package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/helpers/package.yaml -------------------------------------------------------------------------------- /ci/helpers/run-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/helpers/run-tests.yaml -------------------------------------------------------------------------------- /ci/helpers/variables.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/helpers/variables.yaml -------------------------------------------------------------------------------- /ci/helpers/working-dir.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/helpers/working-dir.yaml -------------------------------------------------------------------------------- /ci/macos-playbook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/macos-playbook.yaml -------------------------------------------------------------------------------- /ci/ubuntu-playbook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/ci/ubuntu-playbook.yaml -------------------------------------------------------------------------------- /cpg.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/cpg.proto -------------------------------------------------------------------------------- /devtools/cpg_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/devtools/cpg_pb2.py -------------------------------------------------------------------------------- /devtools/cpgview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/devtools/cpgview.py -------------------------------------------------------------------------------- /devtools/cpgviewAST.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/devtools/cpgviewAST.sh -------------------------------------------------------------------------------- /devtools/cpgviewCFG.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/devtools/cpgviewCFG.sh -------------------------------------------------------------------------------- /docs/design_considerations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/docs/design_considerations.md -------------------------------------------------------------------------------- /docs/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/docs/development.md -------------------------------------------------------------------------------- /docs/release-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/docs/release-process.md -------------------------------------------------------------------------------- /include/llvm2cpg/CPG/BitcodeLoader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/CPG/BitcodeLoader.h -------------------------------------------------------------------------------- /include/llvm2cpg/CPG/CPG.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/CPG/CPG.h -------------------------------------------------------------------------------- /include/llvm2cpg/CPG/CPGFile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/CPG/CPGFile.h -------------------------------------------------------------------------------- /include/llvm2cpg/CPG/CPGMethod.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/CPG/CPGMethod.h -------------------------------------------------------------------------------- /include/llvm2cpg/CPG/CPGOperatorNames.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/CPG/CPGOperatorNames.h -------------------------------------------------------------------------------- /include/llvm2cpg/CPG/ObjCTypeHierarchy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/CPG/ObjCTypeHierarchy.h -------------------------------------------------------------------------------- /include/llvm2cpg/CPG/Version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/CPG/Version.h -------------------------------------------------------------------------------- /include/llvm2cpg/CPGWriter/CPGProtoWriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/CPGWriter/CPGProtoWriter.h -------------------------------------------------------------------------------- /include/llvm2cpg/CPGWriter/CPGWriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/CPGWriter/CPGWriter.h -------------------------------------------------------------------------------- /include/llvm2cpg/Demangler/CPGDemangler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/Demangler/CPGDemangler.h -------------------------------------------------------------------------------- /include/llvm2cpg/Demangler/Demangler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/Demangler/Demangler.h -------------------------------------------------------------------------------- /include/llvm2cpg/LLVMExt/TypeEquality.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/LLVMExt/TypeEquality.h -------------------------------------------------------------------------------- /include/llvm2cpg/Logger/CPGLogger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/Logger/CPGLogger.h -------------------------------------------------------------------------------- /include/llvm2cpg/Transforms/CustomPasses.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/Transforms/CustomPasses.h -------------------------------------------------------------------------------- /include/llvm2cpg/Transforms/Transforms.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/Transforms/Transforms.h -------------------------------------------------------------------------------- /include/llvm2cpg/Traversals/ObjCTraversal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/include/llvm2cpg/Traversals/ObjCTraversal.h -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/CPG/BitcodeLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/CPG/BitcodeLoader.cpp -------------------------------------------------------------------------------- /lib/CPG/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/CPG/CMakeLists.txt -------------------------------------------------------------------------------- /lib/CPG/CPG.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/CPG/CPG.cpp -------------------------------------------------------------------------------- /lib/CPG/CPGFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/CPG/CPGFile.cpp -------------------------------------------------------------------------------- /lib/CPG/CPGInstVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/CPG/CPGInstVisitor.cpp -------------------------------------------------------------------------------- /lib/CPG/CPGInstVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/CPG/CPGInstVisitor.h -------------------------------------------------------------------------------- /lib/CPG/CPGMethod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/CPG/CPGMethod.cpp -------------------------------------------------------------------------------- /lib/CPG/CPGOperatorNames.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/CPG/CPGOperatorNames.cpp -------------------------------------------------------------------------------- /lib/CPG/ObjCTypeHierarchy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/CPG/ObjCTypeHierarchy.cpp -------------------------------------------------------------------------------- /lib/CPG/Version.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/CPG/Version.cpp -------------------------------------------------------------------------------- /lib/Demangler/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Demangler/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Demangler/CPGDemangler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Demangler/CPGDemangler.cpp -------------------------------------------------------------------------------- /lib/Demangler/Demangler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Demangler/Demangler.cpp -------------------------------------------------------------------------------- /lib/Demangler/IntrinsicsDemangler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Demangler/IntrinsicsDemangler.cpp -------------------------------------------------------------------------------- /lib/Demangler/IntrinsicsDemangler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Demangler/IntrinsicsDemangler.h -------------------------------------------------------------------------------- /lib/LLVMExt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/LLVMExt/CMakeLists.txt -------------------------------------------------------------------------------- /lib/LLVMExt/TypeEquality.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/LLVMExt/TypeEquality.cpp -------------------------------------------------------------------------------- /lib/Logger/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Logger/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Logger/CPGLogger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Logger/CPGLogger.cpp -------------------------------------------------------------------------------- /lib/ProtoWriter/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CMakeLists.txt -------------------------------------------------------------------------------- /lib/ProtoWriter/CPGEmitter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CPGEmitter.cpp -------------------------------------------------------------------------------- /lib/ProtoWriter/CPGEmitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CPGEmitter.h -------------------------------------------------------------------------------- /lib/ProtoWriter/CPGProtoAdapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CPGProtoAdapter.cpp -------------------------------------------------------------------------------- /lib/ProtoWriter/CPGProtoAdapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CPGProtoAdapter.h -------------------------------------------------------------------------------- /lib/ProtoWriter/CPGProtoBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CPGProtoBuilder.cpp -------------------------------------------------------------------------------- /lib/ProtoWriter/CPGProtoBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CPGProtoBuilder.h -------------------------------------------------------------------------------- /lib/ProtoWriter/CPGProtoNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CPGProtoNode.cpp -------------------------------------------------------------------------------- /lib/ProtoWriter/CPGProtoNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CPGProtoNode.h -------------------------------------------------------------------------------- /lib/ProtoWriter/CPGProtoWriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CPGProtoWriter.cpp -------------------------------------------------------------------------------- /lib/ProtoWriter/CPGTypeEmitter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CPGTypeEmitter.cpp -------------------------------------------------------------------------------- /lib/ProtoWriter/CPGTypeEmitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/ProtoWriter/CPGTypeEmitter.h -------------------------------------------------------------------------------- /lib/Transforms/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Transforms/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Transforms/CustomPasses.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Transforms/CustomPasses.cpp -------------------------------------------------------------------------------- /lib/Transforms/Transforms.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Transforms/Transforms.cpp -------------------------------------------------------------------------------- /lib/Traversals/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Traversals/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Traversals/ObjCTraversal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/lib/Traversals/ObjCTraversal.cpp -------------------------------------------------------------------------------- /target/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/end2end-tests/.gitignore: -------------------------------------------------------------------------------- 1 | */Output/ 2 | 3 | -------------------------------------------------------------------------------- /tests/end2end-tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | enable_end2end_tests() -------------------------------------------------------------------------------- /tests/end2end-tests/c/call-resolution.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/c/call-resolution.scala -------------------------------------------------------------------------------- /tests/end2end-tests/c/fixtures/call_cast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/c/fixtures/call_cast.c -------------------------------------------------------------------------------- /tests/end2end-tests/data-flow/caller-arguments.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/data-flow/caller-arguments.scala -------------------------------------------------------------------------------- /tests/end2end-tests/data-flow/caller-callee.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/data-flow/caller-callee.scala -------------------------------------------------------------------------------- /tests/end2end-tests/data-flow/fixtures/dataflow_caller.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/data-flow/fixtures/dataflow_caller.c -------------------------------------------------------------------------------- /tests/end2end-tests/data-flow/fixtures/dataflow_caller_arguments.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/data-flow/fixtures/dataflow_caller_arguments.c -------------------------------------------------------------------------------- /tests/end2end-tests/data-flow/fixtures/no_use_after_free.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/data-flow/fixtures/no_use_after_free.c -------------------------------------------------------------------------------- /tests/end2end-tests/data-flow/fixtures/use_after_free.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/data-flow/fixtures/use_after_free.c -------------------------------------------------------------------------------- /tests/end2end-tests/data-flow/no-use-after-free-joern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/data-flow/no-use-after-free-joern.scala -------------------------------------------------------------------------------- /tests/end2end-tests/data-flow/no-use-after-free-ocular.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/data-flow/no-use-after-free-ocular.scala -------------------------------------------------------------------------------- /tests/end2end-tests/data-flow/use-after-free-joern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/data-flow/use-after-free-joern.scala -------------------------------------------------------------------------------- /tests/end2end-tests/data-flow/use-after-free-ocular.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/data-flow/use-after-free-ocular.scala -------------------------------------------------------------------------------- /tests/end2end-tests/debug-info/anonymous-struct-members.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/debug-info/anonymous-struct-members.scala -------------------------------------------------------------------------------- /tests/end2end-tests/debug-info/fixtures/debug_anonymous_struct_members.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/debug-info/fixtures/debug_anonymous_struct_members.c -------------------------------------------------------------------------------- /tests/end2end-tests/debug-info/fixtures/debug_nested_struct_members.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/debug-info/fixtures/debug_nested_struct_members.c -------------------------------------------------------------------------------- /tests/end2end-tests/debug-info/fixtures/debug_struct_members.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/debug-info/fixtures/debug_struct_members.c -------------------------------------------------------------------------------- /tests/end2end-tests/debug-info/nested-struct-members.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/debug-info/nested-struct-members.scala -------------------------------------------------------------------------------- /tests/end2end-tests/debug-info/struct-members.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/debug-info/struct-members.scala -------------------------------------------------------------------------------- /tests/end2end-tests/driver/sample.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/driver/sample.c -------------------------------------------------------------------------------- /tests/end2end-tests/driver/strict-mode.driver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/driver/strict-mode.driver -------------------------------------------------------------------------------- /tests/end2end-tests/driver/validations.driver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/driver/validations.driver -------------------------------------------------------------------------------- /tests/end2end-tests/iGoat/iGoat.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/iGoat/iGoat.scala -------------------------------------------------------------------------------- /tests/end2end-tests/lit.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/lit.cfg -------------------------------------------------------------------------------- /tests/end2end-tests/objc/call-resolution.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/call-resolution.scala -------------------------------------------------------------------------------- /tests/end2end-tests/objc/categories-external.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/categories-external.scala -------------------------------------------------------------------------------- /tests/end2end-tests/objc/categories.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/categories.scala -------------------------------------------------------------------------------- /tests/end2end-tests/objc/classes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/classes.scala -------------------------------------------------------------------------------- /tests/end2end-tests/objc/double-init.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/double-init.scala -------------------------------------------------------------------------------- /tests/end2end-tests/objc/external-classes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/external-classes.scala -------------------------------------------------------------------------------- /tests/end2end-tests/objc/externally-defined-class.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/externally-defined-class.scala -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/double-init.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/double-init.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/double-init.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/double-init.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_call_00_definition.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_call_00_definition.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_call_00_definition.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_call_00_definition.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_call_00_usage.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_call_00_usage.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_call_00_usage.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_call_00_usage.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_categories.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_categories.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_categories.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_categories.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_categories_external.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_categories_external.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_categories_external.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_categories_external.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_classes.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_classes.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_classes.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_classes.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_external_class.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_external_class.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_external_class.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_external_class.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_external_class_2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_external_class_2.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_external_class_2.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_external_class_2.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_external_defined_class.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_external_defined_class.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_external_defined_class.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_external_defined_class.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_methods.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_methods.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_methods.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_methods.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_strings.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_strings.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_strings.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_strings.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_types_from_debug_info.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_types_from_debug_info.ll -------------------------------------------------------------------------------- /tests/end2end-tests/objc/fixtures/objc_types_from_debug_info.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/fixtures/objc_types_from_debug_info.m -------------------------------------------------------------------------------- /tests/end2end-tests/objc/methods.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/methods.scala -------------------------------------------------------------------------------- /tests/end2end-tests/objc/multiple-external-classes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/multiple-external-classes.scala -------------------------------------------------------------------------------- /tests/end2end-tests/objc/strings-no-inline.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/strings-no-inline.scala -------------------------------------------------------------------------------- /tests/end2end-tests/objc/strings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/strings.scala -------------------------------------------------------------------------------- /tests/end2end-tests/objc/types-from-debug-info.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/end2end-tests/objc/types-from-debug-info.scala -------------------------------------------------------------------------------- /tests/fixtures/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/CMakeLists.txt -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/APinlining.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/APinlining.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/CMakeLists.txt -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/call_function_pointer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/call_function_pointer.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/call_int.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/call_int.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/call_malformed_utf_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/call_malformed_utf_string.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/call_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/call_string.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/call_unknown_function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/call_unknown_function.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/gep_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/gep_array.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/gep_flat_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/gep_flat_struct.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/inline_asm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/inline_asm.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/phi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/phi.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/return_cast.c: -------------------------------------------------------------------------------- 1 | int basic_c_support(char x) { 2 | return x; 3 | } 4 | -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/return_conditional.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/return_conditional.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/return_constant.c: -------------------------------------------------------------------------------- 1 | int basic_c_support() { 2 | return 42; 3 | } 4 | -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/return_global.c: -------------------------------------------------------------------------------- 1 | int x = 15; 2 | int basic_c_support() { 3 | return x; 4 | } 5 | -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/return_multiplied_parameter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/return_multiplied_parameter.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/return_parameter.c: -------------------------------------------------------------------------------- 1 | int basic_c_support(int x) { 2 | return x; 3 | } 4 | -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/switch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/switch.c -------------------------------------------------------------------------------- /tests/fixtures/basic_c_support/vectorfind.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_c_support/vectorfind.c -------------------------------------------------------------------------------- /tests/fixtures/basic_cxx_support/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_cxx_support/CMakeLists.txt -------------------------------------------------------------------------------- /tests/fixtures/basic_cxx_support/class_method_names.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/basic_cxx_support/class_method_names.cpp -------------------------------------------------------------------------------- /tests/fixtures/bitcode_extraction/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/bitcode_extraction/CMakeLists.txt -------------------------------------------------------------------------------- /tests/fixtures/bitcode_extraction/bitcode_extraction.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/bitcode_extraction/bitcode_extraction.c -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/CMakeLists.txt -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/aggregate_access.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/aggregate_access.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/alias.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/alias.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/atomics.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/atomics.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/branches.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/branches.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/const_null.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/const_null.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/constants.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/constants.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/fence.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/fence.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/fneg_inst.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/fneg_inst.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/gep_array.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/gep_array.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/gep_flat_struct.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/gep_flat_struct.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/gep_mixed.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/gep_mixed.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/inline_asm.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/inline_asm.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/llvm_structs.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/llvm_structs.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/malformed_utf8.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/malformed_utf8.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/nested_const_expr.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/nested_const_expr.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/phi.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/phi.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/select_inst.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/select_inst.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/self_referencing_global.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/self_referencing_global.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/store_const_expr.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/store_const_expr.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/struct_member_access.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/struct_member_access.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/struct_merging_1.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/struct_merging_1.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/struct_merging_2.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/struct_merging_2.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/switches.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/switches.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/unreachable.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/unreachable.ll -------------------------------------------------------------------------------- /tests/fixtures/llvm_support/vectors.ll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/fixtures/llvm_support/vectors.ll -------------------------------------------------------------------------------- /tests/integration-tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/.gitignore -------------------------------------------------------------------------------- /tests/integration-tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/integration-tests/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/build.sbt -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/CPGMatcher.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/CPGMatcher.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/CXX_ClassMethodNamesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/CXX_ClassMethodNamesTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_APinliningTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_APinliningTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_CallFunctionPointerTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_CallFunctionPointerTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_CallIntTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_CallIntTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_CallMalformedUTFStringTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_CallMalformedUTFStringTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_CallStringTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_CallStringTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_CallUnknownFunctionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_CallUnknownFunctionTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_DbgVectorfindOptTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_DbgVectorfindOptTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_DbgVectorfindTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_DbgVectorfindTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnCastTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnCastTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnConditionalTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnConditionalTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnConstantTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnConstantTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnGlobalTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnGlobalTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnMultipliedParameterTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnMultipliedParameterTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnParameterTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_ReturnParameterTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_SwitchTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/C_SwitchTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_AggregateTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_AggregateTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_AliasTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_AliasTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_AtomicsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_AtomicsTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_BranchesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_BranchesTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_ConstNullTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_ConstNullTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_ConstantsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_ConstantsTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_FenceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_FenceTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_FnegInstTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_FnegInstTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_GEPArrayTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_GEPArrayTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_GEPFlatStructTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_GEPFlatStructTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_GEPMixedTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_GEPMixedTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_InlineAsmTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_InlineAsmTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_NestedConstExprTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_NestedConstExprTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_PHINodeTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_PHINodeTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_SelectInstTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_SelectInstTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_StoreConstExprTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_StoreConstExprTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_StructMemberAccessTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_StructMemberAccessTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_StructMembersTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_StructMembersTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_SwitchesTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_SwitchesTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_UnreachableTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_UnreachableTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_VectorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/LLVM_VectorTest.scala -------------------------------------------------------------------------------- /tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/StructMerging_01_Test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/integration-tests/src/test/scala/io/shiftleft/llvm2cpgintegration/StructMerging_01_Test.scala -------------------------------------------------------------------------------- /tests/smoke-tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/smoke-tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/test-data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit-tests/BitcodeLoaderTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/unit-tests/BitcodeLoaderTests.cpp -------------------------------------------------------------------------------- /tests/unit-tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/unit-tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/unit-tests/CPGMethodTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/unit-tests/CPGMethodTests.cpp -------------------------------------------------------------------------------- /tests/unit-tests/CPGTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/unit-tests/CPGTests.cpp -------------------------------------------------------------------------------- /tests/unit-tests/DemanglerTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/unit-tests/DemanglerTests.cpp -------------------------------------------------------------------------------- /tests/unit-tests/GTestRunner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/unit-tests/GTestRunner.cpp -------------------------------------------------------------------------------- /tests/unit-tests/TypeEqualityTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tests/unit-tests/TypeEqualityTests.cpp -------------------------------------------------------------------------------- /tests/validation-tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tools/CMakeLists.txt -------------------------------------------------------------------------------- /tools/bitcode-transformer/BitcodeTransformerTool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tools/bitcode-transformer/BitcodeTransformerTool.cpp -------------------------------------------------------------------------------- /tools/bitcode-transformer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tools/bitcode-transformer/CMakeLists.txt -------------------------------------------------------------------------------- /tools/llvm2cpg/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tools/llvm2cpg/CMakeLists.txt -------------------------------------------------------------------------------- /tools/llvm2cpg/FileType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tools/llvm2cpg/FileType.cpp -------------------------------------------------------------------------------- /tools/llvm2cpg/FileType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tools/llvm2cpg/FileType.h -------------------------------------------------------------------------------- /tools/llvm2cpg/llvm2cpgTool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tools/llvm2cpg/llvm2cpgTool.cpp -------------------------------------------------------------------------------- /tools/objc-typegen/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tools/objc-typegen/CMakeLists.txt -------------------------------------------------------------------------------- /tools/objc-typegen/objc-typegen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftLeftSecurity/llvm2cpg/HEAD/tools/objc-typegen/objc-typegen.py --------------------------------------------------------------------------------