PR c/94669 points out that a couple of spots in libcc1 take a
std::string where a reference would do. This changes these spots to
take a const char *, to reduce the number of copies.
libcc1
PR c/94669
* compiler.hh (compiler_driver_filename): Take const char *.
(compiler_triplet_regexp): Likewise.
char *find (const char *base, std::string &compiler) const override;
- compiler_triplet_regexp (bool v, std::string triplet_regexp)
+ compiler_triplet_regexp (bool v, const char *triplet_regexp)
: compiler (v), triplet_regexp_ (triplet_regexp)
{
}
public:
char *find (const char *base, std::string &compiler) const override;
- compiler_driver_filename (bool v, std::string driver_filename)
+ compiler_driver_filename (bool v, const char *driver_filename)
: compiler (v), driver_filename_ (driver_filename)
{
}