diff options
author | Justin Holewinski <jholewinski@nvidia.com> | 2014-07-17 11:23:29 +0000 |
---|---|---|
committer | Justin Holewinski <jholewinski@nvidia.com> | 2014-07-17 11:23:29 +0000 |
commit | 8a5bf7fab799657bbcf21f795c8300ae628b3fd1 (patch) | |
tree | 91718563c2faf8890b2a466f6fa5756bb88e7297 /llvm/utils/TableGen/IntrinsicEmitter.cpp | |
parent | 84ce0a642eb9b759c3d1a80f715223330eadaaed (diff) | |
download | bcm5719-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.cpp | 5 |
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"; } |