Commit Graph

  • dda484d642 FunctionMetadata::simplify: use .nextBlock() Alessandro Di Federico 2024-04-05 13:28:28 +02:00
  • 9624f2bbd1 Merge branch 'feature/dual-switch-test' Pietro Fezzardi 2024-04-05 10:00:49 +02:00
  • c7b0fb7c06 Introduce switch to if promotion test Andrea Gussoni 2024-03-22 16:54:17 +01:00
  • cc7085f485 s|ld.so|/lib64/ld-linux-x86-64.so.2| feature/fix-merge-pointees-of-ptr-union Alessandro Di Federico 2024-03-27 16:55:23 +01:00
  • f05723707f BeautifyGHAST: delay loop promotion passes Andrea Gussoni 2024-03-22 16:51:10 +01:00
  • f7b1130dc2 mkdocs: add additional.js Giacomo Vercesi 2024-03-25 14:50:02 +01:00
  • 964ff2227d Merge branch 'feature/more-fixes-for-13-binaries' Pietro Fezzardi 2024-03-25 18:09:04 +01:00
  • 8b0f4e035c RestructureCFG: update deduplicated dummy nodes Pietro Fezzardi 2024-03-25 15:39:20 +01:00
  • 454e38e4ff RestructureCFG: handle retreating from SetNodes Pietro Fezzardi 2024-03-21 12:43:41 +01:00
  • 4baff26fca SwitchToStatements: handle self-assignments Pietro Fezzardi 2024-03-25 15:33:12 +01:00
  • abb9344242 Relax tests to cope with DetectABI nondeterminism Pietro Fezzardi 2024-03-21 14:07:42 +01:00
  • fe8f6f8fdc [TEMP] Enable ASan Alessandro Di Federico 2024-03-22 16:42:52 +01:00
  • b50aca6a15 MergePointeesOfPointerUnion: improve Model types Pietro Fezzardi 2024-03-20 23:30:19 +01:00
  • d7212401c9 Merge branch 'feature/last-fixes-tier-2' Alessandro Di Federico 2024-03-19 19:30:13 +01:00
  • e66fb48f16 README.md: fix revng repository link preview Pietro Fezzardi 2024-03-19 18:12:53 +01:00
  • d84f099af7 RestructureCFG: fix iterator invalidation Pietro Fezzardi 2024-03-19 16:48:44 +01:00
  • e58531b88d RestructureCFG: flush logger Pietro Fezzardi 2024-03-19 16:48:01 +01:00
  • f0619b08eb MakeModelGEP: simplify ModelGEPs LLVM Types Pietro Fezzardi 2024-03-18 16:52:41 +01:00
  • d9b0a118ef SegregateStackAccessesPass: drop unused AssignPool Pietro Fezzardi 2024-03-18 16:51:53 +01:00
  • 06342b9023 Merge branch 'feature/revng-c-fixes-tier-2' Alessandro Di Federico 2024-03-19 17:33:03 +01:00
  • cdfd91c334 Merge branch 'feature/revng-c-fixes-tier-2' Alessandro Di Federico 2024-03-19 17:33:00 +01:00
  • b8dd91f63d Merge branch 'feature/revng-c-fixes-tier-2' feature/revng-c-fixes-tier-2 Alessandro Di Federico 2024-03-19 12:43:48 +01:00
  • c48908c6a6 Revamp decompilation tests Pietro Fezzardi 2024-02-16 15:34:45 +01:00
  • 4531b9ff5d InitModelTypes: fix IntToPtr Pietro Fezzardi 2024-03-15 14:59:07 +01:00
  • 71f61d9eb5 Pipeline: execute ExitSSA after ternary reduction Pietro Fezzardi 2024-03-11 17:55:23 +01:00
  • 132adeecd5 Add PeepholeOptimization pass Pietro Fezzardi 2024-03-01 14:15:47 +01:00
  • 37340a91a7 Don't skip non-isolated Function in FunctionPass Pietro Fezzardi 2024-02-28 23:38:46 +01:00
  • 70c8ae48ff Retire MarkAssignment for SwitchToStatements Pietro Fezzardi 2024-02-15 16:53:09 +01:00
  • 05cc20cb6e Rename MallocLike Tag to ReturnsPolymorphic Pietro Fezzardi 2024-03-06 17:54:31 +01:00
  • ed88c6b459 Use LLVM MemoryEffects in hasSideEffects Pietro Fezzardi 2024-03-06 17:09:30 +01:00
  • 206936f1c0 Drop redunant ReadsMemory and WritesMemory Tags Pietro Fezzardi 2024-03-06 16:37:23 +01:00
  • 83d56fb40b Update hasSideEffects helper function Pietro Fezzardi 2024-02-15 16:47:19 +01:00
  • 76739c2811 ExitSSA: better placement for StoreInst Pietro Fezzardi 2024-03-11 17:52:39 +01:00
  • 6b022c9d30 Make ExitSSA deterministic Pietro Fezzardi 2024-02-26 16:25:55 +01:00
  • 847cad3422 MakeSegmentRef: fix checks on pointer size Pietro Fezzardi 2024-03-12 08:54:16 +01:00
  • df3bd470a1 Enforce determinism on CSV handling Pietro Fezzardi 2024-02-29 10:15:05 +01:00
  • 1baec8ff7b Drop old MonotoneFramework Pietro Fezzardi 2024-02-20 00:16:43 +01:00
  • 2cd7777030 MFP: add SetIntersectionLattice Pietro Fezzardi 2024-02-19 23:31:02 +01:00
  • cf3072d0c5 Merge branch 'feature/avoid-excessive-layout-usage' Alessandro Di Federico 2024-03-18 19:32:36 +01:00
  • 89b454a224 EFA: improve robustness against non-existent FSO Ivan Krysak 2024-03-18 15:27:36 +01:00
  • 13cc649226 test-model-diff: fix temporary directory usage Ivan Krysak 2024-02-15 18:43:44 +02:00
  • 64eb2adb7c Minor improvements Ivan Krysak 2024-02-15 18:43:11 +02:00
  • 0692ef0828 Doxygen: be extra explicit about layout usage Ivan Krysak 2024-02-15 18:42:57 +02:00
  • d1d97fe47e PTML: fix doxygen stack indication Ivan Krysak 2024-01-25 15:33:37 +01:00
  • 6b7650276e EFA: split importModel into multiple methods Ivan Krysak 2024-01-25 15:33:07 +01:00
  • 5afba1382c EFA: update clobbered register list computation Ivan Krysak 2024-01-25 15:48:50 +01:00
  • 7e08c341e9 EFA: update preserved register diffing Ivan Krysak 2024-01-25 15:46:18 +01:00
  • 2aad45f452 EFA: reorder prototype-based summary importer Ivan Krysak 2024-01-25 15:44:19 +01:00
  • 78d0802f74 EFA: turn importPrototype into a helper struct Ivan Krysak 2024-01-25 15:40:46 +01:00
  • 024e5b931c STLExtras: introduce revng::to helper Ivan Krysak 2024-01-25 15:06:14 +01:00
  • 9c9e642589 EnforceABI: stop using Layout Ivan Krysak 2024-01-23 12:52:31 +01:00
  • b1c2683b87 EFA: stop using Layout Ivan Krysak 2024-01-23 12:30:46 +01:00
  • c9c4d5c8b6 Lift: stop using Layout Ivan Krysak 2024-01-23 12:30:27 +01:00
  • dc16217f6d Layout: introduce usedRegisters helper Ivan Krysak 2024-01-23 13:10:00 +02:00
  • 816b49c09f TrackingContainer: introduce asVector helper Ivan Krysak 2024-02-15 18:46:30 +02:00
  • 0d5c93ed36 Distributor: add nextPositionBasedIndex Ivan Krysak 2024-01-23 13:10:41 +02:00
  • 408c37caf2 Layout: introduce finalStackOffset helper Ivan Krysak 2024-01-23 13:09:31 +02:00
  • 54fd2295ac Layout: introduce calleeSavedRegisters helper Ivan Krysak 2024-01-23 13:08:54 +02:00
  • 58e5fffb14 Layout: rework dump Ivan Krysak 2024-01-23 13:08:16 +02:00
  • 116510cd13 Layout: clean ArgumentKind enum up Ivan Krysak 2024-01-23 13:07:17 +02:00
  • 5cf07b5d18 Merge branch 'feature/basic-disassembly-configuration' Alessandro Di Federico 2024-03-18 18:22:00 +01:00
  • cb113db124 PromoteSP: stop using Layout Ivan Krysak 2024-01-23 12:53:28 +01:00
  • dace089658 EFA: improve robustness against non-existent FSO feature/avoid-excessive-layout-usage Ivan Krysak 2024-03-18 15:27:36 +01:00
  • 5894201920 Yield: update model-tutorial.md feature/basic-disassembly-configuration Ivan Krysak 2024-03-18 13:12:39 +01:00
  • 9af0200b90 test-model-diff: fix temporary directory usage Ivan Krysak 2024-02-15 18:43:44 +02:00
  • 17557a65d1 Minor improvements Ivan Krysak 2024-02-15 18:43:11 +02:00
  • d36296a27c Doxygen: be extra explicit about layout usage Ivan Krysak 2024-02-15 18:42:57 +02:00
  • f6ae268249 PTML: fix doxygen stack indication Ivan Krysak 2024-01-25 15:33:37 +01:00
  • bedbf7c1d9 EFA: split importModel into multiple methods Ivan Krysak 2024-01-25 15:33:07 +01:00
  • 1860bbff8a EFA: update clobbered register list computation Ivan Krysak 2024-01-25 15:48:50 +01:00
  • 256df3f92a EFA: update preserved register diffing Ivan Krysak 2024-01-25 15:46:18 +01:00
  • c40e775570 EFA: reorder prototype-based summary importer Ivan Krysak 2024-01-25 15:44:19 +01:00
  • e92907865c EFA: turn importPrototype into a helper struct Ivan Krysak 2024-01-25 15:40:46 +01:00
  • 3fbaaeaaf5 STLExtras: introduce revng::to helper Ivan Krysak 2024-01-25 15:06:14 +01:00
  • b7ddd6ebbe EnforceABI: stop using Layout Ivan Krysak 2024-01-23 12:52:31 +01:00
  • db017e0e2d EFA: stop using Layout Ivan Krysak 2024-01-23 12:30:46 +01:00
  • d83479f2fa Lift: stop using Layout Ivan Krysak 2024-01-23 12:30:27 +01:00
  • b4e4d73d49 Layout: introduce usedRegisters helper Ivan Krysak 2024-01-23 13:10:00 +02:00
  • 894c3e7b5c TrackingContainer: introduce asVector helper Ivan Krysak 2024-02-15 18:46:30 +02:00
  • 25bd3b437f Distributor: add nextPositionBasedIndex Ivan Krysak 2024-01-23 13:10:41 +02:00
  • 80375de3cb Layout: introduce finalStackOffset helper Ivan Krysak 2024-01-23 13:09:31 +02:00
  • b46649de71 Layout: introduce calleeSavedRegisters helper Ivan Krysak 2024-01-23 13:08:54 +02:00
  • c003a62212 Layout: rework dump Ivan Krysak 2024-01-23 13:08:16 +02:00
  • bf11370fc5 Layout: clean ArgumentKind enum up Ivan Krysak 2024-01-23 13:07:17 +02:00
  • f2ab83489c Yield: fix missing delay slots Ivan Krysak 2024-03-18 12:40:02 +01:00
  • ff59c24a3f Yield: set CommentFontSize to 0 Ivan Krysak 2024-03-18 12:39:00 +01:00
  • 44e5328477 Yield: add explicit directive support Ivan Krysak 2024-03-18 11:57:37 +01:00
  • ff436f36bf SortedVector: add an iterator constructor Ivan Krysak 2024-03-18 11:56:26 +01:00
  • 346cb498d3 Yield: make disassembly output objdump-like Ivan Krysak 2024-03-07 09:38:14 +02:00
  • 77fb7e6e5b Yield: introduce BasicBlockPrefix option Ivan Krysak 2024-03-06 17:00:11 +02:00
  • e5328290c6 Yield: reorder disassembly processing Ivan Krysak 2024-03-06 12:59:57 +02:00
  • 948d905752 Add PrintFullMetaAddress configuration option Ivan Krysak 2024-03-06 09:35:02 +02:00
  • 4d7785f0bb Yield: remove unused 'plain' assembly style Ivan Krysak 2024-03-06 10:25:21 +02:00
  • e2018fa1c3 MetaAddress: add partial serialization option Ivan Krysak 2024-03-06 10:08:40 +02:00
  • 86fdb19b9f MetaAddress: pull separator into the header Ivan Krysak 2024-03-06 09:52:05 +02:00
  • 001afd7eea PermutationSelection: rethink iteration count Ivan Krysak 2024-03-06 09:15:54 +02:00
  • 7634b67153 PremutationSelection: introduce a bail condition Ivan Krysak 2024-03-06 09:13:57 +02:00
  • 67c4a65122 Minor improvements Ivan Krysak 2024-03-06 09:12:45 +02:00
  • 2bffccaaf6 Move ImmediateStyle configuration to the model Ivan Krysak 2024-02-15 15:50:25 +00:00
  • 184aa03847 Move AddressStyle configuration to the model Ivan Krysak 2024-02-15 15:49:48 +00:00