Commit Graph

  • f3c020ffb3 EnforceABI: ensure every function has a prototype Ivan Krysak 2024-03-20 13:22:45 +01:00
  • dfa7478685 Adopt reworked model::Type Ivan Krysak 2024-03-04 10:18:20 +01:00
  • f2d12ec94a Model: fix metadata helpers Ivan Krysak 2024-05-02 15:09:32 +03:00
  • 9e0f0f72f5 RecursiveCoroutine: add operator! Ivan Krysak 2024-06-05 11:44:31 +03:00
  • e2e95721cc UpcastablePointer: add a new copy constructor Ivan Krysak 2024-05-30 16:54:43 +03:00
  • 3c64d9b6c8 Concepts: introduce ConstPtrIfConst Ivan Krysak 2024-05-30 16:53:47 +03:00
  • e268b854cc Concepts: introduce NonBaseDerived Ivan Krysak 2024-05-30 16:53:35 +03:00
  • 1f16a5bee6 KeyedObjectContainers: add erase_if Ivan Krysak 2024-04-08 18:05:52 +03:00
  • 73c43add70 TupleTree: revamp the visitors Ivan Krysak 2024-04-08 17:33:56 +03:00
  • 6628cbe1b8 TupleTree: drop an unused argument Ivan Krysak 2024-04-08 14:40:48 +03:00
  • a4f638082d TTG: stop treating GUID as optional Ivan Krysak 2024-04-03 16:09:43 +02:00
  • 925690a1e1 VerifyHelper: reduce pointer usage Ivan Krysak 2024-04-03 14:51:25 +02:00
  • b6625e8913 Model: simplify fixModel pass Ivan Krysak 2024-04-03 14:34:38 +02:00
  • c76f7488d2 YAMLTraits: leave kind-less pointers empty Ivan Krysak 2024-04-03 14:05:42 +02:00
  • 72346979e2 TupleTree: improve nullptr robustness Ivan Krysak 2024-03-12 12:27:45 +01:00
  • d4bb646708 UpcastablePointer: improve nullptr robustness Ivan Krysak 2024-03-12 12:26:04 +01:00
  • 23aed24be1 Model: make compare key-strict Ivan Krysak 2024-03-20 16:21:29 +01:00
  • 94c9e9d4dd Make verifys inside asserts strict Ivan Krysak 2024-03-07 15:15:46 +01:00
  • 39264e73fa Model: introduce new Type system Ivan Krysak 2024-02-21 10:20:05 +01:00
  • b33eb7cf70 Model: reduce pointer usage in verify Ivan Krysak 2024-03-05 09:48:32 +01:00
  • 284699967f UpcastablePointer: introduce bool operator Ivan Krysak 2024-02-29 10:55:26 +01:00
  • a51d755608 TTG: add a static assert on a get miss Ivan Krysak 2024-03-11 11:09:40 +01:00
  • 806e90a124 TTG: change typescript generator to use comments Ivan Krysak 2024-04-03 16:22:14 +02:00
  • e8288d1e70 Model: reorganize verifier order Ivan Krysak 2024-03-05 09:24:30 +01:00
  • 277cba213c Model: separate verification Ivan Krysak 2024-03-05 08:46:40 +01:00
  • 9e6bf29f74 TTG: pull dump helper into the template Ivan Krysak 2024-03-04 15:23:55 +01:00
  • 927e8006b9 Model: rename TypePath to DefinitionReference Ivan Krysak 2024-02-21 16:37:46 +01:00
  • 087ecbc534 TypeSystemPrinter: remove unused method Ivan Krysak 2024-02-23 14:20:38 +01:00
  • 5ec894e117 Yield: resyncronize yield::BasicBlock Ivan Krysak 2024-02-23 14:11:22 +01:00
  • 8ab27800a8 EFA: remove some dead code Ivan Krysak 2024-02-23 14:01:07 +01:00
  • d3a6fd8b5b Layout: simplify aggregate return type logic Ivan Krysak 2024-02-23 13:07:17 +01:00
  • 35444268b3 TTG: strip Kind from the child constructor Ivan Krysak 2024-02-21 14:51:25 +01:00
  • edb2d11c9a TTG: add upcastable struct field support Ivan Krysak 2024-02-21 14:48:01 +01:00
  • 2dfdff992d UpcastablePointer: introduce copy helper Ivan Krysak 2024-02-22 08:45:09 +01:00
  • efc24dee4b UpcastablePointer: introduce empty helper Ivan Krysak 2024-02-22 09:13:05 +01:00
  • ee238fd473 RCC: allow prettier to print errors Ivan Krysak 2024-03-13 12:13:36 +01:00
  • 32fd1eed5b TTG: move classof boilerplate into the template Ivan Krysak 2024-02-21 12:16:42 +01:00
  • 48ace7c147 TTG: reorder early struct template Ivan Krysak 2024-02-21 11:13:22 +01:00
  • a85ce02b29 TTG: clean impl.cpp formatting up Ivan Krysak 2024-02-21 10:55:39 +01:00
  • 37f424da06 TTG: move UpcastableX typedef to the template Ivan Krysak 2024-02-21 10:18:32 +01:00
  • 6a1018b860 Remove unused linter suppressors Ivan Krysak 2024-02-21 08:12:50 +01:00
  • ac587cbb4f Model: rename Type into TypeDefinition Ivan Krysak 2024-02-20 11:06:53 +01:00
  • d613023a53 Model: drop an obsolete assert Ivan Krysak 2024-03-20 14:43:47 +01:00
  • 26c68b78ea Model: drop makeTypeWithID Ivan Krysak 2024-02-20 11:40:12 +01:00
  • 84c8822c37 Model: drop TypedRegister Ivan Krysak 2024-02-19 15:46:17 +01:00
  • 4676c951a0 ABI: update outdated comments Ivan Krysak 2024-02-19 15:16:31 +01:00
  • 7ff1a0f487 Model: remove mostly unused Types.h header Ivan Krysak 2024-02-19 14:33:29 +01:00
  • ce1f13e715 TTG: fix parseClass argument type Ivan Krysak 2024-02-21 10:21:20 +01:00
  • 93b5ad6067 TTG: add indirect dependencies to root's late.h Ivan Krysak 2024-02-19 14:32:58 +01:00
  • c109d50814 TTG: remove self passthrough Ivan Krysak 2024-02-19 14:32:19 +01:00
  • 0438a207fc TTG: improve early struct header formatting Ivan Krysak 2024-02-19 14:30:54 +01:00
  • b2959e36df Minor improvements Ivan Krysak 2024-02-21 10:17:40 +01:00
  • d14b4905e7 Merge branch 'feature/pipeline-revng-passes' Alessandro Di Federico 2024-06-27 10:17:44 +02:00
  • 4523571231 Merge branch 'feature/pipeline-revng-passes' Alessandro Di Federico 2024-06-27 10:17:37 +02:00
  • 2aa4812ca0 end-to-end.yml: disable check-decompiled-c Alessandro Di Federico 2024-06-25 09:50:17 +02:00
  • 85340c8d84 ModelToHeader: disable type inlining by default Pietro Fezzardi 2024-06-24 01:52:58 +02:00
  • fc02a98aa3 DLA: disable DeduplicateFields Pietro Fezzardi 2024-06-21 15:43:49 +02:00
  • aaba2f7d0f segregate-stack-accesses.yml: adopt --debug-names Alessandro Di Federico 2024-06-12 11:42:38 +02:00
  • f231e19a5f decompilation.yml: remove test duplication Alessandro Di Federico 2024-06-12 11:42:38 +02:00
  • a7ec300b16 MLIRContainer::mergeBack: only purge definitions Alessandro Di Federico 2024-06-12 11:42:38 +02:00
  • 988af25a7d Adopt UniquedBy* FunctionTags for deduplication Alessandro Di Federico 2024-06-12 11:42:38 +02:00
  • 398681c5ce Introduce tests for invalidation feature/pipeline-revng-passes Alessandro Di Federico 2024-06-11 16:34:48 +02:00
  • e90dd20b69 Introduce revng analyze --save-invalidations Alessandro Di Federico 2024-06-11 16:34:39 +02:00
  • 3e8764093e RawFunctionType return type: adopt literal struct Alessandro Di Federico 2024-06-18 15:09:23 +02:00
  • 71135a56ab Make Target and friends YAML serializable Alessandro Di Federico 2024-06-11 16:34:10 +02:00
  • 32e6f3e303 Fix handling of -path version of analysis flags Alessandro Di Federico 2024-06-11 16:31:58 +02:00
  • b62bc8df91 s/FunctionMetadata/ControlFlowGraph/g Alessandro Di Federico 2024-06-07 17:25:52 +02:00
  • 276a6e0efb s|ControlFlowGraph.h|CFGHelpers.h|g Alessandro Di Federico 2024-06-07 17:10:32 +02:00
  • 6e49fed965 FunctionMetadata::{ControlFlowGraph,Blocks} Alessandro Di Federico 2024-06-07 17:00:26 +02:00
  • f60c1bb4ad s/TrackGuard/DisableTracking/ Alessandro Di Federico 2024-06-07 16:55:33 +02:00
  • c3733f293a s/RevngPasses/FunctionPass/g Alessandro Di Federico 2024-06-07 16:54:50 +02:00
  • 553d869d03 Drop Pipe::print method Alessandro Di Federico 2024-06-07 16:52:09 +02:00
  • 148e6b1979 Rename all LLVMContainer arguments Alessandro Di Federico 2024-06-07 16:46:54 +02:00
  • 036e9282fe Disable invalidation on const containers Alessandro Di Federico 2024-06-07 15:02:46 +02:00
  • d859db08a4 Fix tests Alessandro Di Federico 2024-06-06 14:07:13 +02:00
  • bce1d6c0f3 Adopt invalidation along the core pipeline Alessandro Di Federico 2024-06-06 12:51:55 +02:00
  • b5f7576573 Rework TupleTreeGenerator tracking Alessandro Di Federico 2024-06-06 12:51:54 +02:00
  • f8776ef8b5 Introduce revng tar-to-yaml Alessandro Di Federico 2024-06-06 14:07:13 +02:00
  • 51292f3d32 Improve --debug-log=pipeline Alessandro Di Federico 2024-06-06 14:07:12 +02:00
  • 831ed0db91 TaggedFunctionKind: fix tracking-related issues Alessandro Di Federico 2024-06-06 14:07:12 +02:00
  • 879b48669d Contract::deduceRequirements: fix Kind-related bug Alessandro Di Federico 2024-06-06 14:07:12 +02:00
  • d25d53e711 RootAnalyzer: use generic preserved registers Alessandro Di Federico 2024-06-06 13:54:42 +02:00
  • 6cff5416d6 InvokeIsolatedFunctions should add IsolatedRoot Alessandro Di Federico 2024-06-06 13:54:42 +02:00
  • 9fce67eee9 Reduce IRBuilder usage in favor of IRBuilderBase Alessandro Di Federico 2024-06-06 13:54:42 +02:00
  • 7553e2acf8 Introduce UniquedBy{Prototype,Metadata} Alessandro Di Federico 2024-06-06 13:54:42 +02:00
  • a47c6e81dd FunctionKind::appendAllTargets: disable tracking Alessandro Di Federico 2024-06-06 13:54:42 +02:00
  • c3751a8c5a Introduce Pipe::invalidate Alessandro Di Federico 2024-06-06 13:54:42 +02:00
  • 3ea5efdc93 Various minor Python improvements Alessandro Di Federico 2024-06-06 14:07:13 +02:00
  • a6cf3fbb83 Centralize computation of llvm::Function names Alessandro Di Federico 2024-06-06 13:54:42 +02:00
  • 3097e94a0d Enable fetching call site prototype without CFG Alessandro Di Federico 2024-06-06 13:54:41 +02:00
  • fd68c25aee Implement ContainerBase::dump{,ToDisk} Alessandro Di Federico 2024-06-06 13:54:42 +02:00
  • b350d12ad2 TTG: spread some optional: true around Alessandro Di Federico 2024-06-06 12:51:54 +02:00
  • e44fe36539 Make GCBI::getJTReasons static Alessandro Di Federico 2024-06-06 12:51:54 +02:00
  • 2925b11f6a Model: adopt getConst where appropriate Alessandro Di Federico 2024-06-06 12:51:54 +02:00
  • 7001d96b97 Implement TagsSet::{operator<,operator==} Alessandro Di Federico 2024-06-06 13:54:42 +02:00
  • b0d897b87d Minor changes Alessandro Di Federico 2024-06-06 12:51:55 +02:00
  • d07d6c4f1f Drop leftover Section.h Alessandro Di Federico 2024-06-06 12:16:35 +02:00
  • db15f7df9a Propagate info about inputs and outputs of pipes Massimo Fioravanti 2024-05-16 18:18:12 +02:00
  • 0ac71816a6 revng daemon: improve detection of interpreter Alessandro Di Federico 2024-04-24 16:15:16 +02:00
  • 9a35d6da40 revng graphql: improve error reporting Alessandro Di Federico 2024-04-24 16:13:53 +02:00