Commit Graph

  • fa8b10f7ae Merge branch 'feature/improve-local-variables' Pietro Fezzardi 2022-12-24 03:05:24 +01:00
  • 1a3d752814 MarkAssignments::Flags: drop unused method Pietro Fezzardi 2022-12-24 03:02:03 +01:00
  • adf0e30081 OperatorPrecedenceResolutionPass: fix QEMU helpers Pietro Fezzardi 2022-12-24 02:42:03 +01:00
  • 73507a8d26 SegregateStackAccessesPass: fix pusing calls ALAP Pietro Fezzardi 2022-12-24 02:40:11 +01:00
  • e9d84264ff Reduce the number of emitted local variables in C Pietro Fezzardi 2022-12-20 18:20:36 +01:00
  • c201990e5b Print stack variable at beginning of function body Pietro Fezzardi 2022-12-21 09:50:35 +01:00
  • 329f610a42 Merge branch 'feature/import-debug-info' Alessandro Di Federico 2022-12-13 11:28:16 +01:00
  • 74c840a9f5 DwarfImporter: set prototype only if available Djordje Todorovic 2022-12-06 14:56:38 +01:00
  • 8976ab4126 DwarfImporter: handle DW_AT_noreturn Djordje Todorovic 2022-12-02 18:46:38 +01:00
  • 961f9e5461 Model: search debug info locally upon import Djordje Todorovic 2022-11-14 17:05:58 +01:00
  • cad68a9876 Instroduce LDDTree Djordje Todorovic 2022-11-14 17:03:06 +01:00
  • 98a8b8a7a9 Ban identifiers starting with reserved prefixes Djordje Todorovic 2022-09-12 15:20:30 +02:00
  • 809ea798a6 Introduce revng import debug-info Djordje Todorovic 2022-09-12 11:07:17 +02:00
  • 0d6ffa7504 Introduce revng fetch-debuginfo Djordje Todorovic 2022-09-02 14:45:46 +02:00
  • a15428be50 Merge branch 'feature/private-model-accessors' Alessandro Di Federico 2022-12-12 18:37:20 +01:00
  • 742e1a0c56 TupleTree: switch from public fields to accessors Massimo Fioravanti 2022-12-01 12:24:57 +01:00
  • 0b30450a15 Merge branch feature/private-model-accessors Pietro Fezzardi 2022-12-12 18:13:06 +01:00
  • 87aef3fbad revng-c now uses Model accessors Massimo Fioravanti 2022-12-01 12:59:50 +01:00
  • a54d1c9dcb fix includes Massimo Fioravanti 2022-12-01 12:49:35 +01:00
  • 0d3133cfc9 Fix missing includes Massimo Fioravanti 2022-12-01 12:04:34 +01:00
  • 30ef1af6e6 TupleTree: switch from public fields to accessors feature/private-model-accessors Massimo Fioravanti 2022-12-01 12:24:57 +01:00
  • 579675e9e2 Fix missing includes Massimo Fioravanti 2022-12-01 12:04:34 +01:00
  • 4d2f1f71b4 Remove static asserts in tuple tree references Massimo Fioravanti 2022-11-30 17:58:11 +01:00
  • 5de242c08f model.ts.tgz: do not generate at every build Alessandro Di Federico 2022-12-09 14:00:01 +01:00
  • 9759ab1ad8 Merge branch 'feature/build-performance' Alessandro Di Federico 2022-12-09 10:12:07 +01:00
  • 5fb9ba4313 TupleTree diff: externalize Alessandro Di Federico 2022-12-08 11:29:18 +01:00
  • daf4a85364 llvm::yaml::yamlize: externalize Alessandro Di Federico 2022-12-08 11:29:07 +01:00
  • 0245bf81d7 stringAsPath: externalize Alessandro Di Federico 2022-12-08 11:20:56 +01:00
  • a96270a8aa TupleTree::visit: externalize Alessandro Di Federico 2022-12-08 11:20:53 +01:00
  • 207426cdf2 tests/unit/Model: drop unnecessary tests Alessandro Di Federico 2022-12-08 11:20:57 +01:00
  • 974dd0c680 yield::Function: do not use efa::BasicBlock Alessandro Di Federico 2022-12-08 11:20:54 +01:00
  • 10852adae6 TestClass: use ROOT_TYPE Alessandro Di Federico 2022-12-08 11:20:57 +01:00
  • 93872783f7 yield::ControlFlowGraph: use ROOT_TYPE Alessandro Di Federico 2022-12-08 11:20:56 +01:00
  • 66b12ad540 Yield: move CrossRelation into its own directory Alessandro Di Federico 2022-12-03 21:41:03 +01:00
  • d5e54d9332 TupleTree diff: externalize feature/build-performance-2 Alessandro Di Federico 2022-12-08 11:29:18 +01:00
  • 349f3e0f32 llvm::yaml::yamlize: externalize Alessandro Di Federico 2022-12-08 11:29:07 +01:00
  • 10a5ceb9b0 stringAsPath: externalize Alessandro Di Federico 2022-12-08 11:20:56 +01:00
  • 42bcef5411 TupleTree::visit: externalize Alessandro Di Federico 2022-12-08 11:20:53 +01:00
  • 9052308b2b tests/unit/Model: drop unnecessary tests Alessandro Di Federico 2022-12-08 11:20:57 +01:00
  • be9debaae6 yield::Function: do not use efa::BasicBlock Alessandro Di Federico 2022-12-08 11:20:54 +01:00
  • 55deb0e55a TestClass: use ROOT_TYPE Alessandro Di Federico 2022-12-08 11:20:57 +01:00
  • 1622d75330 yield::ControlFlowGraph: use ROOT_TYPE Alessandro Di Federico 2022-12-08 11:20:56 +01:00
  • efd03ed7d6 Yield: move CrossRelation into its own directory Alessandro Di Federico 2022-12-03 21:41:03 +01:00
  • 63e3330bab efa::FunctionMetadata: use ROOT_TYPE Alessandro Di Federico 2022-12-08 11:20:55 +01:00
  • 22c1ec78eb TupleTree: handle type-erased visitors Alessandro Di Federico 2022-12-08 11:30:54 +01:00
  • 693b361e4a TupleTree: externalize several methods Alessandro Di Federico 2022-11-01 23:06:02 +01:00
  • 3a7b78584f Externalize cl::opt generations in Debug.h Alessandro Di Federico 2022-12-08 08:56:22 +01:00
  • de976fab13 Externalize ModelWrapper::get*Model Alessandro Di Federico 2022-12-08 08:55:58 +01:00
  • bffbd58434 tuple_tree_generator: generate one .cpp only Alessandro Di Federico 2022-11-01 23:06:25 +01:00
  • 58c6e095b6 TTG CMake: one target, many schemas Alessandro Di Federico 2022-12-08 11:20:56 +01:00
  • c3fc2d1f88 TupleTreeDiff deserialization: fix initialization Alessandro Di Federico 2022-12-08 11:20:54 +01:00
  • 821f3b169a abi/test.sh: fix shellcheck warning Alessandro Di Federico 2022-12-08 09:29:40 +01:00
  • e9db913291 Disassembler: fix iterator invalidation issue Alessandro Di Federico 2022-12-08 22:04:24 +01:00
  • 98025f4dbe yield::Tag: let TTG emit the key Alessandro Di Federico 2022-12-08 11:20:55 +01:00
  • c75a3450c1 TupleTree::deserialize: drop useless yaml::Input Alessandro Di Federico 2022-12-08 11:20:53 +01:00
  • a72f24ef5a DLAUpdateModelTypes.cpp: fix update of stack frame Pietro Fezzardi 2022-12-05 17:03:21 +01:00
  • de0b22a842 DecompileFunction.cpp: avoid useless newline Pietro Fezzardi 2022-12-05 15:59:12 +01:00
  • b0e974f7a4 MakeModelGEPPass: fix adds with constants Pietro Fezzardi 2022-12-02 17:23:25 +01:00
  • e1d8d4ff9e DecompileFunction.cpp: fix hexLiteral Pietro Fezzardi 2022-12-02 12:57:26 +01:00
  • c67493d2c3 PrettyIntFormattingPass.cpp refactor Pietro Fezzardi 2022-12-02 12:57:15 +01:00
  • 83ab07d7fb Enable printing integers as bool, hex or char Kacper Kołodziej 2022-11-09 16:16:21 +01:00
  • ae47112ec4 Merge branch feature/cabi-fixes Pietro Fezzardi 2022-12-01 12:21:27 +01:00
  • 049b8657c3 Introduce RemoveStackAlignmentPass Alessandro Di Federico 2022-12-01 09:32:37 +01:00
  • 32e8333f58 PromoteStackPointer: handle CABIFunctionType Alessandro Di Federico 2022-12-01 08:52:48 +01:00
  • 1026b732f8 Merge branch feature/combing-improve-loop-entries Pietro Fezzardi 2022-12-01 12:15:53 +01:00
  • a18cc9078f RestructureCFG.cpp: drop legacy removeFromRPOT Pietro Fezzardi 2022-12-01 09:28:54 +01:00
  • 02bafadce7 RestructureCFG: new election of loop entry points Pietro Fezzardi 2022-11-30 18:03:49 +01:00
  • e95f77aeb6 RegionCFG::isDAG: use llvm::scc_iterator::hasCycle Pietro Fezzardi 2022-11-30 16:42:41 +01:00
  • cadb71f2b2 RegionCFGTreeImpl.h: use std::erase_if Pietro Fezzardi 2022-11-30 15:26:34 +01:00
  • 3a329b0d95 MetaRegion: drop unused method getProbableEntry Pietro Fezzardi 2022-11-30 15:25:54 +01:00
  • c73b447c60 Use MFP in RegionCFG::inflate for reachable exits Pietro Fezzardi 2022-11-25 01:08:10 +01:00
  • 794663c741 Merge branch feature/cabi-prototypes Pietro Fezzardi 2022-11-30 18:16:39 +01:00
  • 00bc0b594b Segregate tests: run full decompilation Alessandro Di Federico 2022-11-30 10:53:48 +01:00
  • ee0dc97464 Uniform printing return types of functions Pietro Fezzardi 2022-11-29 11:51:42 +01:00
  • 7b66b9d7f6 TypeNames: fix redundant whitespaces in types Pietro Fezzardi 2022-11-29 00:01:13 +01:00
  • 080a7ae442 Test returning aggregates Alessandro Di Federico 2022-11-25 17:19:48 +01:00
  • 2e2489e79d ModelTypeNames: handle returning aggregates Pietro Fezzardi 2022-11-28 17:43:24 +01:00
  • d5f1ee1155 MakeModelGEP: handle returning aggregates Alessandro Di Federico 2022-11-25 17:19:13 +01:00
  • 4937fd29a0 ModelHelpers: handle returning aggregates Pietro Fezzardi 2022-11-29 00:17:33 +01:00
  • c5ab81cd08 Segregate: handle aggregate return values Alessandro Di Federico 2022-11-21 10:22:44 +01:00
  • 7f6735f212 ModelHelpers.h: add stripPointer helper Pietro Fezzardi 2022-11-28 16:06:30 +01:00
  • 39c673a4c4 Rework tests Alessandro Di Federico 2022-11-16 14:47:32 +01:00
  • 389a184fc2 Handle CABIFunctionTypes returning struct types Pietro Fezzardi 2022-11-24 00:31:22 +01:00
  • 3d6020139f Add type argument to 'revng_call_stack_arguments' Pietro Fezzardi 2022-11-17 09:29:42 +01:00
  • 05c96a1a3a Adopt abi::FunctionType::ArgumentKind Pietro Fezzardi 2022-11-23 15:05:41 +01:00
  • 28cb749573 Fix usage of revng_call_stack_arguments in calls Pietro Fezzardi 2022-11-15 07:38:54 +01:00
  • daec840e37 Fix getStrongModelInfo for stack arguments Pietro Fezzardi 2022-11-10 12:00:54 +01:00
  • d3f2584158 DLA: fully support update of CABIFunctionTypes Pietro Fezzardi 2022-11-08 18:29:58 +01:00
  • f94ec452f4 SegregateStackAccesses: trunc stack arguments Alessandro Di Federico 2022-11-03 16:30:39 +01:00
  • 23dd27b6b6 Ignore stack arguments, if stack size unknown Alessandro Di Federico 2022-11-03 12:39:30 +01:00
  • 800b8e6f16 DecompileFunction: handle string literals Alessandro Di Federico 2022-11-16 14:44:53 +01:00
  • 537c1e7524 IRHelpers: introduce emitMessage Alessandro Di Federico 2022-11-03 12:38:23 +01:00
  • acb4b495f7 MakeModelGEPPass: refactor YAML serialization Pietro Fezzardi 2022-11-17 09:28:55 +01:00
  • d34abf3706 DecompileFunction.cpp: fix ModelGEP traversal Pietro Fezzardi 2022-11-16 14:38:10 +01:00
  • 1bec5bd2ab Define all primitive types in dedicated header Pietro Fezzardi 2022-11-16 12:11:29 +01:00
  • 7c643f3d1b ModelHelpers: support generic80_t and generic96_t Pietro Fezzardi 2022-11-08 14:07:17 +01:00
  • e92f6a3ddd ModelHelpers.cpp: refactor handling of ModelGEP Pietro Fezzardi 2022-11-11 16:59:34 +01:00
  • 2ab5b5d9bf Fix handling of UndefValue and PoisonValue Pietro Fezzardi 2022-11-14 18:26:56 +01:00
  • 033ccbe51a Adopt FunctionType::Layout to improve CABI support Ivan Krysak 2022-10-20 16:20:02 +02:00
  • 654afbef0c Move pointer creation away from model::Binary Ivan Krysak 2022-10-04 13:45:12 +02:00