2018-09-12 Segher Boessenkool <segher@kernel.crashing.org>
Backport from trunk
2018-08-24 Segher Boessenkool <segher@kernel.crashing.org>
PR target/86989
* config/rs6000/rs6000.c (toc_relative_expr_p): Check that the base is
the TOC register.
From-SVN: r264247
+2018-09-12 Segher Boessenkool <segher@kernel.crashing.org>
+
+ Backport from trunk
+ 2018-08-24 Segher Boessenkool <segher@kernel.crashing.org>
+
+ PR target/86989
+ * config/rs6000/rs6000.c (toc_relative_expr_p): Check that the base is
+ the TOC register.
+
2018-09-12 Andreas Krebbel <krebbel@linux.ibm.com>
Backport from mainline
}
return (GET_CODE (tocrel_base) == UNSPEC
- && XINT (tocrel_base, 1) == UNSPEC_TOCREL);
+ && XINT (tocrel_base, 1) == UNSPEC_TOCREL
+ && REG_P (XVECEXP (tocrel_base, 0, 1))
+ && REGNO (XVECEXP (tocrel_base, 0, 1)) == TOC_REGISTER);
}
/* Return true if X is a constant pool address, and also for cmodel=medium