public:
// This constructor has complex initialization that can fail during
// construction. Constructors can’t return errors, so clients must test \p Err
- // after the object is constructed. Use createMachORewriteInstance instead.
+ // after the object is constructed. Use `create` method instead.
MachORewriteInstance(object::MachOObjectFile *InputFile, StringRef ToolPath,
Error &Err);
static Expected<std::unique_ptr<MachORewriteInstance>>
- createMachORewriteInstance(object::MachOObjectFile *InputFile,
- StringRef ToolPath);
+ create(object::MachOObjectFile *InputFile, StringRef ToolPath);
~MachORewriteInstance();
Error setProfile(StringRef FileName);
public:
// This constructor has complex initialization that can fail during
// construction. Constructors can’t return errors, so clients must test \p Err
- // after the object is constructed. Use createRewriteInstance instead.
+ // after the object is constructed. Use `create` method instead.
RewriteInstance(llvm::object::ELFObjectFileBase *File, const int Argc,
const char *const *Argv, StringRef ToolPath, Error &Err);
static Expected<std::unique_ptr<RewriteInstance>>
- createRewriteInstance(llvm::object::ELFObjectFileBase *File, const int Argc,
- const char *const *Argv, StringRef ToolPath);
+ create(llvm::object::ELFObjectFileBase *File, const int Argc,
+ const char *const *Argv, StringRef ToolPath);
~RewriteInstance();
/// Assign profile from \p Filename to this instance.
#define DEBUG_TYPE "bolt"
Expected<std::unique_ptr<MachORewriteInstance>>
-MachORewriteInstance::createMachORewriteInstance(
- object::MachOObjectFile *InputFile, StringRef ToolPath) {
+MachORewriteInstance::create(object::MachOObjectFile *InputFile,
+ StringRef ToolPath) {
Error Err = Error::success();
auto MachORI =
std::make_unique<MachORewriteInstance>(InputFile, ToolPath, Err);
} // anonymous namespace
Expected<std::unique_ptr<RewriteInstance>>
-RewriteInstance::createRewriteInstance(ELFObjectFileBase *File, const int Argc,
- const char *const *Argv,
- StringRef ToolPath) {
+RewriteInstance::create(ELFObjectFileBase *File, const int Argc,
+ const char *const *Argv, StringRef ToolPath) {
Error Err = Error::success();
auto RI = std::make_unique<RewriteInstance>(File, Argc, Argv, ToolPath, Err);
if (Err)
Binary &Binary = *BinaryOrErr.get().getBinary();
if (auto *e = dyn_cast<ELFObjectFileBase>(&Binary)) {
- auto RIOrErr =
- RewriteInstance::createRewriteInstance(e, argc, argv, ToolPath);
+ auto RIOrErr = RewriteInstance::create(e, argc, argv, ToolPath);
if (Error E = RIOrErr.takeError())
report_error(opts::InputFilename, std::move(E));
RewriteInstance &RI = *RIOrErr.get();
if (Error E = RI.run())
report_error(opts::InputFilename, std::move(E));
} else if (auto *O = dyn_cast<MachOObjectFile>(&Binary)) {
- auto MachORIOrErr =
- MachORewriteInstance::createMachORewriteInstance(O, ToolPath);
+ auto MachORIOrErr = MachORewriteInstance::create(O, ToolPath);
if (Error E = MachORIOrErr.takeError())
report_error(opts::InputFilename, std::move(E));
MachORewriteInstance &MachORI = *MachORIOrErr.get();
Binary &Binary2 = *BinaryOrErr2.get().getBinary();
if (auto *ELFObj1 = dyn_cast<ELFObjectFileBase>(&Binary1)) {
if (auto *ELFObj2 = dyn_cast<ELFObjectFileBase>(&Binary2)) {
- auto RI1OrErr =
- RewriteInstance::createRewriteInstance(ELFObj1, argc, argv, ToolPath);
+ auto RI1OrErr = RewriteInstance::create(ELFObj1, argc, argv, ToolPath);
if (Error E = RI1OrErr.takeError())
report_error(opts::InputFilename, std::move(E));
RewriteInstance &RI1 = *RI1OrErr.get();
if (Error E = RI1.setProfile(opts::InputDataFilename))
report_error(opts::InputDataFilename, std::move(E));
- auto RI2OrErr =
- RewriteInstance::createRewriteInstance(ELFObj2, argc, argv, ToolPath);
+ auto RI2OrErr = RewriteInstance::create(ELFObj2, argc, argv, ToolPath);
if (Error E = RI2OrErr.takeError())
report_error(opts::InputFilename2, std::move(E));
RewriteInstance &RI2 = *RI2OrErr.get();
Binary &Binary = *BinaryOrErr.get().getBinary();
if (auto *e = dyn_cast<ELFObjectFileBase>(&Binary)) {
- auto RIOrErr =
- RewriteInstance::createRewriteInstance(e, argc, argv, ToolPath);
+ auto RIOrErr = RewriteInstance::create(e, argc, argv, ToolPath);
if (Error E = RIOrErr.takeError())
report_error("RewriteInstance", std::move(E));
return 0;
// Fuzz RewriteInstance.
- auto RIOrErr =
- RewriteInstance::createRewriteInstance(E, argc, argv, "llvm-bolt");
+ auto RIOrErr = RewriteInstance::create(E, argc, argv, "llvm-bolt");
if (Error E = RIOrErr.takeError()) {
consumeError(std::move(E));
return 0;