Commit Graph

  • 28a46c11df revng-check-conventions: add bash script check Giacomo Vercesi 2022-04-04 16:57:37 +02:00
  • 97d46eb708 Improve revng-check-conventions Giacomo Vercesi 2022-04-04 16:18:08 +02:00
  • 427a3ca30e Merge branch 'feature/enforce-abi-deductions' Alessandro Di Federico 2022-04-15 18:52:12 +02:00
  • ab4bdf398d EFA: leverage ABI-specific layer Antonio Frighetto 2022-04-14 12:23:57 +02:00
  • 7235f69a99 EFA: add final results to ABIAnalysis::dump Antonio Frighetto 2022-04-08 17:17:01 +02:00
  • 66c96fb128 ABI: improve RegisterStateDeductions Ivan Krysak 2022-04-12 15:42:18 +03:00
  • c374f8013a ABI: separate mips and mipsel ABIs Ivan Krysak 2022-04-15 09:08:45 +03:00
  • ddd2968faa ABI: make abi::RegisterState::Map assignable Ivan Krysak 2022-04-15 09:00:29 +03:00
  • c2815949c7 Adopt std::same_as of libcxx Antonio Frighetto 2022-04-14 12:18:05 +02:00
  • 8c31b6d974 Merge branch 'feature/invalidation' Alessandro Di Federico 2022-04-15 16:07:42 +02:00
  • ea02b4080a PipelineC: introduce rp_apply_model_diff feature/invalidation Massimo Fioravanti 2022-04-08 18:33:19 +02:00
  • 3d752f6c7f Introduce revng pipeline --invalidate-all Massimo Fioravanti 2022-04-14 11:51:40 +02:00
  • eef9ba74da Introduce ModelInvalidationEvent Massimo Fioravanti 2022-02-22 17:29:37 +01:00
  • 60fd53b1fb Introduce Kind::verify Massimo Fioravanti 2022-03-03 15:57:50 +01:00
  • 1b489d9d8c FileContainer: remove invalidated container Massimo Fioravanti 2022-04-05 17:17:15 +02:00
  • 3b5d255451 Introduce pipeline invalidation test Massimo Fioravanti 2022-04-08 18:33:33 +02:00
  • df2413962b Introduce TupleTreePath::isPrefixOf(Other) Massimo Fioravanti 2022-04-05 17:16:23 +02:00
  • c4aa92694c Introduce revng model apply Massimo Fioravanti 2022-04-05 18:00:39 +02:00
  • bf1de27239 revng model diff: keep output Massimo Fioravanti 2022-04-11 13:21:14 +02:00
  • 44720eedbd Redesign TupleTreeDiff Massimo Fioravanti 2022-03-30 17:18:45 +02:00
  • 38a3c5a086 Introduce TupleTree::deserialize Massimo Fioravanti 2022-04-05 18:01:12 +02:00
  • a75eaae66a Introduce Logger::getAsLLVMStream Massimo Fioravanti 2022-04-14 11:41:48 +02:00
  • 8cca1b04d6 Merge branch 'feature/revng-c-pipelines' Alessandro Di Federico 2022-04-14 18:57:04 +02:00
  • 593cc584cb DLA: propagate type info between loads and stores Pietro Fezzardi 2022-04-13 12:40:08 +02:00
  • 7f65b1117a New AddPrimitiveTypesPipe feature/revng-c-pipelines Pietro Fezzardi 2022-04-11 12:31:32 +02:00
  • 0c12c47514 Pipes: initialize all llvm passes Pietro Fezzardi 2022-04-06 11:35:07 +02:00
  • a4dc1e52fd EnforceABI: add FunctionTags::ABIEnforced tag Pietro Fezzardi 2022-04-05 17:04:38 +02:00
  • 69d65956bf PromoteCSV: add FunctionTag::CSVsPromoted tag Pietro Fezzardi 2022-04-05 15:33:13 +02:00
  • 77cdc09e37 TaggedFunctionKind: skip Fake functions targets Pietro Fezzardi 2022-04-06 17:03:36 +02:00
  • 364be5e555 Merge branch 'feature/remove-model-tag' Alessandro Di Federico 2022-04-08 19:27:48 +02:00
  • 6b2b2e8ada Make model::Type::edges() method const Pietro Fezzardi 2022-04-08 00:34:01 +02:00
  • dfb1bb9fd2 RawFunctionType.edges() uses StackArgumentsType Pietro Fezzardi 2022-04-07 23:40:13 +02:00
  • e40ded965f QualifiedType RawFunctionType.StackArgumentsType Pietro Fezzardi 2022-04-07 23:08:20 +02:00
  • 63a6676551 Make EnumType.UnderlyingType a QualifiedType Pietro Fezzardi 2022-04-07 22:23:06 +02:00
  • 35ae20099a Merge feature/remove-model-tag Pietro Fezzardi 2022-04-08 18:02:33 +02:00
  • c613c61add HeadersGeneration: fix stack arguments dependency Pietro Fezzardi 2022-04-08 14:38:45 +02:00
  • 36541ae5cd QualifiedType RawFunctionType.StackArgumentsType Pietro Fezzardi 2022-04-08 12:57:29 +02:00
  • da06acf29e Update to reflect removal of tags from model YAML Giacomo Vercesi 2022-04-07 10:38:38 +02:00
  • 6b9cdbb0ec Python TupleTreeGenerator: cache type hints Giacomo Vercesi 2022-03-24 14:52:24 +01:00
  • a2b5dbb1dc TupleTreeGenerator: autogenerate Kind Giacomo Vercesi 2022-03-24 15:08:24 +01:00
  • 457d782ea8 UpcastablePointer::YAMLTraits: use Kind Giacomo Vercesi 2022-03-22 14:59:40 +01:00
  • a5e3606144 Introduce model::FunctionEdge::Kind Giacomo Vercesi 2022-03-22 14:48:34 +01:00
  • 039f7db93e model::*: ensure Kind -> Class correspondence Giacomo Vercesi 2022-03-07 12:30:00 +01:00
  • a654476789 Make EnumType.UnderlyingType a QualifiedType Pietro Fezzardi 2022-04-08 12:58:10 +02:00
  • 7c82ba6d52 Make model::Type::edges() method const feature/remove-model-tag Pietro Fezzardi 2022-04-08 00:34:01 +02:00
  • cc5530c84a RawFunctionType.edges() uses StackArgumentsType Pietro Fezzardi 2022-04-07 23:40:13 +02:00
  • 450ce79b30 QualifiedType RawFunctionType.StackArgumentsType Pietro Fezzardi 2022-04-07 23:08:20 +02:00
  • 1be847e0c0 Make EnumType.UnderlyingType a QualifiedType Pietro Fezzardi 2022-04-07 22:23:06 +02:00
  • 8ff2bf6339 Cache type hints to speed up model load Giacomo Vercesi 2022-03-24 14:52:24 +01:00
  • 5169a13e58 Automatically assign Kind in constructor Giacomo Vercesi 2022-03-24 10:58:28 +01:00
  • 0eeb3bdd5b Fix python model Giacomo Vercesi 2022-03-24 15:10:21 +01:00
  • 7746ab04e5 Autogenerate Kind Giacomo Vercesi 2022-03-24 15:08:24 +01:00
  • 56beb7d809 Use Kind field for upcasting in YAML Giacomo Vercesi 2022-03-22 14:59:40 +01:00
  • a5375c618a Add Kind to FunctionEdge Giacomo Vercesi 2022-03-22 14:48:34 +01:00
  • d27d0bc4e1 Kind -> Class correspondance Giacomo Vercesi 2022-03-07 12:30:00 +01:00
  • 765219d58c Support for control-flow graph out of the model Antonio Frighetto 2022-04-04 17:51:52 +02:00
  • b495499ff5 Merge branch 'feature/cfg-out-of-model' Alessandro Di Federico 2022-04-05 20:54:20 +02:00
  • 276d168e32 Introduce LoadFunctionMetadataPass feature/cfg-out-of-model Antonio Frighetto 2022-04-01 10:18:22 +02:00
  • dddd8ecbcb Update EFA tests to support CFG out of the model Antonio Frighetto 2022-03-31 13:15:37 +02:00
  • c223b0aadc Fix end address in EFA tests Antonio Frighetto 2022-03-30 17:07:38 +02:00
  • 9980fc8c67 EFA: support dynamic function calls Antonio Frighetto 2022-03-22 15:19:35 +01:00
  • 499a837aac EFA: take a const model in Analyzer constructor Antonio Frighetto 2022-03-24 15:36:14 +01:00
  • d6a1611c0a EFA: full ABI analysis or CFG collection only Antonio Frighetto 2022-02-16 15:37:03 +01:00
  • 20cdfe668a EFA: take the control-flow graph out of the model Antonio Frighetto 2022-01-31 10:39:20 +01:00
  • 98b79766be EFA: initialize cache by loading from model Antonio Frighetto 2022-01-07 09:21:20 +01:00
  • ddc7fede5a EFA: optimize cross-call site propagation Antonio Frighetto 2022-01-19 12:17:22 +01:00
  • 08b790329a EFA: fix end address of a jump target Antonio Frighetto 2022-03-02 16:49:47 +01:00
  • 12d8b1f222 EFA: remove reference template parameter Antonio Frighetto 2022-03-03 11:17:59 +01:00
  • 31926b7fe1 EFA: fix results on ABIAnalysis::dump method Antonio Frighetto 2022-04-05 15:36:46 +02:00
  • dad721941e JTM: set symbol name to OriginalName in newpc Antonio Frighetto 2022-03-21 12:07:17 +01:00
  • cbe1891ec1 Revise isolate-translate.yml opt pipeline Antonio Frighetto 2022-02-18 14:42:28 +01:00
  • aae31a3a05 Introduce function entry-points collection passes Antonio Frighetto 2021-12-24 10:32:55 +01:00
  • c42909f2f2 FunctionIsolation: relax boundaries handling Antonio Frighetto 2022-03-21 11:47:29 +01:00
  • 5848063b66 TupleTree: make const TupleTree& behave as such Antonio Frighetto 2022-03-24 15:20:46 +01:00
  • c5b3fc4405 Rename ABIRegisters to ABICSVs Antonio Frighetto 2022-03-22 09:56:53 +01:00
  • 7ad5772c55 Move revng/ABIAnalyses/Common.h in EFA Antonio Frighetto 2022-01-24 21:01:55 +01:00
  • bb7102f647 Move old tests to EarlyFunctionAnalysis Antonio Frighetto 2022-02-01 15:19:04 +01:00
  • 7ace65adad Drop old CFEP notation Antonio Frighetto 2022-02-17 10:10:54 +01:00
  • 93cc2a5356 Drop Dump/CollectCFG.cpp Antonio Frighetto 2022-02-01 14:54:43 +01:00
  • f6c9b04c81 Adopt clang-tidy: readability-identifier-naming Alessandro Di Federico 2022-04-02 18:22:05 +02:00
  • 219f68dd90 Adopt clang-tidy feature/adopt-clang-tidy Alessandro Di Federico 2022-04-02 18:22:05 +02:00
  • 2844af4aef CMakeLists.txt: drop -Wl,--no-undefined Pietro Fezzardi 2022-04-01 14:58:41 +02:00
  • 7dca2e78e0 Adopt new FunctionTags::Tag API Alessandro Di Federico 2022-03-31 12:30:09 +02:00
  • 58cdd814de MakeModelGEP: fix scoring for array accesses Pietro Fezzardi 2022-03-31 16:21:12 +02:00
  • 5576bfe86a EFA: add required libraries feature/clang-tidy-warnings Alessandro Di Federico 2022-03-31 14:35:56 +02:00
  • dc897c7bbf Merge branch 'feature/hierarchical-function-tags' Alessandro Di Federico 2022-03-31 14:24:44 +02:00
  • 1a2a729e92 Rework FunctionTags::Tag feature/hierarchical-function-tags Alessandro Di Federico 2022-03-31 12:29:33 +02:00
  • 30febba0ab mv revng/{Pipeline,Support}/DynamicHierarchy.h Alessandro Di Federico 2022-03-31 12:49:55 +02:00
  • 8230d91da7 Add RemoveExtractValues and RestoreExtractValues Alvise de Faveri 2022-03-04 18:32:11 +01:00
  • ddf6c23be6 Migrate AddressOf to OpaqueFunctionsPool Pietro Fezzardi 2022-03-25 09:57:56 +01:00
  • fa9627c8e7 Restructure CMakeLists.txt Pietro Fezzardi 2022-03-28 16:06:49 +02:00
  • de033b50f2 RegisterLLVMPass.h: add missing include Pietro Fezzardi 2022-03-29 12:48:07 +02:00
  • 767c43f113 Merge branch 'feature/type-based-functions-pool-init' Alessandro Di Federico 2022-03-30 19:41:42 +02:00
  • 32cf3fc3cf OpaqueFunctionsPool: remove redundant LLVMContext Pietro Fezzardi 2022-03-25 09:48:48 +01:00
  • 918bf8d2b1 Use new OpaqueFunctionsPool init methods Pietro Fezzardi 2022-03-25 08:30:52 +01:00
  • 838c5f7319 Load type-based OpaqueFunctionsPool from Module Pietro Fezzardi 2022-03-25 08:15:33 +01:00
  • b27432fcbd Move NotVoid and DerivesFrom to ADT/Concepts.h Pietro Fezzardi 2022-03-24 16:49:44 +01:00
  • b4c733ab57 Move Concepts.h into include/ADT for better reuse Pietro Fezzardi 2022-03-30 17:06:52 +02:00
  • 18f5d7577f Move copy_to_build_and_install to Common.cmake Pietro Fezzardi 2022-03-28 15:56:38 +02:00
  • b0ce5466d6 MakeModelGEP: fix off-by-minus error in assertion Pietro Fezzardi 2022-03-28 17:26:38 +02:00