From: Chris Lattner Date: Wed, 15 Mar 2006 19:15:26 +0000 (+0000) Subject: allow the GCCBuiltinName field to be optional X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=0da3130a98645c323883faa879c2d6ad42cbee3d;p=oota-llvm.git allow the GCCBuiltinName field to be optional git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26784 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/TableGen/IntrinsicEmitter.cpp b/utils/TableGen/IntrinsicEmitter.cpp index a56b77dbe01..4c739e9b3a6 100644 --- a/utils/TableGen/IntrinsicEmitter.cpp +++ b/utils/TableGen/IntrinsicEmitter.cpp @@ -34,7 +34,8 @@ CodeGenIntrinsic::CodeGenIntrinsic(Record *R) { std::string(DefName.begin(), DefName.begin()+4) != "int_") throw "Intrinsic '" + DefName + "' does not start with 'int_'!"; EnumName = std::string(DefName.begin()+4, DefName.end()); - GCCBuiltinName = R->getValueAsString("GCCBuiltinName"); + if (R->getValue("GCCBuiltinName")) // Ignore a missing GCCBuiltinName field. + GCCBuiltinName = R->getValueAsString("GCCBuiltinName"); TargetPrefix = R->getValueAsString("TargetPrefix"); Name = R->getValueAsString("LLVMName"); if (Name == "") {