[llvm-commits] [dragonegg] r149507 - in /dragonegg/trunk/src: Convert.cpp DefaultABI.cpp Types.cpp

Duncan Sands baldrick at free.fr
Wed Feb 1 06:49:44 PST 2012


Author: baldrick
Date: Wed Feb  1 08:49:44 2012
New Revision: 149507

URL: http://llvm.org/viewvc/llvm-project?rev=149507&view=rev
Log:
Avoid compiler warnings about unused parameters when compiling for ARM.

Modified:
    dragonegg/trunk/src/Convert.cpp
    dragonegg/trunk/src/DefaultABI.cpp
    dragonegg/trunk/src/Types.cpp

Modified: dragonegg/trunk/src/Convert.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Convert.cpp?rev=149507&r1=149506&r2=149507&view=diff
==============================================================================
--- dragonegg/trunk/src/Convert.cpp (original)
+++ dragonegg/trunk/src/Convert.cpp Wed Feb  1 08:49:44 2012
@@ -468,7 +468,9 @@
 // passed in memory byval.
 static bool isPassedByVal(tree type, Type *Ty,
                           std::vector<Type*> &ScalarArgs,
-                          bool isShadowRet, CallingConv::ID &/*CC*/) {
+                          bool isShadowRet, CallingConv::ID CC) {
+  (void)type; (void)Ty; (void)ScalarArgs; (void)isShadowRet;
+  (void)CC; // Not used by all ABI macros.
   if (LLVM_SHOULD_PASS_AGGREGATE_USING_BYVAL_ATTR(type, Ty))
     return true;
 
@@ -3572,6 +3574,9 @@
 
   return LLVM_TARGET_INTRINSIC_LOWER(stmt, fndecl, DestLoc, Result, ResultType,
                                      Operands);
+#else
+  // Avoid compiler warnings about unused parameters.
+  (void)stmt; (void)fndecl; (void)DestLoc; (void)Result;
 #endif
   return false;
 }

Modified: dragonegg/trunk/src/DefaultABI.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/DefaultABI.cpp?rev=149507&r1=149506&r2=149507&view=diff
==============================================================================
--- dragonegg/trunk/src/DefaultABI.cpp (original)
+++ dragonegg/trunk/src/DefaultABI.cpp Wed Feb  1 08:49:44 2012
@@ -39,7 +39,8 @@
 
 // doNotUseShadowReturn - Return true if the specified GCC type
 // should not be returned using a pointer to struct parameter.
-bool doNotUseShadowReturn(tree type, tree fndecl, CallingConv::ID /*CC*/) {
+bool doNotUseShadowReturn(tree type, tree fndecl, CallingConv::ID CC) {
+  (void)CC; // Not used by all ABI macros.
   if (!TYPE_SIZE(type))
     return false;
   if (TREE_CODE(TYPE_SIZE(type)) != INTEGER_CST)
@@ -128,6 +129,7 @@
 /// on the client that indicate how its pieces should be handled.  This
 /// handles things like returning structures via hidden parameters.
 void DefaultABI::HandleReturnType(tree type, tree fn, bool isBuiltin) {
+  (void)isBuiltin; // Not used by all ABI macros.
   unsigned Offset = 0;
   Type *Ty = ConvertType(type);
   if (Ty->isVectorTy()) {
@@ -252,7 +254,6 @@
     for (tree Field = TYPE_FIELDS(type); Field; Field = TREE_CHAIN(Field))
       if (TREE_CODE(Field) == FIELD_DECL) {
         const tree Ftype = TREE_TYPE(Field);
-        Type *FTy = ConvertType(Ftype);
         unsigned FNo = GetFieldIndex(Field, Ty);
         assert(FNo < INT_MAX && "Case not handled yet!");
 
@@ -262,6 +263,8 @@
         // (We know there currently are no other such cases active because
         // they would hit the assert in FunctionPrologArgumentConversion::
         // HandleByValArgument.)
+        Type *FTy = ConvertType(Ftype);
+        (void)FTy; // Not used by all ABI macros.
         if (!LLVM_SHOULD_PASS_AGGREGATE_USING_BYVAL_ATTR(Ftype, FTy)) {
           C.EnterField(FNo, Ty);
           HandleArgument(TREE_TYPE(Field), ScalarElts);

Modified: dragonegg/trunk/src/Types.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Types.cpp?rev=149507&r1=149506&r2=149507&view=diff
==============================================================================
--- dragonegg/trunk/src/Types.cpp (original)
+++ dragonegg/trunk/src/Types.cpp Wed Feb  1 08:49:44 2012
@@ -799,11 +799,11 @@
                                              Attribute::Nest));
   }
 
+#ifdef LLVM_TARGET_ENABLE_REGPARM
   // If the target has regparam parameters, allow it to inspect the function
   // type.
   int local_regparam = 0;
   int local_fp_regparam = 0;
-#ifdef LLVM_TARGET_ENABLE_REGPARM
   LLVM_TARGET_INIT_REGPARM(local_regparam, local_fp_regparam, type);
 #endif // LLVM_TARGET_ENABLE_REGPARM
 





More information about the llvm-commits mailing list