Commit Graph

  • 3e33a300d5 Introduce RawFunctionType::Architecture Lauri Vasama 2024-04-11 10:42:29 +03:00
  • 185afcf4c0 Fix spelling of FunctionEntryMDName Lauri Vasama 2024-04-19 08:58:39 +03:00
  • 927b65b0c3 Merge branch 'feature/basic-type-names-refactor' Pietro Fezzardi 2024-05-29 15:34:35 +02:00
  • e1a59e527a TypeNames: fix missing trailing \n in PTML comment Pietro Fezzardi 2024-04-11 00:08:16 +02:00
  • 2ee2577152 TypeInlineHelper: drop unused getTypeGraph method Pietro Fezzardi 2024-04-09 18:04:34 +02:00
  • 746cf5b55d TypeInlineHelper: rename collectStackTypes method Pietro Fezzardi 2024-04-09 17:51:01 +02:00
  • df9d7215b5 TypeInlineHelper: remove unnecessary members Pietro Fezzardi 2024-04-09 17:29:20 +02:00
  • 31db946bd3 TypeInlineHelper: refactor collectStackTypes Pietro Fezzardi 2024-04-09 17:15:11 +02:00
  • 4106617f6c Backend: better const-correctness for inline types Pietro Fezzardi 2024-04-09 17:05:52 +02:00
  • 196a15685f Rename TypeInlineHelper::findStackTypesPerFunction Pietro Fezzardi 2024-04-09 16:58:47 +02:00
  • 93a821a64a Backend: assert that the stack is defined once Pietro Fezzardi 2024-04-09 16:57:41 +02:00
  • f1fedf4e4e Drop unused TypeInlineHelper::getTypeToNumOfRefs Pietro Fezzardi 2024-04-09 16:52:05 +02:00
  • d9fddc4933 Early exit from isReachableFromRootType Pietro Fezzardi 2024-03-26 16:03:15 +01:00
  • e22ea4b2d8 Minor changes Alessandro Di Federico 2024-05-29 12:23:32 +02:00
  • 84e3fac538 Minor changes Alessandro Di Federico 2024-05-29 12:06:03 +02:00
  • 666696808f Merge branch 'feature/drop-sections' Alessandro Di Federico 2024-05-22 15:02:06 +02:00
  • 330eb32921 Merge branch 'feature/drop-sections' Alessandro Di Federico 2024-05-22 15:02:03 +02:00
  • 47c3dd8f0f Drop model::Segment::Sections feature/drop-sections Alessandro Di Federico 2024-05-02 14:16:50 +02:00
  • 0377ed6c04 StdStorageClient::type: always return Missing Alessandro Di Federico 2024-05-02 14:16:20 +02:00
  • f35ca5efc2 for-collect-cfg.yml: make tests more robust Alessandro Di Federico 2024-05-02 14:15:53 +02:00
  • 31b1b66f44 Reorder model::Binary fields Alessandro Di Federico 2024-05-02 14:14:55 +02:00
  • efe381e839 Improve failed precondition checks reporting Alessandro Di Federico 2024-04-05 15:00:26 +02:00
  • 3be8f4c3d3 Lift: require DefaultABI or DefaultPrototype Alessandro Di Federico 2024-04-05 14:59:59 +02:00
  • c061f1f971 Make Pipe::checkPrecondition mandatory Alessandro Di Federico 2024-04-05 14:59:31 +02:00
  • 738da4fbb5 Minor changes Alessandro Di Federico 2024-05-02 14:15:24 +02:00
  • 497e9cb4e4 RegisterStateDeductions test: remove out-of-bound feature/handle-llvm-asan Alessandro Di Federico 2024-05-03 23:22:34 +02:00
  • 3876cb1bf7 handle_asan: add exec Alessandro Di Federico 2024-04-30 12:25:10 +02:00
  • 28e73e5aa5 revng daemon: improve detection of interpreter Alessandro Di Federico 2024-04-24 16:15:16 +02:00
  • 72a92b66e3 revng graphql: improve error reporting Alessandro Di Federico 2024-04-24 16:13:53 +02:00
  • bc4215400c flake8: ignore shadowing a Python builtin module Alessandro Di Federico 2024-04-10 16:10:59 +02:00
  • f28fec8b67 run_crash_test.sh: let ASan ignore SIGSEGV Alessandro Di Federico 2024-04-10 11:36:11 +02:00
  • a5abba76fb FilteredGraphTraits: fix misusage of StringRef Alessandro Di Federico 2024-04-10 11:36:34 +02:00
  • 18897f3164 function.S.yml: use ASan's lowmem Alessandro Di Federico 2024-04-04 14:31:48 +02:00
  • 0a3095e512 s|ld.so|/lib64/ld-linux-x86-64.so.2| Alessandro Di Federico 2024-03-27 16:55:23 +01:00
  • 9eb4726989 decompilation.yml: split off revng-c.decompilation Alessandro Di Federico 2024-05-02 14:39:54 +02:00
  • 22c97bce6b Drop model::Segment::Sections Alessandro Di Federico 2024-05-02 14:39:40 +02:00
  • b05ab6ff3c Make Pipe::checkPrecondition mandatory Alessandro Di Federico 2024-05-02 14:39:24 +02:00
  • f3daba6ec5 Merge branch 'feature/reduce-C-casts' Pietro Fezzardi 2024-05-16 18:25:25 +02:00
  • 0f46ec5578 Add tests for C cast expressions Djordje Todorovic 2023-10-11 15:23:36 +02:00
  • c58fec45e3 Add ImplicitModelCastPass Djordje Todorovic 2023-08-23 11:17:31 +02:00
  • 39f513f9b5 MakeModelCast: replace SExt ZExt Trunc Djordje Todorovic 2024-04-08 11:51:00 +02:00
  • c4eda86471 MakeModelCast: Change OpaqueFunctionsPool Djordje Todorovic 2024-04-08 11:47:43 +02:00
  • dd68f7d810 Move casts to MakeModelCastPass Djordje Todorovic 2023-08-07 10:01:14 +02:00
  • e3f191ff67 doc: Adjust tests because of cast reduction Djordje Todorovic 2024-03-13 10:07:05 +01:00
  • e64eee9402 CodeGenerator: handle partially valid instructions Alessandro Di Federico 2024-05-15 12:27:53 +02:00
  • b273caa8dc FunctionMetadata::findBlock: do not ignore IBDHB Alessandro Di Federico 2024-05-15 11:46:04 +02:00
  • 38ea8f5237 Handle calls to non-functions Alessandro Di Federico 2024-05-15 10:04:30 +02:00
  • 7c720d3c03 CodeGenerator: handle partially valid instructions feature/handle-calls-to-non-functions Alessandro Di Federico 2024-05-15 12:27:53 +02:00
  • 9daad9e6ba FunctionMetadata::findBlock: do not ignore IBDHB Alessandro Di Federico 2024-05-15 11:46:04 +02:00
  • 24470b5f39 Do not use SmallPtrSet with std::includes Alessandro Di Federico 2024-05-15 10:04:30 +02:00
  • 6d3b6452ae Merge branch 'feature/fix-stack-available-exprs' Pietro Fezzardi 2024-05-14 18:21:07 +02:00
  • d102835490 Fix stack aliasing in AvailableExpressionAnalysis Pietro Fezzardi 2024-05-14 18:14:38 +02:00
  • 223fa4a7ed Fix InstructionToSerializePicker on MemoryRead Pietro Fezzardi 2024-05-14 18:08:42 +02:00
  • 1fac9d0586 Fix mayReadMemory for stack custom opcodes Pietro Fezzardi 2024-05-14 18:05:28 +02:00
  • c8cd6dd784 Merge branch 'feature/fix-inline-switch' Pietro Fezzardi 2024-05-08 21:19:33 +02:00
  • 6af6c8ffa8 RemoveDeadCode: dead code removal beautify Andrea Gussoni 2024-04-10 17:13:14 +02:00
  • a6e96dcb93 FallThroughScope: remove SwitchBreak type Andrea Gussoni 2024-04-30 15:40:58 +02:00
  • 54e656ce62 FallThroughScope: dispatcher switch fallthroughs Andrea Gussoni 2024-04-30 15:24:10 +02:00
  • d05f0eb498 FallThroughScope: ScsNodes do fallthrough Andrea Gussoni 2024-04-30 15:18:24 +02:00
  • 3763d781d3 InlineDispatcherSwitch: improve function signature Andrea Gussoni 2024-04-30 17:02:27 +02:00
  • 8d7beaf332 InlineDispatcherSwitch: remove SetNodes Andrea Gussoni 2024-04-15 11:38:12 +02:00
  • 6b5b2ee5f5 InlineDispatcherSwitch: do not inline non local CF Andrea Gussoni 2024-04-10 17:08:59 +02:00
  • e926a80e1c InlineDispatcherSwitch: remove non-exercised code Andrea Gussoni 2024-04-10 17:01:37 +02:00
  • 1ceda0e8cb ASTNode: STL practice consistency Andrea Gussoni 2024-04-30 17:01:24 +02:00
  • 67e7b54eda BeautifyGHAST: reorder SwitchBreaksFixer pass Andrea Gussoni 2024-04-11 11:16:34 +02:00
  • 0fb60b5c0c BeautifyGHAST: remove unused using Andrea Gussoni 2024-04-10 16:45:39 +02:00
  • 31344a3270 Add missing includes Alessandro Di Federico 2024-05-01 23:22:42 +02:00
  • 4eb44e3555 Merge branch 'feature/improve-build-times' Alessandro Di Federico 2024-05-03 21:53:42 +02:00
  • bf6cefc05a Externalize functions to improve build times Alessandro Di Federico 2024-05-01 23:02:24 +02:00
  • fe1dffcffd Add some missing includes Alessandro Di Federico 2024-05-01 23:01:04 +02:00
  • 25c7834b21 Introduce test_adt Alessandro Di Federico 2024-05-01 22:58:16 +02:00
  • 7b4183509e Merge branch 'feature/efa-4' Alessandro Di Federico 2024-05-03 19:28:59 +02:00
  • b392105f48 Merge branch 'feature/efa-4' Alessandro Di Federico 2024-05-03 19:28:56 +02:00
  • 736e2509c0 Improve switch to if promotion test Andrea Gussoni 2024-05-02 17:27:49 +02:00
  • ddc4e7146f Run DropOpaqueReturnAddress after early-optimize Alessandro Di Federico 2024-04-19 18:19:29 +02:00
  • 8eca2e13fe Do not use SmallPtrSet with std::includes feature/efa-4 Alessandro Di Federico 2024-05-03 17:59:34 +02:00
  • 1590d96381 SimplifyDualSwitch: Fix two case switch Andrea Gussoni 2024-04-29 12:38:16 +02:00
  • 749df62b44 Externalize functions to improve build times feature/improve-build-times Alessandro Di Federico 2024-05-01 23:02:24 +02:00
  • 4a0c1f2cb0 Add some missing includes Alessandro Di Federico 2024-05-01 23:01:04 +02:00
  • 64dbe916a6 Introduce test_adt Alessandro Di Federico 2024-05-01 22:58:16 +02:00
  • 452036edf1 Purge instructions to save return address Alessandro Di Federico 2024-04-19 17:50:02 +02:00
  • f777eaf00f Introduce tests for RegisterUsageAnalyses Alessandro Di Federico 2024-04-05 18:42:37 +02:00
  • 0459b9d084 Introduce RegisterUsageAnalyses Alessandro Di Federico 2024-03-19 17:52:33 +01:00
  • 9d12cd35e3 DwarfImporter: improve logging Alessandro Di Federico 2024-04-19 17:52:30 +02:00
  • 58d965f977 DwarfImporter::getName: consider abstract_origin Alessandro Di Federico 2024-04-19 17:51:51 +02:00
  • fcd04c163b DwarfImporter: hack to handle transparent unions Alessandro Di Federico 2024-04-19 17:51:26 +02:00
  • 2267b51090 Mark findPrototype as inline Alessandro Di Federico 2024-04-19 17:50:29 +02:00
  • ba65443293 DetectABI call graph: no multiple identical edges Alessandro Di Federico 2024-04-17 14:23:30 +02:00
  • 0b4476d824 Introduce FunctionSummary::clone Alessandro Di Federico 2024-04-17 14:18:00 +02:00
  • ab3d546b0a Introduce GenericGraph::dumpGraph() Alessandro Di Federico 2024-03-19 18:00:00 +01:00
  • dcfb4621a7 Improve GenericGraph::verify Alessandro Di Federico 2024-03-19 17:52:33 +01:00
  • a1f3624b21 TraceProgressListener: flush upon signal Alessandro Di Federico 2024-03-19 17:52:33 +01:00
  • 3b135a2a2f MFP: use the provided GraphTraits for RPOT Alessandro Di Federico 2024-03-19 17:52:33 +01:00
  • d36d0184d3 SerializableGraph: fix template usage Alessandro Di Federico 2024-03-19 17:52:33 +01:00
  • a1b0ba752c GenericGraph: implement Edge::operator== Alessandro Di Federico 2024-03-19 17:52:33 +01:00
  • d8e58f7a36 for-detect-abi.yml: re-enable tests Alessandro Di Federico 2024-03-19 17:52:34 +01:00
  • c2da2ba08a revng-check-conventions: ignore empty files Alessandro Di Federico 2024-03-19 18:14:18 +01:00
  • dae9f33544 Minor changes Alessandro Di Federico 2024-03-19 17:52:33 +01:00
  • 9bbf1cc144 DwarfImporter: renumber UnionFields after cleanup Alessandro Di Federico 2024-04-11 15:29:37 +02:00
  • 53f0c71d3b FunctionMetadata::dumpCFG: dump to file Alessandro Di Federico 2024-04-05 13:29:15 +02:00