In gcc/: 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
authorNicola Pero <nicola.pero@meta-innovation.com>
Tue, 12 Apr 2011 19:02:14 +0000 (19:02 +0000)
committerNicola Pero <nicola@gcc.gnu.org>
Tue, 12 Apr 2011 19:02:14 +0000 (19:02 +0000)
In gcc/:
2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-parser.c (c_parser_initelt): Updated call to
objc_build_message_expr.
(c_parser_postfix_expression): Likewise.

In gcc/c-family/:
2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-objc.h (objc_build_message_expr): Updated prototype.
* stub-objc.c (objc_build_message_expr): Likewise.

In gcc/objc/:
2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_build_message_expr): Accept two arguments
instead of one so that callers can simply pass the arguments
without having to create a temporary chain to hold them.

In gcc/cp/:
2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>

* parser.c (cp_parser_objc_message_expression): Updated call
to objc_build_message_expr.

From-SVN: r172338

gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-objc.h
gcc/c-family/stub-objc.c
gcc/c-parser.c
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/objc/ChangeLog
gcc/objc/objc-act.c

index 94d54ac74d5b4396b27fed069309c55313bd4042..6d07d40ed63f7d2b3aace541c61ffb10af74db73 100644 (file)
@@ -1,3 +1,9 @@
+2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * c-parser.c (c_parser_initelt): Updated call to
+       objc_build_message_expr.
+       (c_parser_postfix_expression): Likewise.
+
 2011-04-12  Kai Tietz  <ktietz@redhat.com>
 
        * config/i386/mingw32.h (TARGET_SUBTARGET_DEFAULT): Add
index 6c50ab5d450847dff4e4e92daceba699b1a90088..9fc2e228aa633e9462ace9b765f0956de79558c2 100644 (file)
@@ -1,3 +1,8 @@
+2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * c-objc.h (objc_build_message_expr): Updated prototype.
+       * stub-objc.c (objc_build_message_expr): Likewise.
+       
 2011-04-12  Martin Jambor  <mjambor@suse.cz>
 
        * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead
index e67eedebd78998a3f7804ed94b0d8aba78cc52fc..8f7bd622da094f1117c45ee1f4f16f28be65f6f4 100644 (file)
@@ -53,7 +53,7 @@ extern tree objc_is_id (tree);
 extern void objc_declare_alias (tree, tree);
 extern void objc_declare_class (tree);
 extern void objc_declare_protocols (tree, tree);
-extern tree objc_build_message_expr (tree);
+extern tree objc_build_message_expr (tree, tree);
 extern tree objc_finish_message_expr (tree, tree, tree, tree*);
 extern tree objc_build_selector_expr (location_t, tree);
 extern tree objc_build_protocol_expr (tree);
index e3aa98d26ba86182557e9c9cabc9cdc864f2db1f..16f293170a4a85c42f0b0e00f7c1121211eb5984 100644 (file)
@@ -258,7 +258,7 @@ objc_build_selector_expr (location_t ARG_UNUSED (loc), tree ARG_UNUSED (expr))
 }
 
 tree
-objc_build_message_expr (tree ARG_UNUSED (expr))
+objc_build_message_expr (tree ARG_UNUSED (receiver), tree ARG_UNUSED (args))
 {
   return 0;
 }
index 7542a58eac622f52d682e4f9eda5aa7fd16c887b..0aefa421a1cbf204de1775247096fe4c371e1af2 100644 (file)
@@ -3788,7 +3788,7 @@ c_parser_initelt (c_parser *parser, struct obstack * braced_init_obstack)
                  c_parser_skip_until_found (parser, CPP_CLOSE_SQUARE,
                                             "expected %<]%>");
                  mexpr.value
-                   = objc_build_message_expr (build_tree_list (rec, args));
+                   = objc_build_message_expr (rec, args);
                  mexpr.original_code = ERROR_MARK;
                  mexpr.original_type = NULL;
                  /* Now parse and process the remainder of the
@@ -6455,8 +6455,7 @@ c_parser_postfix_expression (c_parser *parser)
          args = c_parser_objc_message_args (parser);
          c_parser_skip_until_found (parser, CPP_CLOSE_SQUARE,
                                     "expected %<]%>");
-         expr.value = objc_build_message_expr (build_tree_list (receiver,
-                                                                args));
+         expr.value = objc_build_message_expr (receiver, args);
          break;
        }
       /* Else fall through to report error.  */
index f6dbddce6eea79cce15cf09d9efd408a87af7ce0..21a9377154d7e2410326490c567a7e89e5641a56 100644 (file)
@@ -1,3 +1,8 @@
+2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * parser.c (cp_parser_objc_message_expression): Updated call
+       to objc_build_message_expr.
+
 2011-04-12  Martin Jambor  <mjambor@suse.cz>
 
        * class.c (cp_fold_obj_type_ref): Call cgraph_get_node instead of
index 8414ab86481625dc2a8140b1722d78be0b83f3f0..051c1c8258e724fd7f05b76f41648872dbbb7a80 100644 (file)
@@ -21289,7 +21289,7 @@ cp_parser_objc_message_expression (cp_parser* parser)
   messageargs = cp_parser_objc_message_args (parser);
   cp_parser_require (parser, CPP_CLOSE_SQUARE, RT_CLOSE_SQUARE);
 
-  return objc_build_message_expr (build_tree_list (receiver, messageargs));
+  return objc_build_message_expr (receiver, messageargs);
 }
 
 /* Parse an objc-message-receiver.
index 59bf50ee334b0521ab0b1d4522657307d3b5921b..110de87adcdd4afe0ff1423c68df15fbc6d14c1a 100644 (file)
@@ -1,3 +1,9 @@
+2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       * objc-act.c (objc_build_message_expr): Accept two arguments
+       instead of one so that callers can simply pass the arguments
+       without having to create a temporary chain to hold them.
+
 2011-04-12  Nicola Pero  <nicola.pero@meta-innovation.com>
 
        * objc-act.c (comp_proto_with_proto): Do not create and use
index a0651f6bf53a2fd2174100a1dbaee9b11317a616..2f6613c0586330f8c8061b6aad4a4e7aa388d7f8 100644 (file)
@@ -5026,14 +5026,13 @@ objc_message_selector (void)
    (*(<abstract_decl>(*)())_msgSuper)(receiver, selTransTbl[n], ...);  */
 
 tree
-objc_build_message_expr (tree mess)
+objc_build_message_expr (tree receiver, tree message_args)
 {
-  tree receiver = TREE_PURPOSE (mess);
   tree sel_name;
 #ifdef OBJCPLUS
-  tree args = TREE_PURPOSE (TREE_VALUE (mess));
+  tree args = TREE_PURPOSE (message_args);
 #else
-  tree args = TREE_VALUE (mess);
+  tree args = message_args;
 #endif
   tree method_params = NULL_TREE;
 
@@ -5057,7 +5056,7 @@ objc_build_message_expr (tree mess)
   /* Build the parameter list to give to the method.  */
   if (TREE_CODE (args) == TREE_LIST)
 #ifdef OBJCPLUS
-    method_params = chainon (args, TREE_VALUE (TREE_VALUE (mess)));
+    method_params = chainon (args, TREE_VALUE (message_args));
 #else
     {
       tree chain = args, prev = NULL_TREE;