Commit Graph

  • 8497ab4b88 MakeModelGEP: don't crash on undef and poison Pietro Fezzardi 2022-11-09 17:49:49 +01:00
  • 38cb917b87 Revive RemoveLLVMAssumeCallsPass Pietro Fezzardi 2022-11-09 18:50:00 +01:00
  • cf6be43571 Support void types in areMemOpCompatible Pietro Fezzardi 2022-11-09 16:58:50 +01:00
  • 70a6185ce8 DLA/Frontend: don't skip calls with 0 uses Pietro Fezzardi 2022-11-09 16:21:33 +01:00
  • 0f8c07e71a DecompileFunction.cpp: fix typedef traversal Pietro Fezzardi 2022-11-09 11:51:17 +01:00
  • 0097af6dd0 Fix peelConstAndTypedefs for model::TypedefType Pietro Fezzardi 2022-11-09 08:45:57 +01:00
  • eef93f2a85 InitModelTypes: handle CABIFunctionType Pietro Fezzardi 2022-11-09 11:54:26 +01:00
  • 35b8d1b298 MakeModelGEP: avoid crash on function pointers Pietro Fezzardi 2022-11-08 14:07:57 +01:00
  • 9440aa434d DLA: pointer edges only for pointer-sized nodes Pietro Fezzardi 2022-11-08 11:45:40 +01:00
  • 9aa9007f18 DLA/Backend: do not add new overlapping fields Antonio Frighetto 2022-07-28 15:50:22 +02:00
  • 994280ba34 DLA: fix slack in CompactCompatibleArrays Pietro Fezzardi 2022-11-03 12:25:55 +01:00
  • 91c4bdcd79 Merge branch 'feature/revng-distributable-revamp' Alessandro Di Federico 2022-11-02 11:51:35 +01:00
  • 48cd3aad42 revng.cli: init commands_registry once Giacomo Vercesi 2022-10-27 15:12:24 +02:00
  • dad9dbcec8 getCurrentRoot: improve /proc/self/maps parsing Giacomo Vercesi 2022-10-27 11:44:30 +02:00
  • 4af389c703 daemon-self-test: fix daemon output Giacomo Vercesi 2022-10-12 15:56:45 +02:00
  • 4ae8df0ad2 Yield disassembler: drop support for AMDGPU Giacomo Vercesi 2022-10-25 17:29:43 +02:00
  • e24fdbd446 revng-artifact: handle binaries with 0 functions Massimo Fioravanti 2022-10-31 19:13:23 +01:00
  • 2c228a52d5 DLA: avoid copies in SimplifyInstanceAtOffset0 Pietro Fezzardi 2022-11-02 08:13:30 +01:00
  • 8c15426acc tmp feature/build-performance Alessandro Di Federico 2022-11-01 17:02:16 +01:00
  • 1466023847 revng.cli: init commands_registry once feature/revng-distributable-revamp Giacomo Vercesi 2022-10-27 15:12:24 +02:00
  • 4ebe964224 getCurrentRoot: improve /proc/self/maps parsing Giacomo Vercesi 2022-10-27 11:44:30 +02:00
  • 9999bbfac6 daemon-self-test: fix daemon output Giacomo Vercesi 2022-10-12 15:56:45 +02:00
  • 36abe5a34c Yield disassembler: drop support for AMDGPU Giacomo Vercesi 2022-10-25 17:29:43 +02:00
  • 10ab39664d Runner: postpone logging after checks Massimo Fioravanti 2022-10-28 18:10:56 +02:00
  • 73210ab4ae Adopt TupleTreeReference caching Pietro Fezzardi 2022-10-07 18:14:33 +02:00
  • bb2abcc9ea Merge branch 'feature/graphql-invalidations' Alessandro Di Federico 2022-10-30 09:14:22 +01:00
  • 0b80801b2b TupleTreeDiff: applyDiff uses ErrorList Giacomo Vercesi 2022-10-07 15:56:34 +02:00
  • 2c4f5d1381 GraphQL: introduce target endpoint Giacomo Vercesi 2022-09-22 09:45:22 +02:00
  • de76a5239b PipelineC: improve documentation Giacomo Vercesi 2022-09-21 14:57:37 +02:00
  • a75fc40abe PipelineC: drop rp_manager_create_memory_only Giacomo Vercesi 2022-10-06 15:40:39 +02:00
  • 81d25f9805 PipelineC: expose invalidation logic Giacomo Vercesi 2022-09-20 11:24:57 +02:00
  • a6a7a09606 daemon-self-test: fix dumping of daemon output Giacomo Vercesi 2022-10-12 15:56:45 +02:00
  • a465e796df revng.api: explicitly declare exports Giacomo Vercesi 2022-09-23 16:28:38 +02:00
  • 7d9a80b0e6 Merge branch 'feature/ttr-caching' Alessandro Di Federico 2022-10-30 08:18:34 +01:00
  • f371c03e93 Globals.h: evictCachedReferences on clear() Pietro Fezzardi 2022-10-24 15:35:22 +02:00
  • d520fd5aea Cache TTRs in Model tools Pietro Fezzardi 2022-10-21 14:08:17 +02:00
  • fff0fbd874 LoadModelPass: cache TTRs on getReadOnlyModel Pietro Fezzardi 2022-10-07 18:04:51 +02:00
  • f371be4271 Cache TTRs on getModelFromContext Pietro Fezzardi 2022-10-07 18:07:30 +02:00
  • d04e2e73d3 TupleTree: caching methods for TupleTreeReferences Pietro Fezzardi 2022-10-07 18:03:23 +02:00
  • 0795c7e331 TupleTreeReference: cache target pointers Pietro Fezzardi 2022-10-07 18:02:01 +02:00
  • 7eb94c6646 QualifiedType: add operator<=> Pietro Fezzardi 2022-10-07 18:00:44 +02:00
  • cf3103d3d7 TupleTree{Path,Reference}: add operator<=> Pietro Fezzardi 2022-10-07 18:00:09 +02:00
  • 8e9170eb60 Enforce that TTRs in TupleTree are mutable Pietro Fezzardi 2022-10-13 15:56:40 +02:00
  • 6173d154a3 TupleTree: visitReferences with non-const visitors Pietro Fezzardi 2022-10-04 22:26:45 +02:00
  • 5f8dab184d Move ConstOrNot to Concepts.h Pietro Fezzardi 2022-10-24 09:37:24 +02:00
  • 53616b34ea LinkForTranslation: use ld, not c++ Alessandro Di Federico 2022-10-27 10:34:25 +02:00
  • be91074e32 tmp Alessandro Di Federico 2022-10-28 19:06:07 +02:00
  • 0abea0d25e DetectABI: do not analyze function that already have a prototype feature/fix-cabi Alessandro Di Federico 2022-10-28 19:06:04 +02:00
  • ce871226de DwarfImport: fix handling of local functions Alessandro Di Federico 2022-10-28 11:34:54 +02:00
  • 868ae4ce20 tmp feature/no-compiler-dependency Alessandro Di Federico 2022-10-28 16:26:19 +02:00
  • 48656584ce Drop PrintStackTraceOnErrorSignal Alessandro Di Federico 2022-09-29 15:38:31 +02:00
  • 818a8b1063 Do not depend on c++ Alessandro Di Federico 2022-10-27 11:48:43 +02:00
  • 0b2c9cc260 Drop -Wl Alessandro Di Federico 2022-10-27 10:34:25 +02:00
  • 5161ed3325 Update README.md Alessandro Di Federico 2022-10-26 18:15:50 +02:00
  • 8a61d2a69e Merge branch 'feature/vscode-web-component' Alessandro Di Federico 2022-10-25 16:53:17 +02:00
  • 579cd2c558 npm: handle global install in lib64 feature/vscode-web-component Giacomo Vercesi 2022-10-24 14:27:52 +02:00
  • 232a28ae69 FileContainer: handle case where Path is empty Giacomo Vercesi 2022-10-24 14:25:02 +02:00
  • d36fddc71e revng-model: install in global mode Giacomo Vercesi 2022-10-05 18:52:58 +02:00
  • e4adbe8134 revng.support: add get_root Giacomo Vercesi 2022-10-05 16:42:25 +02:00
  • f7ec377aa4 mktemp: use --tmpdir Giacomo Vercesi 2022-10-18 12:04:56 +02:00
  • 6a41b116ae tmp feature/ci-performance Alessandro Di Federico 2022-10-23 09:19:59 +02:00
  • 368f27b876 yields test: use one-per-architecture Alessandro Di Federico 2022-10-22 00:42:53 +02:00
  • ee8eb9e697 Adding LoopRewriteWithCanonicalIV LoopPass Djordje Todorovic 2022-09-26 14:35:37 +02:00
  • 6a869735a9 Pipeline: fix driver for targetless invocation Massimo Fioravanti 2022-10-21 10:46:15 +02:00
  • bf83f40e3b Move SCEVBaseAddressExplorer.h from public headers Pietro Fezzardi 2022-10-21 09:40:32 +02:00
  • 25119c4377 Drop bugged addPointerQualifier for getPointerTo Pietro Fezzardi 2022-10-20 18:10:24 +02:00
  • 5d730d1411 Upgrade to support starless revng Massimo Fioravanti 2022-10-17 17:41:50 +02:00
  • d55aa9b9e6 Pipeline: remove * from targets feature/drop-stars Massimo Fioravanti 2022-10-17 16:24:14 +02:00
  • 887701e6f0 InitModelTypes: better support CABIFunctionType Pietro Fezzardi 2022-10-19 14:13:47 +02:00
  • 4df861a099 MakeModeGEPPass: fix makeBestGEPArgs for arrays Pietro Fezzardi 2022-10-18 16:32:33 +02:00
  • 46f54c4065 MakeModelGEPPass: std::move pickBestTAP results Pietro Fezzardi 2022-10-18 16:28:59 +02:00
  • 83737745af MakeModelGEPPass: fix ChildInfo dump() method Pietro Fezzardi 2022-10-18 16:27:18 +02:00
  • 2d1ade06b3 Support pointers to arrays in getNamedCInstance Pietro Fezzardi 2022-10-13 17:00:58 +02:00
  • 9589ba6962 Drop unused variable from getDependencyForFullType Pietro Fezzardi 2022-10-11 11:09:49 +02:00
  • 7583537848 DependencyGraph.cpp: fix typo in comments Pietro Fezzardi 2022-10-11 11:10:39 +02:00
  • b2ba0a59eb Merge branch 'feature/gdb' Alessandro Di Federico 2022-10-11 19:08:32 +02:00
  • 8aa2c2ac44 daemon/test.py: do not use memfd Alessandro Di Federico 2022-10-06 11:45:58 +02:00
  • 12191a8d01 daemon/test.py: use log function Alessandro Di Federico 2022-10-06 11:45:43 +02:00
  • 5feea4e47a Drop graphlib-backport: we require Python 3.10 Alessandro Di Federico 2022-10-06 11:44:59 +02:00
  • d18b1a9092 Drop unused Python requirement: psutil Alessandro Di Federico 2022-10-06 11:44:39 +02:00
  • 6fae9fc1c5 Stop checking Python requirements Alessandro Di Federico 2022-10-06 11:43:44 +02:00
  • 5a99154196 Put Python packages into lib/python*/site-packages Alessandro Di Federico 2022-10-06 11:42:57 +02:00
  • 8f01d95195 Merge feature/ptml-fixes Pietro Fezzardi 2022-10-11 18:09:04 +02:00
  • 062272a615 Fix mime types Giacomo Vercesi 2022-09-05 17:53:25 +02:00
  • eb2148e157 Add Location info for PrimitiveTypes Giacomo Vercesi 2022-09-05 17:44:43 +02:00
  • 72050274e2 getNamedCInstance: drop declaration parameter Giacomo Vercesi 2022-09-05 17:35:51 +02:00
  • e53033d0b8 Ranks: remove use of TypeField in locations Giacomo Vercesi 2022-09-07 11:51:07 +02:00
  • cecc22c4a3 Merge branch 'feature/ptml-fixes' Alessandro Di Federico 2022-10-11 17:12:07 +02:00
  • 025f6d5580 Assembly & CFG: fix MIME type Giacomo Vercesi 2022-09-22 11:21:17 +02:00
  • 677fe190be Ranks: split TypeField Giacomo Vercesi 2022-09-07 11:49:52 +02:00
  • 0566f5342e Yield/PTML: make instruction definition 0-sized Giacomo Vercesi 2022-09-07 11:05:00 +02:00
  • 4d0f72548a ControlFlow/SVG: switch to simple tree layouter Giacomo Vercesi 2022-10-03 17:08:25 +02:00
  • b94c23cf52 Yield/ControlFlow: stop accounting for footer Ivan Krysak 2022-07-19 18:21:34 +03:00
  • 4271082b3f revng.api: remove dead import Giacomo Vercesi 2022-09-29 17:30:25 +02:00
  • cd9e945b1f daemon/test.py: do not use memfd feature/gdb Alessandro Di Federico 2022-10-06 11:45:58 +02:00
  • 8ab42d2899 MakeModeGEP: prevent copy of intermediate results Pietro Fezzardi 2022-10-03 09:46:13 +02:00
  • 8a25ce53e7 daemon/test.py: use log function Alessandro Di Federico 2022-10-06 11:45:43 +02:00
  • 781324bedd Drop graphlib-backport: we require Python 3.10 Alessandro Di Federico 2022-10-06 11:44:59 +02:00
  • 32ffba9dfb Drop unused Python requirement: psutil Alessandro Di Federico 2022-10-06 11:44:39 +02:00
  • de06f76b2b Stop checking Python requirements Alessandro Di Federico 2022-10-06 11:43:44 +02:00