Commit Graph

  • e0c46b4056 [NewMFPABI] Fix backwards analysis graph Qian Matteo Chen 2021-03-08 08:18:45 -08:00
  • 3633f8b1a5 [NewMFPABI] Fix dependencies Qian Matteo Chen 2021-03-08 08:18:08 -08:00
  • 163152a8aa [NewMFPABI] Use revng_log instead of errs() Qian Matteo Chen 2021-03-08 08:17:45 -08:00
  • 7c0c454bb0 [NewMFPABI] Force format revng conventions Qian Matteo Chen 2021-03-08 07:28:57 -08:00
  • 0a415cbc75 [NewMFPABI] Reduce use of llvm:: Qian Matteo Chen 2021-03-08 03:12:11 -08:00
  • e1a49117b5 [NewMFPABI] Fix string comparison Qian Matteo Chen 2021-03-08 03:04:44 -08:00
  • bc03ecd302 [WIP][NewMFPABI] Fix analysis starting point Qian Matteo Chen 2021-03-05 08:46:32 -08:00
  • 55d361667f [WIP][NewMFPABI] Format code Qian Matteo Chen 2021-03-05 08:45:59 -08:00
  • d0c8955ffd [WIP][NewMFPABI] Abandon legacy transfer functions Qian Matteo Chen 2021-03-05 08:44:38 -08:00
  • 34c9eccd52 [WIP][NewMFPABI] Test analyses Qian Matteo Chen 2021-03-05 07:53:35 -08:00
  • 5ea3476b20 [WIP][NewMFPABI] Add analysis functions Qian Matteo Chen 2021-03-05 07:53:09 -08:00
  • 26c822a4f7 [WIP][NewMFPABI] Add helpers for isolated function Qian Matteo Chen 2021-03-05 06:33:48 -08:00
  • 29647c56a5 [WIP][NewMFPABI] Fix instruction iteration On not well formed basic blocks dereferencing the basic block may lead to a crash Qian Matteo Chen 2021-03-05 06:16:24 -08:00
  • d13ec3eddc [WIP][NewMFPABI] Update lattice generation Qian Matteo Chen 2021-03-04 09:51:40 -08:00
  • 90d5d97c98 [WIP}[NewMFPABI] Consolidate common code in template Qian Matteo Chen 2021-03-03 08:46:49 -08:00
  • 037239c387 [WIP][NewMFPABI] Change entry point to basic block Qian Matteo Chen 2021-03-02 08:25:02 -08:00
  • 488dac6dfb [WIP][NewMFPABI] Refactor map operations Qian Matteo Chen 2021-03-02 08:20:57 -08:00
  • b136278447 [NewMFPABI] Convert generated lattice to struct Qian Matteo Chen 2021-03-02 08:10:31 -08:00
  • 333a37872d [NewMFPABI] Add method to get all the registers Qian Matteo Chen 2021-03-02 08:00:39 -08:00
  • 137577e6ea [WIP][NewMFPABI] Make struct fields private Qian Matteo Chen 2021-03-02 07:49:41 -08:00
  • 8755b49793 [NewMFPABI] Remove revng prefix Qian Matteo Chen 2021-03-02 07:46:00 -08:00
  • b1ec04619c [NewMFPABI] Change typedef to using Qian Matteo Chen 2021-03-02 07:41:46 -08:00
  • 81533e0c1f [NewMFPABI] Use llvm namespace Qian Matteo Chen 2021-03-02 07:40:19 -08:00
  • 094af34c4c [NewMFPABI] Remove unused namespace Qian Matteo Chen 2021-03-02 07:35:00 -08:00
  • a7138add78 [WIP][NewMFPABI] Test generation on DRVOFC Qian Matteo Chen 2021-03-01 08:33:42 -08:00
  • ff173aea81 [WIP][NewMFPABI] Use enums from the model Qian Matteo Chen 2021-03-01 08:32:24 -08:00
  • e46473b0b1 [WIP][NewMFPABI] Add lattice generator Qian Matteo Chen 2021-03-01 08:31:13 -08:00
  • 8e8f52fcb4 [WIP][NewMFPABI] Add RAOFC Qian Matteo Chen 2021-02-26 09:24:44 -08:00
  • 4e2eec0380 [NewMFP] Forward the GraphType to RPOTE Qian Matteo Chen 2021-02-26 09:15:34 -08:00
  • 51928c0fe9 [WIP][NewMFPABI] Add URAOF Qian Matteo Chen 2021-02-25 07:10:20 -08:00
  • 7352069d56 [WIP][NewMFPABI] Add URVOFC Qian Matteo Chen 2021-02-25 03:43:49 -08:00
  • aa95ee605f [WIP][NewMFPABI] Add DRAOF Qian Matteo Chen 2021-02-24 07:01:44 -08:00
  • eac9bb89d0 [WIP][NewMFPABI] Fix non up to date LatticeElement Qian Matteo Chen 2021-02-24 07:01:06 -08:00
  • b678d82f8a [WIP][NewMFPABI] Exctract common code for analyses Qian Matteo Chen 2021-02-24 01:06:15 -08:00
  • 9c6af2d528 [WIP][NewMFPABI] Add pass to print analyses result Qian Matteo Chen 2021-02-23 07:28:55 -08:00
  • c049a4737b [WIP]{NewMFPABI] Fix support for TheCall Qian Matteo Chen 2021-02-23 07:27:55 -08:00
  • 2ae706b258 [WIP][NewMFPABI] Let user specify the entry nodes Qian Matteo Chen 2021-02-23 07:25:19 -08:00
  • f4e206f58f [WIP][NewMFPABI] Add first version of DRVOFC Qian Matteo Chen 2021-02-22 07:51:30 -08:00
  • d6c0e92fd1 [WIP][NewMFPABI] Experiment with DeadReturnValuesOfFunctionCall Qian Matteo Chen 2021-02-19 08:20:16 -08:00
  • f95fdbced5 [NewMFP] Change MFP to take an instance of MFI Qian Matteo Chen 2021-02-22 04:16:17 -08:00
  • 64657642e7 [NewMFP] Move monotone framework implementation Qian Matteo Chen 2021-02-18 04:20:19 -08:00
  • d3ed4bf36b Reducing required mmap update operations Matteo Giordano 2021-06-02 12:45:26 +02:00
  • 44d9d7d1a2 Proper Segment mapping + entrypoints optionality Matteo Giordano 2021-06-02 12:00:09 +02:00
  • b874e3cf91 tmp feature/auto-enforcer Alessandro Di Federico 2021-05-31 10:47:26 +02:00
  • 5578d8f170 revng-lift: emit IR debug annotations Alessandro Di Federico 2021-05-30 08:51:21 +02:00
  • 7978a98313 revng-lift: use AutoEnforcer Alessandro Di Federico 2021-05-30 08:50:32 +02:00
  • 4e4cb000a9 Added pure llvm pipelines Massimo Fioravanti 2021-05-28 18:59:42 +02:00
  • a42c219189 Added auto enforcer enabling flags Massimo Fioravanti 2021-05-27 15:25:55 +02:00
  • d47d3aa3ad Added autoenforcer tests Massimo Fioravanti 2021-05-25 17:57:07 +02:00
  • e71b9df2a0 Added autoenforcer tool Massimo Fioravanti 2021-05-24 15:41:55 +02:00
  • 97386f260e added pipeline parser Massimo Fioravanti 2021-05-21 18:23:28 +02:00
  • da4960be53 Added yaml autenforcer pipelines Massimo Fioravanti 2021-05-20 13:13:04 +02:00
  • 44275b8178 Moved AutoEnforcer to AutoEnforcer namespace Massimo Fioravanti 2021-05-19 14:54:45 +02:00
  • 47d90eab00 Added rev.ng lift constructor from binary object Massimo Fioravanti 2021-05-14 15:43:26 +02:00
  • f76ba20eb1 Move files Alessandro Di Federico 2021-05-30 09:30:59 +02:00
  • 5c8ca2527a SwitchManager constructor fixup Matteo Giordano 2021-05-31 16:56:17 +02:00
  • 5721a83d5f Manual entry points addition Matteo Giordano 2021-05-31 16:54:25 +02:00
  • 4676c92c9b OriginalInstructionAddresses repopulate function Matteo Giordano 2021-05-31 16:51:55 +02:00
  • bb4d9be685 Added AutoEnforcer Massimo Fioravanti 2021-03-25 15:51:50 +01:00
  • 318893c3ba [REWORD] Reorganize LLVM IR debug annotations emission Alessandro Di Federico 2021-05-30 08:32:17 +02:00
  • 40a9505bd0 CodeGenerator: drop IR emission duties Alessandro Di Federico 2021-05-31 12:02:26 +02:00
  • 32e4212d3e CodeGenerator: stop emitting .li.csv and .need.csv Alessandro Di Federico 2021-05-30 08:15:10 +02:00
  • a7c8037ab5 scripts/revng: use model for linking info Alessandro Di Federico 2021-05-30 08:11:34 +02:00
  • b3aa86e4cb revng-dump-model: convert to module Alessandro Di Federico 2021-05-30 08:02:16 +02:00
  • ac9d8ef90f model::Binary: add segments and imported libraries Alessandro Di Federico 2021-05-30 08:05:36 +02:00
  • c8ff9cde04 SegmentInfo::generateName: move to BinaryFile.cpp Alessandro Di Federico 2021-05-30 08:25:34 +02:00
  • 1359bd967d [DROP] KeyedObjectTraits<std::string> Alessandro Di Federico 2021-05-30 08:00:51 +02:00
  • 275ff52798 Whitespace Alessandro Di Federico 2021-05-18 10:24:36 +02:00
  • f0d9e30d3e Drop obsolete debug files Alessandro Di Federico 2021-05-18 10:03:32 +02:00
  • 7a2b34526e Silence -Wvoid-pointer-to-int-cast in support.c feature/llvm-12 Pietro Fezzardi 2021-05-31 12:32:30 +02:00
  • 260df31adc ASTBuildAnalysis.cpp: fix emission of ternary Pietro Fezzardi 2021-05-31 12:23:32 +02:00
  • 2e394d6654 Fixed missing include Massimo Fioravanti 2021-05-12 11:20:38 +02:00
  • e764722540 Moved revng lift to a library Massimo Fioravanti 2021-05-12 11:16:57 +02:00
  • 65907f892f decompileFunction: add pass required by llvm-12 Pietro Fezzardi 2021-05-28 17:45:59 +02:00
  • 2639f62526 JumpTargetManager: enable InstCombine(true) Pietro Fezzardi 2021-05-28 16:31:19 +02:00
  • ba6604286e Fix check-conventions with clang-format-12 Pietro Fezzardi 2021-05-28 15:59:07 +02:00
  • 379f45f86a Enable warning -Wunused-local-typedefs Pietro Fezzardi 2021-05-27 12:13:29 +02:00
  • a9c917ee03 Enable warning: -Wdeprecated-enum-enum-conversion Pietro Fezzardi 2021-05-27 12:12:35 +02:00
  • 29fd307265 MaterializedValue: fix comparison between APInt Pietro Fezzardi 2021-05-27 10:58:33 +02:00
  • 4d56a6a298 Propagate DebugLoc on CallInst and InvokeInst Pietro Fezzardi 2021-05-27 10:40:26 +02:00
  • a169643fa6 JumpTargetManger: swap constprop with instsimplify Pietro Fezzardi 2021-05-26 23:59:04 +02:00
  • 9ecf93955c AVI: use new LVI API Pietro Fezzardi 2021-05-26 23:58:28 +02:00
  • 313ca65469 AVI: handle new SCEVType in switch Pietro Fezzardi 2021-05-26 23:57:18 +02:00
  • d0a966578c Update BinaryFile to new llvm::object APIs Pietro Fezzardi 2021-05-26 23:47:49 +02:00
  • fbe90bb417 JumpTargetManager.cpp: include missing header Pietro Fezzardi 2021-05-26 17:32:08 +02:00
  • b57df5c7a8 Update InlineFunction API to LLVM-12 Pietro Fezzardi 2021-05-26 17:29:48 +02:00
  • 0254b78ff0 RecursiveCoroutine: add noexcept where needed Pietro Fezzardi 2021-05-26 12:33:11 +02:00
  • 2fea7e3076 TypeFlowGraphWriter: update to llvm-12 API Pietro Fezzardi 2021-05-27 17:13:14 +02:00
  • 36e42855a5 PromoteStackPointer.cpp: fix deprecated include Pietro Fezzardi 2021-05-27 17:12:37 +02:00
  • 9d3216970a IRASTTypeTranslation: handle new llvm-12 types Pietro Fezzardi 2021-05-27 17:12:12 +02:00
  • dde8af9b53 GenerateAst.h: update DomTree API for children Pietro Fezzardi 2021-05-27 17:11:25 +02:00
  • 80f1e2fd6d Explictly convert llvm::StringRef to std::string Pietro Fezzardi 2021-05-27 17:10:38 +02:00
  • a5b42ea913 DLATypeSystem.cpp: update scc_iterator API Pietro Fezzardi 2021-05-27 16:37:46 +02:00
  • a63d1768ee DLACreateIntraProceduralTypes: add missing include Pietro Fezzardi 2021-05-27 16:37:09 +02:00
  • 8494034931 ASTBuildAnalysis.cpp: explicitly handle new kinds Pietro Fezzardi 2021-05-27 16:31:26 +02:00
  • 73ee5e8c34 Update to clang-12 API for AST creation Pietro Fezzardi 2021-05-27 16:24:23 +02:00
  • 798ea21963 Replace constprop with instsimplify Pietro Fezzardi 2021-05-27 16:07:49 +02:00
  • edc2fe5c84 DLAPass.h: remove deprecated include Pietro Fezzardi 2021-05-27 15:06:38 +02:00
  • 3436ed4125 DLATypeSystem.h: add missing include Pietro Fezzardi 2021-05-27 15:04:03 +02:00
  • a487133f56 Introduce StackAnalysis2 Antonio Frighetto 2020-11-12 09:58:55 +01:00