summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/IntrinsicEmitter.cpp
diff options
context:
space:
mode:
authorJustin Holewinski <jholewinski@nvidia.com>2014-07-17 11:23:29 +0000
committerJustin Holewinski <jholewinski@nvidia.com>2014-07-17 11:23:29 +0000
commit8a5bf7fab799657bbcf21f795c8300ae628b3fd1 (patch)
tree91718563c2faf8890b2a466f6fa5756bb88e7297 /llvm/utils/TableGen/IntrinsicEmitter.cpp
parent84ce0a642eb9b759c3d1a80f715223330eadaaed (diff)
downloadbcm5719-llvm-8a5bf7fab799657bbcf21f795c8300ae628b3fd1.tar.gz
bcm5719-llvm-8a5bf7fab799657bbcf21f795c8300ae628b3fd1.zip
[TABLEGEN] Do not crash on intrinsics with names longer than 40 characters
Differential Revision: http://reviews.llvm.org/D4537 llvm-svn: 213253
Diffstat (limited to 'llvm/utils/TableGen/IntrinsicEmitter.cpp')
-rw-r--r--llvm/utils/TableGen/IntrinsicEmitter.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/utils/TableGen/IntrinsicEmitter.cpp b/llvm/utils/TableGen/IntrinsicEmitter.cpp
index 430ef32896d..34358c41a74 100644
--- a/llvm/utils/TableGen/IntrinsicEmitter.cpp
+++ b/llvm/utils/TableGen/IntrinsicEmitter.cpp
@@ -129,8 +129,9 @@ void IntrinsicEmitter::EmitEnumInfo(const std::vector<CodeGenIntrinsic> &Ints,
for (unsigned i = 0, e = Ints.size(); i != e; ++i) {
OS << " " << Ints[i].EnumName;
OS << ((i != e-1) ? ", " : " ");
- OS << std::string(40-Ints[i].EnumName.size(), ' ')
- << "// " << Ints[i].Name << "\n";
+ if (Ints[i].EnumName.size() < 40)
+ OS << std::string(40-Ints[i].EnumName.size(), ' ');
+ OS << " // " << Ints[i].Name << "\n";
}
OS << "#endif\n\n";
}
OpenPOWER on IntegriCloud