1284677Sdim//===-- StringSaver.cpp ---------------------------------------------------===//
2284677Sdim//
3284677Sdim//                     The LLVM Compiler Infrastructure
4284677Sdim//
5284677Sdim// This file is distributed under the University of Illinois Open Source
6284677Sdim// License. See LICENSE.TXT for details.
7284677Sdim//
8284677Sdim//===----------------------------------------------------------------------===//
9284677Sdim
10284677Sdim#include "llvm/Support/StringSaver.h"
11284677Sdim
12284677Sdimusing namespace llvm;
13284677Sdim
14296417Sdimconst char *StringSaver::save(StringRef S) {
15284677Sdim  char *P = Alloc.Allocate<char>(S.size() + 1);
16284677Sdim  memcpy(P, S.data(), S.size());
17284677Sdim  P[S.size()] = '\0';
18284677Sdim  return P;
19284677Sdim}
20