+2017-05-29 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
+ 2017-03-28 Martin Liska <mliska@suse.cz>
+
+ PR ipa/80104
+ * cgraphunit.c (cgraph_node::expand_thunk): Mark argument of a
+ thunk call as DECL_GIMPLE_REG_P when vector or complex type.
+
2017-05-26 Sheldon Lobo <smlobo@sheldon.us.oracle.com>
Backported from mainline
<IX86_BUILTIN_RDRAND{16,32,64}_STEP>: Ditto. Use non-flags reg
clobbering instructions to zero extend op2.
+>>>>>>> .r248557
2017-03-22 Martin Liska <mliska@suse.cz>
Backport from mainline
for (; i < nargs; i++, arg = DECL_CHAIN (arg))
{
tree tmp = arg;
+ if (VECTOR_TYPE_P (TREE_TYPE (arg))
+ || TREE_CODE (TREE_TYPE (arg)) == COMPLEX_TYPE)
+ DECL_GIMPLE_REG_P (arg) = 1;
+
if (!is_gimple_val (arg))
{
tmp = create_tmp_reg (TYPE_MAIN_VARIANT
+2017-05-29 Martin Liska <mliska@suse.cz>
+
+ Backport from mainline
+ 2017-03-28 Martin Liska <mliska@suse.cz>
+
+ PR ipa/80104
+ * gcc.dg/ipa/pr80104.c: New test.
+
2017-05-19 Uros Bizjak <ubizjak@gmail.com>
Backport from mainline
(diex, diexq): Update argument type.
* gcc.target/powerpc/pr80246.c: New test.
+>>>>>>> .r248557
2017-03-22 Martin Liska <mliska@suse.cz>
Backport from mainline
--- /dev/null
+/* PR ipa/80104 */
+/* { dg-do compile } */
+/* { dg-options "-fipa-icf" } */
+
+float
+a (_Complex float b)
+{
+ return *&b;
+}
+
+float
+c (_Complex float b)
+{
+ return (&b)[0];
+}