Commit Graph

  • 39ec9a32ee DLAMakeLayouts: drop too strict assertion Pietro Fezzardi 2021-12-17 10:56:34 +01:00
  • 1dbe474873 Whitespace fixes Alessandro Di Federico 2021-12-16 11:09:17 +01:00
  • 90d3484841 Merge branch 'feature/stackanalysis' Alessandro Di Federico 2021-12-15 18:40:04 +01:00
  • 10f45c593a Move StackAnalysis to EarlyFunctionAnalysis Antonio Frighetto 2021-12-15 14:35:03 +01:00
  • ffd5ac7f57 Drop old StackAnalysis Antonio Frighetto 2021-11-01 10:26:11 +01:00
  • 9767f4975b Artifacts for EarlyFunctionAnalysis Antonio Frighetto 2021-11-17 15:56:02 +01:00
  • 10704a8981 EFA: build prototype and finalize model Antonio Frighetto 2021-09-24 23:14:36 +02:00
  • 92591d42c3 EFA: propagate interprocedural results Antonio Frighetto 2021-09-24 23:43:39 +02:00
  • 35311dcf14 Integrate EarlyFunctionAnalysis with ABIAnalyses Antonio Frighetto 2021-06-22 16:18:41 +02:00
  • 886e58553b Introduce new ABIAnalyses Qian Matteo Chen 2021-02-18 04:20:19 -08:00
  • 74a35bca10 Introduce new EarlyFunctionAnalysis Antonio Frighetto 2020-11-12 09:58:55 +01:00
  • a574f3c8e3 Introduce AAWriterPass Antonio Frighetto 2021-06-11 12:33:44 +02:00
  • 14f0e9ed09 Introduce IndirectBranchInfoPrinterPass Antonio Frighetto 2021-05-25 12:11:01 +02:00
  • 4ed08d1e94 Introduce SegregateDirectStackAccessesPass Antonio Frighetto 2021-06-12 16:25:15 +02:00
  • 215dab9dd2 Introduce CSVAliasAnalysisPass Antonio Frighetto 2021-12-01 20:09:08 +01:00
  • 9a59cee319 Introduce PromoteGlobalToLocalPass Antonio Frighetto 2021-03-05 10:22:52 +01:00
  • e9439a15e5 Introduce RemoveHelperCallsPass Antonio Frighetto 2021-02-10 18:25:34 +01:00
  • ba49937a69 Introduce RemoveNewPCCallsPass Antonio Frighetto 2021-02-11 12:28:31 +01:00
  • cbd81e57d9 Improve MFP Antonio Frighetto 2021-10-25 16:45:38 +02:00
  • 976398aeb6 ProgramCounterHandler: emit branches separately Antonio Frighetto 2021-08-30 11:30:00 +02:00
  • 47fa41d784 ProgramCounterHandler: add dissectJumpablePC Antonio Frighetto 2021-02-24 22:50:28 +01:00
  • 4504b3d770 JumpTargetManager: move getOption in IRHelpers Antonio Frighetto 2021-09-22 11:38:30 +02:00
  • dc3f73c622 IRHelpers: ignore abort in getFunctionCall Antonio Frighetto 2021-07-21 17:23:52 +02:00
  • 8328575839 IRHelpers: refactor getPC Antonio Frighetto 2021-02-26 11:10:22 +01:00
  • 4a0dd2d2d6 IRHelpers: overload isCallTo and getCallTo Antonio Frighetto 2021-09-27 17:53:58 +02:00
  • b5f87748eb PromoteCSVs: no wrapper for Marker and Exceptional Antonio Frighetto 2021-07-05 13:31:01 +02:00
  • 1d8a3281a8 GeneratedCodeBasicInfo: add purgeDomTree method Antonio Frighetto 2021-07-12 11:27:57 +02:00
  • 5b4e4d8e84 GeneratedCodeBasicInfo: add invalidate method Antonio Frighetto 2021-06-17 10:20:14 +02:00
  • 34580789eb BinaryFile: add architecture-dependent fields Antonio Frighetto 2021-10-03 15:33:17 +02:00
  • 4eb0f3c29a IRHelpers: overload extract for int64_t Antonio Frighetto 2021-10-12 10:01:08 +02:00
  • b80be110ae ZipMapIterator: add support for llvm::DenseMap Antonio Frighetto 2021-06-21 12:40:52 +02:00
  • 20211fc3f6 DwarfImporter: exclude empty names Antonio Frighetto 2021-10-26 11:12:19 +02:00
  • 31620e4efd CodeGenerator: record static functions as well Antonio Frighetto 2021-11-08 17:09:10 +01:00
  • f1ac5e4075 Model: handle NoReturn functions in CallEdge Antonio Frighetto 2021-07-21 11:21:36 +02:00
  • 034618d228 FunctionIsolation: fix object passed by copy Antonio Frighetto 2021-10-27 15:54:52 +02:00
  • 4401871489 FunctionIsolation: handle NoReturn attribute Alessandro Di Federico 2021-10-25 18:22:03 +02:00
  • 96d133d72f Introduce model::FunctionAttributes Alessandro Di Federico 2021-10-25 18:21:36 +02:00
  • 6dd346ab04 Move GCBI.getMetaAddressMetadata to IRHelpers.h Alessandro Di Federico 2021-11-13 00:11:49 +01:00
  • f4d09bc5ff Improve scripts/compare-yaml Alessandro Di Federico 2021-11-12 14:48:28 +01:00
  • 1d8e274dcd Do not by pass HARD flags Alessandro Di Federico 2021-11-26 15:01:03 +01:00
  • abee369841 Handle calls whose callee is not an llvm::Function Pietro Fezzardi 2021-12-14 16:57:41 +01:00
  • 375eb70dc8 SCEVBaseAddressExplorer: ignore non-const strides Pietro Fezzardi 2021-12-14 16:56:51 +01:00
  • 0908c7d12f AdjustStackPointerPass: bail out on sub from SP0 Pietro Fezzardi 2021-12-14 16:55:10 +01:00
  • cdf6d5747b tmp feature/stackanalysis Alessandro Di Federico 2021-12-14 11:24:07 +01:00
  • e1528ca13c Drop StackAnalysis Antonio Frighetto 2021-11-01 10:26:11 +01:00
  • 0e3e8fd060 Artifacts for StackAnalysis2 Antonio Frighetto 2021-11-17 15:56:02 +01:00
  • b9ff97f845 StackAnalysis2: build prototype and finalize model Antonio Frighetto 2021-09-24 23:14:36 +02:00
  • 16afbd9fab StackAnalysis2: propagate interprocedural results Antonio Frighetto 2021-09-24 23:43:39 +02:00
  • e892c15cc8 Integrate StackAnalysis2 with ABIAnalyses2 Antonio Frighetto 2021-06-22 16:18:41 +02:00
  • 12c3ce2dba Introduce ABIAnalyses2 Qian Matteo Chen 2021-02-18 04:20:19 -08:00
  • 835089705e Introduce StackAnalysis2 Antonio Frighetto 2020-11-12 09:58:55 +01:00
  • a991ef2406 Introduce AAWriterPass Antonio Frighetto 2021-06-11 12:33:44 +02:00
  • 6328121d02 Introduce IndirectBranchInfoPrinterPass Antonio Frighetto 2021-05-25 12:11:01 +02:00
  • 2d46979813 Introduce SegregateDirectStackAccessesPass Antonio Frighetto 2021-06-12 16:25:15 +02:00
  • ebf6ab0be9 Introduce CSVAliasAnalysisPass Antonio Frighetto 2021-12-01 20:09:08 +01:00
  • 4d716a0b4f Introduce PromoteGlobalToLocalPass Antonio Frighetto 2021-03-05 10:22:52 +01:00
  • 62ca93cd08 Introduce RemoveHelperCallsPass Antonio Frighetto 2021-02-10 18:25:34 +01:00
  • b5ba55e610 Introduce RemoveNewPCCallsPass Antonio Frighetto 2021-02-11 12:28:31 +01:00
  • c9f273a93e Improve MFP Antonio Frighetto 2021-10-25 16:45:38 +02:00
  • bdf27e929d ProgramCounterHandler: emit branches separately Antonio Frighetto 2021-08-30 11:30:00 +02:00
  • ab597dc52f ProgramCounterHandler: add dissectJumpablePC Antonio Frighetto 2021-02-24 22:50:28 +01:00
  • ec629a20b1 JumpTargetManager: move getOption in IRHelpers Antonio Frighetto 2021-09-22 11:38:30 +02:00
  • 780a771064 IRHelpers: ignore abort in getFunctionCall Antonio Frighetto 2021-07-21 17:23:52 +02:00
  • a9315736e1 IRHelpers: refactor getPC Antonio Frighetto 2021-02-26 11:10:22 +01:00
  • 369a0700ac IRHelpers: overload isCallTo and getCallTo Antonio Frighetto 2021-09-27 17:53:58 +02:00
  • 5b47367395 PromoteCSVs: no wrapper for Marker and Exceptional Antonio Frighetto 2021-07-05 13:31:01 +02:00
  • 81dd2e5cf3 GeneratedCodeBasicInfo: add purgeDomTree method Antonio Frighetto 2021-07-12 11:27:57 +02:00
  • a7d26f0148 GeneratedCodeBasicInfo: add invalidate method Antonio Frighetto 2021-06-17 10:20:14 +02:00
  • 9595894bcf BinaryFile: add architecture-dependent fields Antonio Frighetto 2021-10-03 15:33:17 +02:00
  • 2656b72eed IRHelpers: overload extract for int64_t Antonio Frighetto 2021-10-12 10:01:08 +02:00
  • bfb2087d43 ZipMapIterator: add support for llvm::DenseMap Antonio Frighetto 2021-06-21 12:40:52 +02:00
  • 7d50c06123 DwarfImporter: exclude empty names Antonio Frighetto 2021-10-26 11:12:19 +02:00
  • 61bc764596 CodeGenerator: record static functions as well Antonio Frighetto 2021-11-08 17:09:10 +01:00
  • c9a42cec36 Model: handle NoReturn functions in CallEdge Antonio Frighetto 2021-07-21 11:21:36 +02:00
  • 8f563a625c FunctionIsolation: fix object passed by copy Antonio Frighetto 2021-10-27 15:54:52 +02:00
  • 0b3aa92bbb FunctionIsolation: handle NoReturn attribute Alessandro Di Federico 2021-10-25 18:22:03 +02:00
  • f789a3ec5f Introduce model::FunctionAttributes Alessandro Di Federico 2021-10-25 18:21:36 +02:00
  • 8bb4998b47 Move GCBI.getMetaAddressMetadata to IRHelpers.h Alessandro Di Federico 2021-11-13 00:11:49 +01:00
  • b9726330f6 Improve scripts/compare-yaml Alessandro Di Federico 2021-11-12 14:48:28 +01:00
  • f9ae47e4d9 Do not by pass HARD flags Alessandro Di Federico 2021-11-26 15:01:03 +01:00
  • 3a28bb0611 DLAMakeModelTypes: use isValid for TTR Pietro Fezzardi 2021-11-22 11:22:10 +01:00
  • 373abf9ba8 Merge feature/dla-pointer-edges into develop Pietro Fezzardi 2021-11-19 12:23:42 +01:00
  • 2f4b716e6b Add Model::toString() and writeToFile() Alvise de Faveri 2021-11-12 18:04:24 +01:00
  • 267410ac43 Add Attribute::WillReturn to ReadOnly funcs Alvise de Faveri 2021-11-11 13:35:57 +01:00
  • d3cee7611d revng-dump-model: consider generic MetaAddress too Alessandro Di Federico 2021-11-04 15:46:08 +01:00
  • 54573608fe revng-dump-model: consume all the input Alessandro Di Federico 2021-11-04 15:45:50 +01:00
  • e1dadae08d revng-dump-model: ignore YAML tags Alessandro Di Federico 2021-11-04 15:45:35 +01:00
  • adcda3532b AVI: fix error in detection of stores to PC Antonio Frighetto 2021-11-15 15:51:32 +01:00
  • bda519b3e2 Add AddPrimitiveTypesPass to Decompiler Alvise de Faveri 2021-11-16 18:05:59 +01:00
  • 89091510d5 DLA: Handle functions with same prototype in FE Alvise de Faveri 2021-11-13 21:18:27 +01:00
  • 5b8529edd5 DLA: Generate Model Types Alvise de Faveri 2021-10-15 19:14:49 +02:00
  • 4c8215fc47 DLA: Add pointers Alvise de Faveri 2021-07-01 18:28:33 +02:00
  • 92712396ee DLA: Fix multi-edge children in DedupUnionFields Alvise de Faveri 2021-10-22 18:37:16 +02:00
  • ac2e5db6e2 Merge branch 'feature/ast-improvements' into develop Pietro Fezzardi 2021-11-15 12:40:45 +01:00
  • 81782fe633 generateAst: new tile for matching inlined if Andrea Gussoni 2021-10-25 11:15:11 +02:00
  • 6d306ee473 generateAst: improve switch postdominator identify Andrea Gussoni 2021-10-28 14:50:10 +02:00
  • 46cb2be99c generateAst: Add parent switch in SwitchBreak Andrea Gussoni 2021-10-20 18:59:14 +02:00
  • ce902e36b6 generateAst: generalize the switch fallthrough Andrea Gussoni 2021-10-06 16:43:37 +02:00
  • 6dcffcce67 generateAst: Handle switch postdominator Andrea Gussoni 2021-10-06 16:00:59 +02:00
  • 067f2fffe1 Add ModelToHeader Pietro Fezzardi 2021-07-15 10:17:27 +02:00