summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Greene <greened@obbligato.org>2012-01-30 20:47:04 +0000
committerDavid Greene <greened@obbligato.org>2012-01-30 20:47:04 +0000
commit6291f3a43cadf12034be269c6a44da7e78141f49 (patch)
tree79624dfabb57a61b6655ff35fc803aa927c4cdef
parentc9204f6bedada8dadd7183b7aac2ebbff0860ba6 (diff)
downloadbcm5719-llvm-6291f3a43cadf12034be269c6a44da7e78141f49.tar.gz
bcm5719-llvm-6291f3a43cadf12034be269c6a44da7e78141f49.zip
Implement String Cast from Integer
Allow casts from integer to string. llvm-svn: 149273
-rw-r--r--llvm/lib/TableGen/Record.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/TableGen/Record.cpp b/llvm/lib/TableGen/Record.cpp
index bdd6e1562b9..e8f23e48887 100644
--- a/llvm/lib/TableGen/Record.cpp
+++ b/llvm/lib/TableGen/Record.cpp
@@ -738,6 +738,11 @@ Init *UnOpInit::Fold(Record *CurRec, MultiClass *CurMultiClass) const {
if (LHSd) {
return StringInit::get(LHSd->getDef()->getName());
}
+
+ IntInit *LHSi = dynamic_cast<IntInit*>(LHS);
+ if (LHSi) {
+ return StringInit::get(LHSi->getAsString());
+ }
} else {
StringInit *LHSs = dynamic_cast<StringInit*>(LHS);
if (LHSs) {
OpenPOWER on IntegriCloud