Haojian Wu
4473c4ce87
Fix an undefined behavior when storing an empty StringRef.
...
Summary: Passing a nullptr to memcpy is UB.
Reviewers: ioeric
Subscribers: llvm-commits, cfe-commits
Differential Revision: https://reviews.llvm.org/D50966
llvm-svn: 340170
2018-08-20 13:12:54 +00:00
Sam McCall
edf029713d
[Support] Add a UniqueStringSaver: like StringSaver, but deduplicating.
...
Summary: Clarify contract of StringSaver (it null-terminates, callers rely on it).
Reviewers: hokein
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D49596
llvm-svn: 337677
2018-07-23 10:44:40 +00:00
Mehdi Amini
e3ebb14e8a
Use StringRef in StringSaver API (NFC)
...
llvm-svn: 283290
2016-10-05 01:32:41 +00:00
Rafael Espindola
de2ec4a63f
There is only one saver of strings.
...
llvm-svn: 244854
2015-08-13 01:07:02 +00:00
Rafael Espindola
3e9c3a2ef1
Bring in a BumpPtrStringSaver from lld and simplify the interface.
...
StringSaver now always saves to a BumpPtrAllocator.
The only reason for having the virtual saveImpl is so lld can have a
thread safe version.
The reason for the distinct BumpPtrStringSaver class is to avoid the
virtual destructor.
llvm-svn: 239669
2015-06-13 12:49:52 +00:00