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