Commit Graph

  • 7ca012dbc3 Minor improvements Ivan Krysak 2023-03-02 15:02:39 +02:00
  • dba6f8d257 Merge branch 'feature/model-tracking' Alessandro Di Federico 2023-04-21 17:52:26 +02:00
  • 80248711b4 Update revng-c to use TrackingSortedVector Massimo Fioravanti 2023-03-10 17:00:08 +01:00
  • 69aafd4181 TupleTree: implement tracking data manipulation Massimo Fioravanti 2023-04-11 17:51:57 +02:00
  • 254dc99fcb TupleTreeGenerator: emit tracking machinery Massimo Fioravanti 2023-04-11 17:50:18 +02:00
  • d65d73359d TrackingContainer: review API Massimo Fioravanti 2023-04-11 17:44:05 +02:00
  • 7804dab1d5 Add model tracking visits feature/model-tracking Massimo Fioravanti 2023-04-11 17:51:57 +02:00
  • fbb978629d Instrument model generator to track acceses Massimo Fioravanti 2023-04-11 17:50:18 +02:00
  • 776294cfe0 Fix: add missing methods of TrackingContainer Massimo Fioravanti 2023-04-11 17:44:05 +02:00
  • cf07e1041c Merge 'feature/reduce-number-of-local-variables' Pietro Fezzardi 2023-04-20 17:52:04 +02:00
  • 53d35e7df9 AddAssignmentMarkerPass: fix Copy(LocalVariable) Pietro Fezzardi 2023-04-20 17:48:11 +02:00
  • 17cbe341c6 Remove DuplicateReferences from pipeline Pietro Fezzardi 2023-04-19 23:37:30 +02:00
  • 9bbafa9da4 ExitSSA: group PHI in equivalence classes Pietro Fezzardi 2023-04-18 23:55:36 +02:00
  • 3886b882da MarkAssignments: drop check on many uses Pietro Fezzardi 2023-04-06 15:04:46 +02:00
  • 89fd543cc8 Merge branch 'feature/c-api-tracing' Alessandro Di Federico 2023-04-20 15:31:54 +02:00
  • a2b7d0e0bf PipelineC: add tracing feature/python-trace Giacomo Vercesi 2023-02-24 18:00:52 +01:00
  • 19bb38d32b PipelineC: fix UAF on rp_targets_list Giacomo Vercesi 2023-04-19 16:02:09 +02:00
  • 566cb6310b PipelineC: make indexed object stably sorted Giacomo Vercesi 2023-03-29 16:46:24 +02:00
  • 8d89c6a318 PipelineC: rp_initialize: only use argc and argv Giacomo Vercesi 2023-03-22 12:49:05 +01:00
  • 9a972009d1 PipelineC: size and const-correctness Giacomo Vercesi 2023-02-28 16:10:38 +01:00
  • 3bfdb95d92 revng.api: Improve Manager.run_analyses_list Giacomo Vercesi 2023-03-31 16:27:51 +02:00
  • 07be2c1cae Allow the use of valgrind with python Giacomo Vercesi 2022-06-09 16:20:35 +02:00
  • 4400924312 revng.cli: allow non-ELFs to be run with gdb Giacomo Vercesi 2022-06-06 11:52:09 +02:00
  • 59175e9925 daemon-self-test: do not fail() twice Giacomo Vercesi 2023-04-12 17:34:11 +02:00
  • cf0921ab31 revng-check-conventions: allow ignoring InitRevng Giacomo Vercesi 2023-03-10 14:50:39 +01:00
  • 87543f835a revng.cli._commands: drop shebangs Giacomo Vercesi 2023-02-28 12:23:13 +01:00
  • a06df16b73 rcc: handle empty files gracefully Giacomo Vercesi 2023-02-28 12:20:03 +01:00
  • 659aff1bbf Fix loop promotion criterion Andrea Gussoni 2023-04-19 15:24:14 +02:00
  • ee911b633b Merge branch '/feature/llvm-16' into develop Pietro Fezzardi 2023-04-19 15:13:32 +02:00
  • 7ef337d825 Merge branch 'feature/llvm-16' Alessandro Di Federico 2023-04-19 14:44:01 +02:00
  • 8413e6e872 InitModelType: fix type of cstringLiterals Pietro Fezzardi 2023-04-14 14:37:58 +02:00
  • 56db9e6660 Make getExpectedModelType more strict on integers Pietro Fezzardi 2023-04-13 15:54:32 +02:00
  • 118929b8fd InitModelTypes: don't run VMA if PointerOnly Pietro Fezzardi 2023-04-14 14:39:14 +02:00
  • f7a3fa8f07 SegregateStackAccesses: fix returning structs Alessandro Di Federico 2023-04-14 12:22:46 +02:00
  • 35d2323fa0 SegregateStackAccesses: assert(findAssociatedCall) Alessandro Di Federico 2023-04-14 12:17:50 +02:00
  • be79842827 Enable DCE of revng_init_local_sp Alessandro Di Federico 2023-04-13 14:22:37 +02:00
  • 2bacc7ab68 DecompileFunction: fix handling of {and,or} i1 Alessandro Di Federico 2023-04-13 14:00:48 +02:00
  • b09526a5b4 DecompileFunction: drop redundant handling of IntToPtr Alessandro Di Federico 2023-04-12 17:18:05 +02:00
  • a9eae1c96b Purge remaining traces of InsertValueInst Alessandro Di Federico 2023-04-12 17:08:59 +02:00
  • 79c2ca38f6 Introduce SplitOverflowIntrinsicsPass Alessandro Di Federico 2023-04-08 11:43:56 +02:00
  • 43a0be786f helpers-to-header tests: start from canonicalized Alessandro Di Federico 2023-04-12 10:08:15 +02:00
  • 82fcf858ba getStrongModelInfo: handle call_stack_arguments Alessandro Di Federico 2023-04-08 12:04:07 +02:00
  • c8a955813d getStrongModelInfo: fix prototype lookup in model Alessandro Di Federico 2023-04-08 12:03:04 +02:00
  • b206957e5f DetectStackSizeAnalysis: fail if no Architecture Alessandro Di Federico 2023-04-08 11:53:42 +02:00
  • 8860ea16e2 Introduce HoistStructPhis Alessandro Di Federico 2023-04-07 08:50:18 +02:00
  • b73bb90d0c Handle the freeze instruction Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • 2deb057364 DecompileFunction: introduce buildInvalid Alessandro Di Federico 2023-04-07 18:09:28 +02:00
  • ffee4c22f0 Adapt tests to LLVM 16 Alessandro Di Federico 2023-04-07 08:50:18 +02:00
  • ccb660646e Introduce SimplifyCFGWithHoistAndSinkPass Alessandro Di Federico 2023-04-07 08:50:18 +02:00
  • fda84a701f Decompilation: suppress more warnings Alessandro Di Federico 2023-04-07 08:50:18 +02:00
  • 859a9ec2cf SegregateStackAccesses: do not iterate and modify Alessandro Di Federico 2023-04-07 08:50:18 +02:00
  • 886e1696a2 llvmIntToModelType: adapt to opaque pointers Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • 5cfeb0fc36 InjectStackSizeProbesAtCallSitesPass: use nomerge Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • f87a86677d MakeModelGEP: handle multiple identical incoming Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • c32f7cd8f3 LoopRewriteWithCanonicalIV: NewVal == Op Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • ba05ddfaaf DLA: handle ConstantPointerNull Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • 6610213da4 DLA: drop support for InsertValue Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • 03bbf22a48 DLA: improve handling of phis Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • 237aefcc9a DLA: drop LoopInfoWrapperPass Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • 82512ef81f CreateIntToPtr: adopt opaque pointer type Alessandro Di Federico 2023-04-10 10:19:44 +02:00
  • ef6ec4ed0f Minor changes Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • d33f339ec9 Adapt to revng.callerblock.start dismission Alessandro Di Federico 2023-04-07 08:50:18 +02:00
  • 3d5e0d3106 DecompileFunction: update handling of strings Alessandro Di Federico 2023-04-07 18:17:36 +02:00
  • f6ad90cfd5 WeightTraits<llvm::BasicBlock *>: fix mistake Alessandro Di Federico 2023-02-25 21:48:21 +01:00
  • 6b7a62fff8 AddAssignmentMarkersPass::run*: fix return value Alessandro Di Federico 2023-02-25 22:05:18 +01:00
  • 7291314505 Stop using getPointer Alessandro Di Federico 2023-04-07 08:50:18 +02:00
  • 017aa6a47f Drop CallToLifted Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • 4c469e5180 Adopt getCallToTagged Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • ead746ba68 Adopt MemoryEffects Alessandro Di Federico 2023-04-07 08:50:18 +02:00
  • 50838957f4 Adopt new isSafeToExpandAt usage Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • f86ca062b4 DLA: handle scSequentialUMinExpr Alessandro Di Federico 2023-04-06 17:19:16 +02:00
  • 4a3b75757d s/zextOrSelf/zext/g Alessandro Di Federico 2023-02-27 22:40:28 +01:00
  • 887009a14b InaccessibleMemOnly: adopt MemoryEffects Alessandro Di Federico 2023-02-25 22:05:34 +01:00
  • 340f64e150 Drop usages of PointerType::getElementType Alessandro Di Federico 2023-02-25 21:58:24 +01:00
  • 21bbd8b414 Drop usages of Type::getPointerElementType Alessandro Di Federico 2023-02-25 21:53:06 +01:00
  • c56b250c99 RegionCFGTree: add missing const Alessandro Di Federico 2023-02-25 21:49:05 +01:00
  • 95615cf400 Adopt new APInt::toString signature Alessandro Di Federico 2023-02-25 21:49:19 +01:00
  • cad027abb2 Add missing includes Alessandro Di Federico 2023-02-25 21:27:45 +01:00
  • e2ee3f5495 Switch from llvm::Optional to std::optional Alessandro Di Federico 2023-02-25 21:24:39 +01:00
  • 0e5863e2e4 Make CreateLoad usages opaque pointers-compatible Alessandro Di Federico 2023-02-25 21:21:36 +01:00
  • b9dcb977bd Adopt CallBase::arg_size Alessandro Di Federico 2023-02-25 21:21:26 +01:00
  • dd383076ab Drop arg_operands in favor of args Alessandro Di Federico 2023-02-25 21:21:02 +01:00
  • ab089a6d3a Adopt clang-format 16 Alessandro Di Federico 2023-04-07 09:10:01 +02:00
  • 8fd34ff0f7 pruneDICompileUnits: delegate to DIFinder feature/llvm-16 Alessandro Di Federico 2023-04-13 18:09:28 +02:00
  • 5b8d5a8a41 Introduce OpaqueFunctionsPool::initializeFromName Alessandro Di Federico 2023-04-13 11:58:19 +02:00
  • 416c59c43b support.py: rework get_command Alessandro Di Federico 2023-04-08 09:43:26 +02:00
  • 40135aad97 Drop CSVAliasAnalysisPass Alessandro Di Federico 2023-03-05 11:31:51 +01:00
  • 8ef567471b LLVMContainer::mergeBackImpl: postpone verify Alessandro Di Federico 2023-04-06 14:28:17 +02:00
  • 060d26f212 Introduce getLocation(Instruction *) Alessandro Di Federico 2023-04-06 08:58:15 +02:00
  • 8c5f6628d1 Stop considering Instructions Taggable Alessandro Di Federico 2023-04-06 08:58:15 +02:00
  • bce3555285 Drop CallToLifted tag Alessandro Di Federico 2023-04-06 08:58:15 +02:00
  • 6e0fc63b77 Reschedule AttachDebugInfo after InlineHelpers Alessandro Di Federico 2023-04-06 14:30:23 +02:00
  • 624cf2f160 AVI: add GVN Alessandro Di Federico 2023-04-06 08:58:15 +02:00
  • b5607efce0 struct_initializer: mark as pure Alessandro Di Federico 2023-04-06 08:58:15 +02:00
  • 98b92a5b01 Prevent merging calls to isolated functions Alessandro Di Federico 2023-04-06 08:58:15 +02:00
  • 79d9011b95 InlineHelpers: drop !dbg post-inlining Alessandro Di Federico 2023-04-06 08:58:15 +02:00
  • 401f731eda AttachDebugInfo: color instructions with a visit Alessandro Di Federico 2023-04-06 08:58:15 +02:00
  • 96390027b7 MakeModelGEPPass.cpp: fix outOfBound in lowerBound Pietro Fezzardi 2023-04-11 15:51:03 +02:00
  • 92b9ba5571 Import findPhiTreeLeaves Alessandro Di Federico 2023-04-06 08:58:15 +02:00
  • dc7f731bef Mark build_PlainMetaAddress as const Alessandro Di Federico 2023-04-06 08:58:15 +02:00