@@ -118,6 +118,7 @@ Module::Module(UPModule&& module) : module_{std::move(module)}
118118// ---------------------------------------------------------------------------//
119119/* !
120120 * Construct with an LLVM module and an entry point.
121+ *
121122 * Useful when there are multiple entry points.
122123 */
123124Module::Module (UPModule&& module , std::string const & entrypoint)
@@ -158,14 +159,8 @@ Module::Module(std::string const& filename, std::string const& entrypoint)
158159
159160// ---------------------------------------------------------------------------//
160161/* !
161- * Reading a module by parsing an in-memory LLVM IR string.
162+ * Read a module by parsing an in-memory LLVM IR string.
162163 */
163-
164- Module::Module () = default ;
165- Module::~Module () = default ;
166- Module::Module (Module&&) = default ;
167- Module& Module::operator =(Module&&) = default ;
168-
169164std::unique_ptr<Module> Module::from_bytes (std::string const & content)
170165{
171166 llvm::SMDiagnostic err;
@@ -189,6 +184,14 @@ std::unique_ptr<Module> Module::from_bytes(std::string const& content)
189184 return std::make_unique<Module>(std::move (llvm_module));
190185}
191186
187+ // ! Construct in an empty state
188+ Module::Module () = default ;
189+
190+ // Default destructor and move
191+ Module::~Module () = default ;
192+ Module::Module (Module&&) = default ;
193+ Module& Module::operator =(Module&&) = default ;
194+
192195// ---------------------------------------------------------------------------//
193196/* !
194197 * Process entry point attributes.
0 commit comments