Commit Graph

  • 432cf351d7 AddSCEVBarrierPass.h: declare function extern Pietro Fezzardi 2021-09-21 16:41:01 +02:00
  • 86734aef6b Fix revng coding conventions Pietro Fezzardi 2021-11-09 15:28:04 +01:00
  • 9b61ad1772 scripts/revng: fix typo in ASan handling Alessandro Di Federico 2021-10-28 08:34:34 +02:00
  • 52f7432f1b Add model::Architecture::getPointerSize() Ivan Krysak 2021-10-12 19:14:01 +03:00
  • 15cc5d2a42 libRestructureCFGPass: link revngModel Pietro Fezzardi 2021-11-04 09:59:03 +01:00
  • 2e19fade43 Fix memory leak in TupleTreeKeyWrapper::clone Alvise de Faveri 2021-10-22 10:58:02 +02:00
  • 1e5750f26d Setup infrastructure for FileCheck tests Pietro Fezzardi 2021-10-15 14:44:43 +02:00
  • d042299ff1 Update comment in tests cmake file Pietro Fezzardi 2021-10-12 10:13:53 +02:00
  • c2e27869af Merge feature/dynamic-functions into next-develop Pietro Fezzardi 2021-10-21 17:04:14 +02:00
  • 0b7787967d Merge branch 'feature/dynamic-functions' Alessandro Di Federico 2021-10-21 15:55:44 +02:00
  • 93b93a3908 scripts/revng: fix computation of libs dependencies Alessandro Di Federico 2021-10-21 09:36:23 +02:00
  • c050dcb621 Handle missing model in SerializeModelPass Pietro Fezzardi 2021-10-12 17:26:36 +02:00
  • cd9e4b5df1 check-revng-conventions: improve c files exclusion Andrea Gussoni 2021-09-20 16:40:48 +02:00
  • 0a6c52a590 Update docs/GeneratedIRReference.rst Alessandro Di Federico 2021-10-20 14:45:03 +02:00
  • 83f420abda Introduce dump method for model structs Alessandro Di Federico 2021-10-19 11:30:58 +02:00
  • eb2c3df925 Tag with MetaAddress functions and call sites Alessandro Di Federico 2021-10-19 10:26:32 +02:00
  • 8546a0c786 CallEdge: only indirect calls have a prototype Alessandro Di Federico 2021-10-19 09:05:45 +02:00
  • 89532890ed Introduce support for importing DWARF information Alessandro Di Federico 2021-10-15 18:46:50 +02:00
  • 3a3eea0cf5 Introduce support for dynamic functions Alessandro Di Federico 2021-10-15 18:46:50 +02:00
  • bb78cb808d Introduce dump method for model structs feature/dynamic-functions Alessandro Di Federico 2021-10-19 11:30:58 +02:00
  • 4be9b33f22 Tag with MetaAddress functions and call sites Alessandro Di Federico 2021-10-19 10:26:32 +02:00
  • 03998066f0 CallEdge: only indirect calls have a prototype Alessandro Di Federico 2021-10-19 09:05:45 +02:00
  • a1a2d0bed8 Introduce support for importing DWARF information Alessandro Di Federico 2021-10-15 18:46:50 +02:00
  • 44e7455473 Introduce support for dynamic functions Alessandro Di Federico 2021-10-15 18:46:50 +02:00
  • a023bfa7f5 Introduce ABI handling Alessandro Di Federico 2021-10-15 18:46:50 +02:00
  • 0dfc81da41 Minor model improvements Alessandro Di Federico 2021-10-15 18:46:50 +02:00
  • 5b50a3320f Introduce error messages during model validation Alessandro Di Federico 2021-10-15 18:46:50 +02:00
  • 34ae75c800 model: handle 80 bits floats (12 bytes) Alessandro Di Federico 2021-10-15 18:46:50 +02:00
  • 06043b92c6 PromoteCSV: do not promote the stack pointer Alessandro Di Federico 2021-10-15 18:46:50 +02:00
  • d5bfb872d6 Introduce SortedVector::isSorted Alessandro Di Federico 2021-10-15 18:46:50 +02:00
  • 2fec214959 Fix QualifiedType::isScalar Alessandro Di Federico 2021-10-15 19:31:13 +02:00
  • fe2e9427c1 scripts/revng: use gdb -q Alessandro Di Federico 2021-10-15 19:37:19 +02:00
  • d40c8d4589 scripts/revng: use 4 spaces to indent Alessandro Di Federico 2021-10-15 19:37:01 +02:00
  • e29c36cd51 Drop --disable-enforce-abi-safety-checks Alessandro Di Federico 2021-10-15 19:20:16 +02:00
  • 18cfbdbfe0 Whitespace and other minor changes Alessandro Di Federico 2021-10-15 18:46:50 +02:00
  • 032463c539 Fix handling of calls with unnamed callees Pietro Fezzardi 2021-10-07 10:40:56 +02:00
  • 784f38a2a4 New naming convention from revng/dynamic-functions Pietro Fezzardi 2021-10-11 18:10:29 +02:00
  • e90020b94c Don't visit the same union twice during dedup Alvise de Faveri 2021-10-11 18:28:03 +02:00
  • a6d0d52107 Remove leftover call from debugging session Alvise de Faveri 2021-10-11 18:25:18 +02:00
  • e2dd34e08e Avoid comparing a node with itself in union dedup Alvise de Faveri 2021-10-11 18:21:53 +02:00
  • a77f46968c Merge branch 'feature/dla-deduplicate-union-fields' into develop Pietro Fezzardi 2021-10-06 16:38:30 +02:00
  • 43ae7a91cb DLA: Add DeduplicateUnionFields Step Alvise de Faveri 2021-09-15 19:15:33 +02:00
  • 637bf70ff3 DLA: Make CollapseSingleChild a function Alvise de Faveri 2021-09-15 19:10:07 +02:00
  • 7e72fc4be1 DLA: Add RemoveConflictingEdges step Alvise de Faveri 2021-09-15 18:57:41 +02:00
  • 6714c4cb58 Add Node::copy() and Node::move() Ivan Krysak 2021-09-21 12:27:52 +02:00
  • fda2b0042f Drop Beautify dependency on MarkForSerialization Pietro Fezzardi 2021-09-22 14:43:01 +02:00
  • 7ceb6d2f16 Extract BeautifyGHAST in a separate library Pietro Fezzardi 2021-09-22 12:33:58 +02:00
  • ce0083a7ff Extract MarkForSerialization in separate library Pietro Fezzardi 2021-09-22 11:25:51 +02:00
  • eea93438cc Alphabetically sort lib/CMakeLists.txt Pietro Fezzardi 2021-09-22 11:53:58 +02:00
  • 6c2bc944c2 Merge branch 'feature/misc-model-improvements' Alessandro Di Federico 2021-09-02 14:56:01 +02:00
  • a0dbea19e5 Prevent model::Type CustomNames from colliding Pietro Fezzardi 2021-09-02 14:43:56 +02:00
  • 3d38451abd Enable error checking on Model deserialization Pietro Fezzardi 2021-09-01 00:03:50 +02:00
  • bae9214652 Stricten verification for model::Identifier Pietro Fezzardi 2021-08-31 16:12:15 +02:00
  • 48f6a60629 Fix callOnPathSteps for KeyedObjectContainer Pietro Fezzardi 2021-08-31 10:12:27 +02:00
  • 3f5644dd02 Add operator<=> for model::Qualifier Pietro Fezzardi 2021-08-31 16:23:06 +02:00
  • aa46b03050 Add name() members to various Model types Pietro Fezzardi 2021-08-20 17:09:52 +02:00
  • 44b348db6a Provide efficient getName for model::Type enums Pietro Fezzardi 2021-07-28 12:25:20 +02:00
  • b31f6beb1a Make ManagedStatic IDGenerator static Pietro Fezzardi 2021-07-27 17:20:22 +02:00
  • c2a7ccaf1a Merge 'feature/generic-graph-qol-improvements' Alessandro Di Federico 2021-09-02 14:28:32 +02:00
  • 612461cffa Enable more explicit edge iteration Add reverse iterator support Ivan Krysak 2021-08-25 14:39:35 +02:00
  • 509ee3c41a Disallow label-less mutable edge graphs Ivan Krysak 2021-08-20 10:31:26 +02:00
  • 95e983fef3 Rename has_parent into HasParent Ivan Krysak 2021-07-22 09:38:25 +02:00
  • b6d95c2cbc Add GenericGraph::clear Ivan Krysak 2021-07-20 09:58:04 +03:00
  • 3f1f99deff Add GenericGraph::reserve Ivan Krysak 2021-07-16 15:14:29 +02:00
  • 9a902cc8ab Implement in-place node creation Ivan Krysak 2021-07-15 13:36:23 +02:00
  • 009a5ae060 Rework EdgeView to improve code consistency Ivan Krysak 2021-07-15 15:16:29 +03:00
  • 7d24eeaf48 Add a move-only addNode overload Ivan Krysak 2021-06-21 13:04:26 +02:00
  • 4df418fcbc Add a EdgeLabel alias Ivan Krysak 2021-06-17 16:33:44 +02:00
  • 334cdf9f05 Make iterators and mapping filters consistent Ivan Krysak 2021-06-15 13:57:24 +02:00
  • 027be0b030 Implement renvg::mapped_iterator It's a specialization of llvm::mapped_iterator with better support for temporary objects (operator-> doesn't cause UB) Ivan Krysak 2021-06-16 12:53:55 +03:00
  • e5be45ab3b Add explicit names for iterator types Ivan Krysak 2021-06-15 13:28:39 +02:00
  • 8535f166a9 Prevent multiple edges between a pair of nodes Ivan Krysak 2021-06-15 13:15:58 +02:00
  • f15e41433f Make graph testing node type agnostic Ivan Krysak 2021-06-15 08:14:16 +02:00
  • c8a60f9d8e Implement safe node removal Ivan Krysak 2021-06-11 17:16:10 +02:00
  • 5b60c22feb Implement the core of the mutable edge node Ivan Krysak 2021-06-11 16:51:12 +02:00
  • 2050561716 Add a comment on top explaining the node types Ivan Krysak 2021-07-21 10:32:27 +03:00
  • d768d5d89a Add getters for successor and predecessor counts Ivan Krysak 2021-06-09 16:21:04 +03:00
  • 6e4cd06095 Add LLVM libs for --no-undefined compliance Alessandro Di Federico 2021-08-21 11:45:49 +02:00
  • 5d66973d18 Allow lines to start with . Ivan Krysak 2021-08-26 12:10:11 +03:00
  • fe7d0b256f GeneratedIRReference.rst: toolchain installation Andrea Gussoni 2021-06-17 13:49:28 +02:00
  • e954b07051 GeneratedIRReference.rst: general fixes Matteo Giordano 2021-05-10 10:25:49 +02:00
  • 86e27e608c GeneratedIRReference.rst: --no-link not needed Matteo Giordano 2021-05-06 15:47:08 +02:00
  • 0ec73686f3 Fixed typos in GeneratedIRReference.rst Matteo Giordano 2021-05-05 17:56:34 +02:00
  • 2341b37832 Release build: suppressed unused typedefs warning Filippo Cremonese 2021-07-12 17:51:04 +02:00
  • fbf90f8b17 Implement revng::SmallMap::contains Ivan Krysak 2021-06-23 12:15:29 +02:00
  • 16e7b2f051 RegionCFG: Improve moveEdgeTarget Andrea Gussoni 2021-08-04 17:10:54 +02:00
  • a2a29c7942 Fix missing linking with revng and LLVM libraries Pietro Fezzardi 2021-08-24 18:39:05 +02:00
  • fcc7ffa5eb Add LLVM libs for --no-undefined compliance feature/no-undefined Alessandro Di Federico 2021-08-21 11:45:49 +02:00
  • f057441ce8 Fix linking Pietro Fezzardi 2021-08-20 11:16:38 +02:00
  • 470cd6a602 Merge branch 'fix/conditional-node-successor' into next-develop Pietro Fezzardi 2021-08-19 18:51:57 +02:00
  • 55c620ab31 RegionCFGTree: refactor connectContinueNode Andrea Gussoni 2021-08-19 11:04:46 +02:00
  • 4ce2189bec RegionCFGTree: remove copyNodesAndEdgesFrom Andrea Gussoni 2021-08-18 16:31:38 +02:00
  • 7323cecec1 RestructureCFG: improve break node creation Andrea Gussoni 2021-08-05 18:13:11 +02:00
  • 866ab7cbed CDecompilerAction: fix expression negation Andrea Gussoni 2021-08-18 15:27:26 +02:00
  • 3bb3437466 RegionCFG: Add successor index in RegionCFG dots Andrea Gussoni 2021-08-05 18:55:11 +02:00
  • 61705691d2 Merge branch 'feature/dla-fix-singlechild' Pietro Fezzardi 2021-07-27 12:02:40 +02:00
  • a0f95e0370 Modify CollapseSingleChild to allow single members Alvise de Faveri 2021-07-23 18:40:05 +02:00
  • d819437aa3 Add UT for all DLA steps Alvise de Faveri 2021-07-07 18:00:23 +02:00
  • 92c7ed0129 Merge branch 'feature/model-type-system' Alessandro Di Federico 2021-07-22 08:46:30 +02:00
  • a5600a68ab TupleTree: improve support for 0-sized tuples feature/model-type-system Alessandro Di Federico 2021-07-21 18:18:04 +02:00