]> granicus.if.org Git - clang/commitdiff
Change WarnUnsupported to ErrorUnsupported (in name and in practice).
authorDaniel Dunbar <daniel@zuster.org>
Sat, 16 Aug 2008 00:56:44 +0000 (00:56 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sat, 16 Aug 2008 00:56:44 +0000 (00:56 +0000)
 - We are beyond the point where this shows up often and when it does
   generating miscompiled files is bad.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@54836 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGBuiltin.cpp
lib/CodeGen/CGExpr.cpp
lib/CodeGen/CGExprAgg.cpp
lib/CodeGen/CGExprComplex.cpp
lib/CodeGen/CGExprConstant.cpp
lib/CodeGen/CGExprScalar.cpp
lib/CodeGen/CGStmt.cpp
lib/CodeGen/CodeGenFunction.cpp
lib/CodeGen/CodeGenFunction.h
lib/CodeGen/CodeGenModule.cpp
lib/CodeGen/CodeGenModule.h

index 66d4e60c965e4c6c7f2a5e5992bf4c83adf12928..1b6a3ff8a3daaad5cd8ca8652950ea569a7d39c5 100644 (file)
@@ -427,7 +427,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(unsigned BuiltinID, const CallExpr *E) {
   if (V)
     return RValue::get(V);
   
-  WarnUnsupported(E, "builtin function");
+  ErrorUnsupported(E, "builtin function");
   
   // Unknown builtin, for now just dump it out and return undef.
   if (hasAggregateLLVMType(E->getType()))
index e6bc5016e9abde6a73edfc160e72d2cf01b57703..4a8026923065b411c471ba7df75e6c7d6c1fe068 100644 (file)
@@ -90,8 +90,7 @@ unsigned CodeGenFunction::getAccessedFieldNo(unsigned Idx,
 LValue CodeGenFunction::EmitLValue(const Expr *E) {
   switch (E->getStmtClass()) {
   default: {
-    printf("Statement class: %d\n", E->getStmtClass());
-    WarnUnsupported(E, "l-value expression");
+    ErrorUnsupported(E, "l-value expression");
     llvm::Type *Ty = llvm::PointerType::getUnqual(ConvertType(E->getType()));
     return LValue::MakeAddr(llvm::UndefValue::get(Ty),
                             E->getType().getCVRQualifiers());
index 5fa7ef5c5243a2f72077767d87cec277b58e96a8..019d7be50c88553384d8e889deb164dc858544c1 100644 (file)
@@ -60,7 +60,7 @@ public:
   //===--------------------------------------------------------------------===//
   
   void VisitStmt(Stmt *S) {
-    CGF.WarnUnsupported(S, "aggregate expression");
+    CGF.ErrorUnsupported(S, "aggregate expression");
   }
   void VisitParenExpr(ParenExpr *PE) { Visit(PE->getSubExpr()); }
 
@@ -235,7 +235,7 @@ void AggExprEmitter::VisitStmtExpr(const StmtExpr *E) {
 }
 
 void AggExprEmitter::VisitBinaryOperator(const BinaryOperator *E) {
-  CGF.WarnUnsupported(E, "aggregate binary expression");
+  CGF.ErrorUnsupported(E, "aggregate binary expression");
 }
 
 void AggExprEmitter::VisitBinAssign(const BinaryOperator *E) {
index dacbd865c3d0b84e9ee141248f7994b9099138aa..ba384e7f4ff65f5a94fb117548c71d47a6704143 100644 (file)
@@ -228,7 +228,7 @@ void ComplexExprEmitter::EmitStoreOfComplex(ComplexPairTy Val, llvm::Value *Ptr,
 //===----------------------------------------------------------------------===//
 
 ComplexPairTy ComplexExprEmitter::VisitExpr(Expr *E) {
-  CGF.WarnUnsupported(E, "complex expression");
+  CGF.ErrorUnsupported(E, "complex expression");
   const llvm::Type *EltTy = 
     CGF.ConvertType(E->getType()->getAsComplexType()->getElementType());
   llvm::Value *U = llvm::UndefValue::get(EltTy);
index dfd047c89dc30b0ce7684b0534d28a1c86546515..ec6a75f3569bfb3aa6bc108ea76f71748b352e83 100644 (file)
@@ -39,7 +39,7 @@ public:
   //===--------------------------------------------------------------------===//
     
   llvm::Constant *VisitStmt(Stmt *S) {
-    CGM.WarnUnsupported(S, "constant expression");
+    CGM.ErrorUnsupported(S, "constant expression");
     QualType T = cast<Expr>(S)->getType();
     return llvm::UndefValue::get(CGM.getTypes().ConvertType(T));
   }
@@ -129,7 +129,7 @@ public:
     llvm::Constant *C = Visit(E);
     llvm::ConstantInt *CI = dyn_cast<llvm::ConstantInt>(C);
     if (!CI) {
-      CGM.WarnUnsupported(E, "bitfield initialization");
+      CGM.ErrorUnsupported(E, "bitfield initialization");
       return;
     }
     llvm::APInt V = CI->getValue();
@@ -541,7 +541,7 @@ public:
     } else if (LHS->getType()->isFloatingPoint()) {
       Result = llvm::ConstantExpr::getFCmp(FloatPred, LHS, RHS);
     } else {
-      CGM.WarnUnsupported(E, "constant expression");
+      CGM.ErrorUnsupported(E, "constant expression");
       Result = llvm::ConstantInt::getFalse();
     }
 
@@ -584,7 +584,7 @@ public:
     llvm::Constant *CondVal = EmitConversionToBool(Cond, E->getType());
     llvm::ConstantInt *CondValInt = dyn_cast<llvm::ConstantInt>(CondVal);
     if (!CondValInt) {
-      CGM.WarnUnsupported(E, "constant expression");
+      CGM.ErrorUnsupported(E, "constant expression");
       return llvm::Constant::getNullValue(ConvertType(E->getType()));
     }
     if (CondValInt->isOne()) {
@@ -789,7 +789,7 @@ public:
       break;
     }
     }
-    CGM.WarnUnsupported(E, "constant l-value expression");
+    CGM.ErrorUnsupported(E, "constant l-value expression");
     llvm::Type *Ty = llvm::PointerType::getUnqual(ConvertType(E->getType()));
     return llvm::UndefValue::get(Ty);
   }
index ff7a20aea710ad0e47312cfdd529d85376327c82..e408e9ff9ed3cbf9d73ba284a9d298fb3412d72e 100644 (file)
@@ -453,7 +453,7 @@ EmitComplexToScalarConversion(CodeGenFunction::ComplexPairTy Src,
 //===----------------------------------------------------------------------===//
 
 Value *ScalarExprEmitter::VisitExpr(Expr *E) {
-  CGF.WarnUnsupported(E, "scalar expression");
+  CGF.ErrorUnsupported(E, "scalar expression");
   if (E->getType()->isVoidType())
     return 0;
   return llvm::UndefValue::get(CGF.ConvertType(E->getType()));
index bfcddd2df35fe9e3a117bf0b5db587c2493b9cd2..daad06261961f98e1995abb5a7775fd3904b0f29 100644 (file)
@@ -52,7 +52,7 @@ void CodeGenFunction::EmitStmt(const Stmt *S) {
       else
         EmitAggExpr(E, 0, false);
     } else {
-      WarnUnsupported(S, "statement");
+      ErrorUnsupported(S, "statement");
     }
     break;
   case Stmt::NullStmtClass: break;
index d02c860a102fe0ba1353fef7082a63f8afc84faa..af63be73fe9d07ce2e977ca605eb0b660e872c01 100644 (file)
@@ -173,10 +173,10 @@ const CGRecordLayout *CodeGenFunction::getCGRecordLayout(CodeGenTypes &CGT,
   return CGT.getCGRecordLayout(RTy->getDecl());
 }
 
-/// WarnUnsupported - Print out a warning that codegen doesn't support the
+/// ErrorUnsupported - Print out an error that codegen doesn't support the
 /// specified stmt yet.
-void CodeGenFunction::WarnUnsupported(const Stmt *S, const char *Type) {
-  CGM.WarnUnsupported(S, Type);
+void CodeGenFunction::ErrorUnsupported(const Stmt *S, const char *Type) {
+  CGM.ErrorUnsupported(S, Type);
 }
 
 unsigned CodeGenFunction::GetIDForAddrOfLabel(const LabelStmt *L) {
index 45f239ac24f341e257fdd5e2a29260361017a3c0..b595363ff080c4eb984eedfae15406a22440ab59 100644 (file)
@@ -315,9 +315,9 @@ public:
   
   void EmitBlock(llvm::BasicBlock *BB);
   
-  /// WarnUnsupported - Print out a warning that codegen doesn't support the
+  /// ErrorUnsupported - Print out an error that codegen doesn't support the
   /// specified stmt yet.
-  void WarnUnsupported(const Stmt *S, const char *Type);
+  void ErrorUnsupported(const Stmt *S, const char *Type);
 
   //===--------------------------------------------------------------------===//
   //                                  Helpers
index 99390c1135ca2b3b5fc56a93fb4732a67bcff420..186720724801ff5c44b41c1c073306f2c8fd7a22 100644 (file)
@@ -65,10 +65,10 @@ void CodeGenModule::Release() {
   assert(!verifyModule(TheModule));
 }
 
-/// WarnUnsupported - Print out a warning that codegen doesn't support the
+/// ErrorUnsupported - Print out an error that codegen doesn't support the
 /// specified stmt yet.
-void CodeGenModule::WarnUnsupported(const Stmt *S, const char *Type) {
-  unsigned DiagID = getDiags().getCustomDiagID(Diagnostic::Warning
+void CodeGenModule::ErrorUnsupported(const Stmt *S, const char *Type) {
+  unsigned DiagID = getDiags().getCustomDiagID(Diagnostic::Error
                                                "cannot codegen this %0 yet");
   SourceRange Range = S->getSourceRange();
   std::string Msg = Type;
@@ -76,10 +76,10 @@ void CodeGenModule::WarnUnsupported(const Stmt *S, const char *Type) {
                     &Msg, 1, &Range, 1);
 }
 
-/// WarnUnsupported - Print out a warning that codegen doesn't support the
+/// ErrorUnsupported - Print out an error that codegen doesn't support the
 /// specified decl yet.
-void CodeGenModule::WarnUnsupported(const Decl *D, const char *Type) {
-  unsigned DiagID = getDiags().getCustomDiagID(Diagnostic::Warning
+void CodeGenModule::ErrorUnsupported(const Decl *D, const char *Type) {
+  unsigned DiagID = getDiags().getCustomDiagID(Diagnostic::Error
                                                "cannot codegen this %0 yet");
   std::string Msg = Type;
   getDiags().Report(Context.getFullLoc(D->getLocation()), DiagID,
@@ -888,7 +888,7 @@ void CodeGenModule::EmitTopLevelDecl(Decl *D) {
   case Decl::LinkageSpec: {
     LinkageSpecDecl *LSD = cast<LinkageSpecDecl>(D);
     if (LSD->getLanguage() == LinkageSpecDecl::lang_cxx)
-      WarnUnsupported(LSD, "linkage spec");
+      ErrorUnsupported(LSD, "linkage spec");
     // FIXME: implement C++ linkage, C linkage works mostly by C
     // language reuse already.
     break;
index 5f3714cb2832dad9be0c4bae1c86f23391abeedf..81882515a6c9b434f19f50558b14c25fc2e0e741 100644 (file)
@@ -188,13 +188,13 @@ public:
   llvm::Constant *EmitAnnotateAttr(llvm::GlobalValue *GV,
                                    const AnnotateAttr *AA, unsigned LineNo);
     
-  /// WarnUnsupported - Print out a warning that codegen doesn't support the
+  /// ErrorUnsupported - Print out an error that codegen doesn't support the
   /// specified stmt yet.    
-  void WarnUnsupported(const Stmt *S, const char *Type);
+  void ErrorUnsupported(const Stmt *S, const char *Type);
   
-  /// WarnUnsupported - Print out a warning that codegen doesn't support the
+  /// ErrorUnsupported - Print out an error that codegen doesn't support the
   /// specified decl yet.
-  void WarnUnsupported(const Decl *D, const char *Type);
+  void ErrorUnsupported(const Decl *D, const char *Type);
 
 private:
   void SetFunctionAttributes(const FunctionDecl *FD,