Commit Graph

  • 40198d9659 Merge branch 'feature/pipeline-preliminary' Alessandro Di Federico 2022-01-05 15:44:47 +01:00
  • dd205cf2e7 Merge feature/dla-upgrades-stack-types in develop Pietro Fezzardi 2022-01-05 15:44:46 +01:00
  • b8f6303101 Fix wrong usages of StringRef::data Massimo Fioravanti 2021-12-23 16:30:21 +01:00
  • bdcc1d2e30 BinaryFile::BinaryFile: accept object::Binary Massimo Fioravanti 2021-12-23 16:29:09 +01:00
  • 889b076828 AdvancedValueInfo: fix wrong NDEBUG check Massimo Fioravanti 2021-12-23 16:27:34 +01:00
  • ec0fcfbe63 Model: separate mipsel from mips Massimo Fioravanti 2021-12-23 16:14:45 +01:00
  • fdfeb2b6e9 LoadModelPass: support for external model Massimo Fioravanti 2021-12-23 16:14:04 +01:00
  • 79d5ca1e27 Introduce FunctionTags::IsolatedRoot Massimo Fioravanti 2021-12-23 16:08:09 +01:00
  • ca4c7e2c09 Add dereferenceIterator and mapToValueIterator Massimo Fioravanti 2021-12-23 16:04:52 +01:00
  • 80c3121c29 Introduce ProgramRunner Massimo Fioravanti 2021-12-23 16:02:02 +01:00
  • ac20314a92 Helpers to go from llvm:: to model::Function Massimo Fioravanti 2021-12-23 16:00:52 +01:00
  • d78993ac54 Add TupleTree file (de)serialization Alessandro Di Federico 2022-01-05 14:44:57 +01:00
  • 41008d9a08 Merge branch 'feature/tupletreereference-to-const-model' Alessandro Di Federico 2022-01-05 14:38:42 +01:00
  • b689f7f0c0 lib/Model/Type.cpp: add global using llvm::Twine Pietro Fezzardi 2022-01-04 15:24:12 +01:00
  • 2f524114e8 RecursiveCoroutine: add operator* for ergonomics Pietro Fezzardi 2021-12-29 15:17:54 +01:00
  • 94c1c5323a Improve error reporting for model::UnionType Pietro Fezzardi 2021-12-29 08:51:56 +01:00
  • 09dd05c975 UnionTypes with zero-sized fields don't verify Pietro Fezzardi 2021-12-20 12:10:03 +01:00
  • d3bdfb4c31 lib/Model/Type.cpp: add global using llvm::Twine feature/tupletreereference-to-const-model Pietro Fezzardi 2022-01-04 15:24:12 +01:00
  • 8661c8a12e RecursiveCoroutine: add operator* for ergonomics Pietro Fezzardi 2021-12-29 15:17:54 +01:00
  • 404f0d3503 Improve error reporting for model::UnionType Pietro Fezzardi 2021-12-29 08:51:56 +01:00
  • c735e39ea7 UnionTypes with zero-sized fields don't verify Pietro Fezzardi 2021-12-20 12:10:03 +01:00
  • ff4f91a570 Model/Type.h: explicit constructors from uint64_t Pietro Fezzardi 2021-12-20 12:07:50 +01:00
  • a4c9d6c6fd Allow model::StructType with no fields Pietro Fezzardi 2021-12-20 11:14:59 +01:00
  • e37425c686 TupleTreeReference: add getConst() method Pietro Fezzardi 2021-12-15 16:27:08 +01:00
  • 0e1402adfc Fix is_specialization<const X<T>, X> Pietro Fezzardi 2021-12-15 12:33:11 +01:00
  • 275959618f TupleTree: make Root a std::variant<T *, const T*> Pietro Fezzardi 2021-11-22 10:35:28 +01:00
  • 69715dafed TupleTreePath: add empty() method Pietro Fezzardi 2021-12-20 11:13:00 +01:00
  • c338e79de7 Extend TupleTreeCompatible concept Pietro Fezzardi 2021-11-26 16:44:26 +01:00
  • 3c7d46a294 DLAPass.cpp: drop useless include Pietro Fezzardi 2021-12-30 10:46:28 +01:00
  • 818156e06a DLA upgrades stack's and stack arguments' types Pietro Fezzardi 2021-12-22 16:43:58 +01:00
  • 84402089ea Fix wrong use of stringref::data feature/pipeline-preliminary Massimo Fioravanti 2021-12-23 16:30:21 +01:00
  • 7898820677 Add binary file constructor Massimo Fioravanti 2021-12-23 16:29:09 +01:00
  • f6669e0227 Fixed wrong ifdef Massimo Fioravanti 2021-12-23 16:27:34 +01:00
  • a27d6a5944 Fixed mipsel name Massimo Fioravanti 2021-12-23 16:14:45 +01:00
  • b9cd2f6710 Load model pass supports external models Massimo Fioravanti 2021-12-23 16:14:04 +01:00
  • 7fc566fec3 Add IsolatedRoot tag Massimo Fioravanti 2021-12-23 16:08:09 +01:00
  • dfdb432189 Add indent Massimo Fioravanti 2021-12-23 16:07:02 +01:00
  • e0c9a2cef1 Add TypeWithID Massimo Fioravanti 2021-12-23 16:06:25 +01:00
  • 287b8ed96a Add dereferenceIterator and mapToValueIterator Massimo Fioravanti 2021-12-23 16:04:52 +01:00
  • 22a71352cf Add Program Runner Massimo Fioravanti 2021-12-23 16:02:02 +01:00
  • da5bbae816 Add Model Helpers Massimo Fioravanti 2021-12-23 16:00:52 +01:00
  • 332ac76e33 Add tuple tree file serialization Massimo Fioravanti 2021-12-24 11:03:48 +01:00
  • 350455b345 Add FunctionInstrospection Massimo Fioravanti 2021-12-24 10:59:42 +01:00
  • b301997d8f Add tuple introspection Massimo Fioravanti 2021-12-23 16:03:26 +01:00
  • 4850c9553a Verify the model before serialization Alessandro Di Federico 2021-12-24 10:11:54 +01:00
  • 4b6685fb25 model::Function::verify: relax assumptions Alessandro Di Federico 2021-12-24 10:10:23 +01:00
  • ed36d2b6ab Merge branch 'feature/convert-revng-lift-to-library' Alessandro Di Federico 2021-12-22 17:48:04 +01:00
  • 8c0b918ace s/DebugHelper.*/IRAnnotators.*/ Alessandro Di Federico 2021-12-22 11:43:14 +01:00
  • e7bc0c739b Restore emission of annotated IR Alessandro Di Federico 2021-05-30 08:51:21 +02:00
  • 88dbc39f29 Reorganize LLVM IR debug annotations emission Alessandro Di Federico 2021-05-30 08:32:17 +02:00
  • 6073133545 CodeGenerator: drop IR emission duties Alessandro Di Federico 2021-05-31 12:02:26 +02:00
  • 4d7a175996 Extract TupleTree Alessandro Di Federico 2021-12-22 11:11:21 +01:00
  • f97f8a880c Drop extra assertions related to debug info Alessandro Di Federico 2021-12-21 15:42:58 +01:00
  • 27b553f09e CodeGenerator: stop emitting .li.csv and .need.csv Alessandro Di Federico 2021-05-30 08:15:10 +02:00
  • 777adcbd45 model::Binary: add segments and imported libraries Alessandro Di Federico 2021-05-30 08:05:36 +02:00
  • decbbc56df Merge librevngcUtils into librevngcSupport Pietro Fezzardi 2021-12-22 16:38:12 +01:00
  • 53bb7ec263 Add -Wno-incompatible-library-redeclaration Pietro Fezzardi 2021-08-24 18:39:05 +02:00
  • 81336b9c78 Update #include directive due to renaming Pietro Fezzardi 2021-12-22 17:39:43 +01:00
  • 8a0d5108a2 Merge branch feature/detect-stack-size in develop Pietro Fezzardi 2021-12-22 14:17:05 +01:00
  • 5a28bfedea Move SegmentInfo::generateName to BinaryFile.cpp Alessandro Di Federico 2021-05-30 08:25:34 +02:00
  • 455bf10648 Specialize KeyedObjectTraits for std::string Alessandro Di Federico 2021-05-30 08:00:51 +02:00
  • 57ae7613e1 Drop obsolete debug files Alessandro Di Federico 2021-05-18 10:03:32 +02:00
  • 9e477d0ada Make a library out of revng-lift Massimo Fioravanti 2021-05-12 11:16:57 +02:00
  • 1ad2522240 Minor changes Alessandro Di Federico 2021-05-18 10:24:36 +02:00
  • 904684e2f5 Prefix all libraries with "revngc" Alessandro Di Federico 2021-12-22 13:12:34 +01:00
  • a1a145147c Merge branch 'feature/detect-stack-size' Alessandro Di Federico 2021-12-22 13:41:39 +01:00
  • 65e8923fcc GCBI::getSuccessors: relax assertion Alessandro Di Federico 2021-12-22 13:40:47 +01:00
  • 7c050ee377 mv include/revng/{TypeShrinking,MFP}/SetLattices.h Alessandro Di Federico 2021-12-16 11:08:57 +01:00
  • f1ce1f9980 compare-yaml: handle - as stdin Alessandro Di Federico 2021-12-15 17:00:06 +01:00
  • c64223a80c mv scripts/{,revng-}compare-yaml Alessandro Di Federico 2021-12-15 16:40:24 +01:00
  • 7cc2e914d7 compare-yaml: switch to grandiso.find_motifs Alessandro Di Federico 2021-12-15 14:14:36 +01:00
  • 101e7f7e09 compare-yaml: add attribute for references Alessandro Di Federico 2021-12-14 14:51:31 +01:00
  • fd08154452 compare-yaml: support negation Alessandro Di Federico 2021-12-14 14:51:19 +01:00
  • 786598d633 compare-yaml: ignore classes upon deserialization Alessandro Di Federico 2021-12-14 11:18:38 +01:00
  • 3e1e69e08f Introduce eraseFromParent Alessandro Di Federico 2021-12-02 18:10:42 +01:00
  • ddfa9ae767 getPointeeSize: assert bit size is divisible by 8 Alessandro Di Federico 2021-12-02 10:26:43 +01:00
  • 4b6a557a19 Fix key issues in -promote-csv Alessandro Di Federico 2021-11-29 14:55:38 +01:00
  • a2364bc6a0 GeneratedCodeBasicInfo: parse root lazily Alessandro Di Federico 2021-11-29 14:55:23 +01:00
  • e113cb579e Introduce revng/Model/IRHelpers.h Alessandro Di Federico 2021-11-26 16:19:51 +01:00
  • 04633a21ca Tag call sites with CallToLifted Alessandro Di Federico 2021-11-26 14:57:08 +01:00
  • ec0e88351d model::Function: make CFG the last field Alessandro Di Federico 2021-11-26 14:55:33 +01:00
  • 9b05bfd2ba StackAnalysis: record FinalStackOffset Alessandro Di Federico 2021-11-26 14:54:36 +01:00
  • 8ead934c8e Improve scripts/compare-yaml Alessandro Di Federico 2021-11-12 14:48:28 +01:00
  • 09914e56cf model::Type::dump: upcast Alessandro Di Federico 2021-11-26 14:59:43 +01:00
  • ca899c96f5 Debug output: pad before ] Alessandro Di Federico 2021-11-26 15:00:14 +01:00
  • 9a60a5fd82 Expand IRHelpers Alessandro Di Federico 2021-11-26 14:57:00 +01:00
  • 6bec368276 PromoteStackPointer: import test Alessandro Di Federico 2021-12-15 17:36:51 +01:00
  • 6fcf1673c9 Adopt eraseFromParent Alessandro Di Federico 2021-12-02 18:37:59 +01:00
  • f38cc9ea06 Drop AdjustStackPointer Alessandro Di Federico 2021-11-26 16:34:01 +01:00
  • 12ef260876 Adopt new pipeline in tests Alessandro Di Federico 2021-11-26 17:47:40 +01:00
  • cdc05640b8 DLA: handle the extra argument for stack arguments Alessandro Di Federico 2021-11-29 14:43:54 +01:00
  • 24f5515842 Import passes of the new stack promotion pipeline Alessandro Di Federico 2021-11-26 16:37:27 +01:00
  • 58f114f19f Introduce libSupport Alessandro Di Federico 2021-11-26 16:36:52 +01:00
  • d733640143 Ensure functions begin with allocas only Alessandro Di Federico 2021-11-29 14:42:18 +01:00
  • f51808be24 Review PromoteStackPointerPass Alessandro Di Federico 2021-11-26 16:12:12 +01:00
  • 01e4fb7f88 Minor changes to PromoteStackPointerPass Alessandro Di Federico 2021-11-29 15:10:19 +01:00
  • 8a337a4525 DLA: ignore loops with trip count 0 Alessandro Di Federico 2021-11-26 16:10:49 +01:00
  • 54e9a96a03 PromoteStackPointer: do not force stack alignment Alessandro Di Federico 2021-11-29 15:22:01 +01:00
  • e75557b1ce Drop -serialize-model Alessandro Di Federico 2021-10-22 10:23:35 +02:00
  • c6dc7f9dc6 Switch to LLVM bitcode for tests Alessandro Di Federico 2021-11-26 16:36:17 +01:00