Commit Graph

  • f0244bc689 Target names: handle : Massimo Fioravanti 2024-02-22 16:17:58 +01:00
  • f783868dde Model: adopt tryGet instead of find() != end() Massimo Fioravanti 2024-02-22 16:13:47 +01:00
  • 43349943a7 Stop serializing the model in the IR Massimo Fioravanti 2024-02-12 16:21:36 +01:00
  • 7ee8c8000d Introduce revng pipe Massimo Fioravanti 2024-02-23 16:03:05 +01:00
  • 33cb4232f4 BinaryImporter: bail out if we have segments Alessandro Di Federico 2024-06-19 17:50:49 +02:00
  • 5186a58053 s/FunctionMetadata/ControlFlowGraph/ Alessandro Di Federico 2024-06-12 11:42:38 +02:00
  • a6759b9231 LLVMIRForMLIR: name structs with growing numbers Alessandro Di Federico 2024-06-12 12:01:36 +02:00
  • 61358cd862 Clift: adopt revng pipe for unit testing Alessandro Di Federico 2024-06-12 11:42:38 +02:00
  • 3dc8cf5e84 Minor changes Alessandro Di Federico 2024-06-12 11:42:38 +02:00
  • 903646ebd6 Merge branch 'feature/backup-restore' Alessandro Di Federico 2024-06-18 17:54:58 +02:00
  • b6c64c3d5a Merge branch feature/fix-dla-accesses-hierarchical Pietro Fezzardi 2024-06-18 11:20:26 +02:00
  • 4fc37fe7eb DLA: improve ArrangeAccessesHierarchically logs Pietro Fezzardi 2023-10-12 15:53:57 +02:00
  • 64d41a9b1d DLA: fix ArrangeAccessesHierarchically iteration Pietro Fezzardi 2023-10-12 11:57:33 +02:00
  • e44eeb6345 Merge branch feature/weaken-clift-fieldattr-verify Pietro Fezzardi 2024-06-18 11:17:58 +02:00
  • 9d24e9372d Clift FieldAttr::verify: improve debug message Pietro Fezzardi 2024-06-18 11:09:58 +02:00
  • b9ef4b205c Clift parseCompositeType: improve debug messages Pietro Fezzardi 2024-06-12 18:20:15 +02:00
  • 8f81e3ff9a Temporarily remove recursive class type unit test Pietro Fezzardi 2024-06-18 11:07:34 +02:00
  • 6803317f56 Remove type completeness check in FieldAttr verify Lauri Vasama 2024-06-13 14:03:26 +03:00
  • cf41471d25 Merge branch 'feature/refactor-type-inlining' Pietro Fezzardi 2024-06-10 17:41:40 +02:00
  • 4549e71a22 Add TODO for future refactoring Pietro Fezzardi 2024-06-10 13:24:00 +02:00
  • 7e44777c98 ModelToHeader: reduce lifetime of TypeInlineHelper Pietro Fezzardi 2024-06-07 16:57:50 +02:00
  • 84a40d0239 TypeInlineHelper: clean up members and methods Pietro Fezzardi 2024-04-12 11:27:01 +02:00
  • d82255b3fa Don't inline pointer types Pietro Fezzardi 2024-04-12 12:25:29 +02:00
  • 7a38a257b9 Refactor TypeInlineHelper::findTypesToInline Pietro Fezzardi 2024-04-11 18:30:46 +02:00
  • e052dee40f Drop isCandidateForInline Pietro Fezzardi 2024-04-11 08:14:52 +02:00
  • 8a7b5d4a25 ModelToHeader: refactor printTypeDefinitions Pietro Fezzardi 2024-04-10 09:43:55 +02:00
  • 914ef9cc41 Better documentation for DisableStackTypeInlining Pietro Fezzardi 2024-06-07 16:54:33 +02:00
  • a44679f847 ModelToPTMLTypeHelpers.cpp: fix unaligned Doxygen Pietro Fezzardi 2024-04-09 18:07:22 +02:00
  • c1b59567c6 revng graphql: gracefully handle server disconnect Giacomo Vercesi 2024-04-24 14:26:05 +02:00
  • e0336096af S3StorageClient: actually check presence of file Giacomo Vercesi 2024-04-18 12:40:11 +02:00
  • db6c5d9b7c Model: avoid warning regarding unescaped \ Giacomo Vercesi 2024-06-06 12:37:56 +02:00
  • 80663458bb Pipeline: add loop-rotate, to match do-while loops Pietro Fezzardi 2024-06-04 15:54:50 +02:00
  • 44a4a77d53 Backend: prevent emission of const variables Pietro Fezzardi 2024-06-06 11:26:42 +02:00
  • 7caa5eda96 PeepholeOptimizationPass can reorder instructions Pietro Fezzardi 2024-06-04 14:49:36 +02:00
  • 0063acadf7 Merge branch 'feature/mlir-clift-tidying' Pietro Fezzardi 2024-06-05 15:39:29 +02:00
  • f4001063a7 Add note on temporary nature of scalar tuple Lauri Vasama 2024-06-04 13:49:53 +03:00
  • cccee1ed99 Add structured Clift type alias generation Lauri Vasama 2024-04-26 13:35:19 +03:00
  • bfe353d1f6 Improve Clift type and type attribute verification Lauri Vasama 2024-05-10 11:56:10 +03:00
  • dad3aa5406 Remove unhelpful assert in model type import Lauri Vasama 2024-06-03 12:47:49 +03:00
  • d822e463e2 Use clift::ValueType instead of mlir::Type Lauri Vasama 2024-05-10 11:52:20 +03:00
  • 6470dd34ff Miscellaneous Clift cleanup for consistency Lauri Vasama 2024-05-10 12:08:09 +03:00
  • 7ff16c9c2b Add abort on unsupported type in Clift printType Lauri Vasama 2024-04-29 08:56:16 +03:00
  • 9f7cfa183f Reorganize Clift code Lauri Vasama 2024-04-29 07:05:49 +03:00
  • 3ebf26bedf Improve static_asserts for kindToKind Lauri Vasama 2024-05-21 10:07:24 +03:00
  • 34d488a086 Add using directives for mlir::clift Lauri Vasama 2024-05-21 09:48:43 +03:00
  • b1afb79302 Add Clift_ prefix to all Clift tablegen defs Lauri Vasama 2024-04-26 13:48:50 +03:00
  • 0c8a04432e Fix use of size_t to represent type ID Lauri Vasama 2024-04-26 11:15:52 +03:00
  • 4ebe4fb140 Rename remaining Clift type definition attributes Lauri Vasama 2024-04-26 11:15:11 +03:00
  • a310080fbd Rename Clift StructType and UnionType attributes Lauri Vasama 2024-04-26 10:13:33 +03:00
  • 8f19b5f351 Remove redundant global namespace qualifiers Lauri Vasama 2024-04-26 10:08:16 +03:00
  • e78aaad61a ALAPVariableDeclaration: fix ValueCompareNode Pietro Fezzardi 2024-06-04 00:10:01 +02:00
  • 677155d436 TANP: fix off-by-one in wrapping ICmp reduction Pietro Fezzardi 2024-06-04 00:02:59 +02:00
  • 19e3818521 Make test for implicit C casts more robust Pietro Fezzardi 2024-05-30 11:59:22 +02:00
  • 6d071d0a5d Merge branch 'feature/optimize-switch' Pietro Fezzardi 2024-05-29 16:43:14 +02:00
  • 6d31e1c0a9 Add test for simplify-switch Djordje Todorovic 2024-03-26 19:59:11 +01:00
  • 6941df12a3 Add SimplifySwitch Pipe Djordje Todorovic 2023-11-23 13:30:35 +01:00
  • 01829cfb5a Merge branch 'feature/optimize-switch' Pietro Fezzardi 2024-05-29 16:26:12 +02:00
  • 6349299806 docs: Add simplify-switch artifact Djordje Todorovic 2024-05-21 13:37:52 +02:00
  • 31b5453551 Support/IRHelpers.h: Add toLLVMConstant() Djordje Todorovic 2024-04-06 14:56:44 +02:00
  • 0468a41913 Add DataFlowGraph::materializeOne method Djordje Todorovic 2024-04-05 13:19:01 +02:00
  • e527656074 ValueMaterializer: Handle Intrinsic::fshl in DFG Djordje Todorovic 2024-04-05 13:18:28 +02:00
  • 5c44773b02 ValueMaterializer: Handle llvm::Argument in DFG Djordje Todorovic 2024-04-05 13:14:32 +02:00
  • 46946df1d3 Adjust x86_64 collect-cfg test Djordje Todorovic 2024-04-05 13:06:14 +02:00
  • 15227190d9 Merge branch 'feature/mlir-container' Pietro Fezzardi 2024-05-29 15:43:49 +02:00
  • 4a21b8a09b Add LIT/FileCheck tests for model type import Lauri Vasama 2024-04-04 12:27:05 +03:00
  • ba58ec8edb Add import-clift-types pipe Lauri Vasama 2024-05-08 18:14:35 +03:00
  • ba914a1bb5 Replace MLIR container and LLVM import pipe Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 817b2e1a65 Set revng prefix in MLIR LIT tests Lauri Vasama 2024-04-19 09:00:41 +03:00
  • a8e2bb8c48 Add ImportModelType pass, register in clift-opt Lauri Vasama 2024-04-11 08:41:39 +03:00
  • 7abadd08ae Add model types to Clift MLIR import Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 8063efb1e2 Install MLIRCliftDialect library Lauri Vasama 2024-05-08 18:16:19 +03:00
  • f4ff27b221 Add ScalarTupleType for RawFunctionType return Lauri Vasama 2024-05-29 13:50:49 +03:00
  • c0fd99e0c2 Restrict the dialects available in clift-opt Lauri Vasama 2024-04-11 08:40:01 +03:00
  • 9f99866edd Move CliftStorage.h to lib/ Lauri Vasama 2024-05-29 13:50:27 +03:00
  • 6db424b02b Factor Clift type parsing out into separate files Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 10a80de57f Fix Clift type parsing Lauri Vasama 2024-05-29 15:56:19 +03:00
  • 84f7926c9c Naming and reorganization for consistency Lauri Vasama 2024-05-29 15:56:01 +03:00
  • 1059c51292 Refactor StructTypeStorage and UnionTypeStorage Lauri Vasama 2024-05-29 15:47:13 +03:00
  • b5b79709be Fix spelling of OnUnexpectedToken Lauri Vasama 2024-04-04 12:27:05 +03:00
  • dbdb4aabcb Add alias for error emission function_ref Lauri Vasama 2024-05-08 15:25:56 +03:00
  • 58e5a55403 Add support for typedef as enum underlying type Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 50252c0ec6 Fix no-op asserts Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 38c0605e76 Fix error message in StructType::parse Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 25c4710c9a Fix EnumAttr::verify Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 786740f935 Fix PointerType::verify Lauri Vasama 2024-04-04 12:27:05 +03:00
  • c24f40ad43 Add missing verify functions Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 73187864ee Fix UnionType::verify Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 5341c2bb0a Fix StructType::verify Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 3a547889a3 Move struct,union get,getChecked defs to .cpp Lauri Vasama 2024-04-04 12:27:05 +03:00
  • e9cacbc613 Replace unsigned long with uint64_t Lauri Vasama 2024-04-04 12:27:05 +03:00
  • e0eea01527 Reorder StructTypeStorage fields Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 9730b00e88 Remove UnionType::verify size parameter Lauri Vasama 2024-04-04 12:27:05 +03:00
  • 689b7b08f8 Add TODO on add_mlir_dialect_library Lauri Vasama 2024-05-15 13:35:30 +03:00
  • e2f3f31093 Introduce RawFunctionType::Architecture Lauri Vasama 2024-04-19 14:58:06 +03:00
  • d49a06bf25 Fix spelling of DefaultRawType Lauri Vasama 2024-04-19 14:57:41 +03:00
  • c20c1e9e85 Fix spelling of FunctionEntryMDName Lauri Vasama 2024-04-18 18:49:38 +03:00
  • 0bc8102e68 Merge branch 'feature/mlir-container' Pietro Fezzardi 2024-05-29 15:42:37 +02:00
  • 4636bb736f Fix MIME types documentation Lauri Vasama 2024-04-24 07:22:16 +03:00
  • 9f7117fe81 Move ModelType test into an .inc file for sharing Lauri Vasama 2024-04-11 10:42:29 +03:00
  • 8ec89c658c Template FunctionMetadataCache for use with MLIR Lauri Vasama 2024-04-11 10:42:29 +03:00