David Majnemer
d9eb2d1401
Object: Don't double-escape empty hexdata
...
We would emit a pair of double quotes inside a pair of single quotes.
Just use a pair of single quotes.
llvm-svn: 204312
2014-03-20 06:28:52 +00:00
Will Dietz
981af0021b
Add missing #include's to cctype when using isdigit/alpha/etc.
...
llvm-svn: 192519
2013-10-12 00:55:57 +00:00
Dmitri Gribenko
df73c300bc
YAMLTraits.h: replace DenseMap that used a bad implementation of DenseMapInfo
...
for StringRef with a StringMap
The bug is that the empty key compares equal to the tombstone key.
Also added an assertion to DenseMap to catch similar bugs in future.
llvm-svn: 187866
2013-08-07 05:51:27 +00:00
Sean Silva
2f672d610e
Make BinaryRef output correctly in case of empty data.
...
Previously, it would simply output nothing, but it should output an
empty string `""`.
llvm-svn: 185894
2013-07-09 00:54:46 +00:00
Rafael Espindola
8d477dc08f
Use isxdigit.
...
Thanks to Benjamin Kramer for the suggestion.
llvm-svn: 183540
2013-06-07 18:05:03 +00:00
Sean Silva
42fa38f55b
Add writeAsHex(raw_ostream &) method to BinaryRef.
...
This hides the implementation. A future commit will remove the
error-prone getHex() and getBinary() methods.
llvm-svn: 183352
2013-06-05 23:47:23 +00:00
Sean Silva
b7e82adb72
Rename BinaryRef::isBinary to more descriptive DataIsHexString.
...
And add a doxygen comment.
llvm-svn: 183350
2013-06-05 23:32:31 +00:00
Sean Silva
23f3b82790
Add writeAsBinary(raw_ostream &) method to BinaryRef.
...
Previously, yaml2coff.cpp had a writeHexData static helper function to
do this, but it is generally useful functionality.
Also, validate hex strings up-front to avoid running having to handle
errors "deep inside" the yaml2obj code (it also gives better diagnostics
than it used to).
llvm-svn: 183345
2013-06-05 22:59:00 +00:00
Rafael Espindola
8e71301637
Move BinaryRef to a new include/llvm/Object/YAML.h file.
...
It will be used for ELF dumping too.
llvm-svn: 183287
2013-06-05 02:32:26 +00:00