[llvm-commits] CVS: llvm/utils/TableGen/CodeGenWrappers.cpp

Misha Brukman brukman at cs.uiuc.edu
Fri Jun 4 10:04:01 PDT 2004


Changes in directory llvm/utils/TableGen:

CodeGenWrappers.cpp updated: 1.6 -> 1.7

---
Log message:

Emit a more sensible error message if no subclasses of Target are defined.
Patch contributed by Vladimir Prus.


---
Diffs of the changes:  (+2 -0)

Index: llvm/utils/TableGen/CodeGenWrappers.cpp
diff -u llvm/utils/TableGen/CodeGenWrappers.cpp:1.6 llvm/utils/TableGen/CodeGenWrappers.cpp:1.7
--- llvm/utils/TableGen/CodeGenWrappers.cpp:1.6	Tue Nov 11 16:41:34 2003
+++ llvm/utils/TableGen/CodeGenWrappers.cpp	Fri Jun  4 09:59:42 2004
@@ -72,6 +72,8 @@
 ///
 CodeGenTarget::CodeGenTarget() : PointerType(MVT::Other) {
   std::vector<Record*> Targets = Records.getAllDerivedDefinitions("Target");
+  if (Targets.size() == 0)
+    throw std::string("ERROR: No 'Target' subclasses defined!");  
   if (Targets.size() != 1)
     throw std::string("ERROR: Multiple subclasses of Target defined!");
   TargetRec = Targets[0];





More information about the llvm-commits mailing list