summaryrefslogtreecommitdiffstats
path: root/gcc/halfpic.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/halfpic.h')
-rw-r--r--gcc/halfpic.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/gcc/halfpic.h b/gcc/halfpic.h
index 3dd309145e6..0b8a61c76d8 100644
--- a/gcc/halfpic.h
+++ b/gcc/halfpic.h
@@ -17,10 +17,12 @@ You should have received a copy of the GNU General Public License
along with GNU CC; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
-extern int flag_half_pic; /* Global half-pic flag. */
+extern int flag_half_pic; /* Global half-pic flag. */
extern void half_pic_encode (); /* encode whether half-pic */
extern void half_pic_init (); /* half_pic initialization */
-extern int half_pic_address_p (); /* true if an address is half-pic */
+extern void half_pic_finish (); /* half_pic termination */
+extern int half_pic_address_p (); /* true if an address is half-pic */
+extern struct rtx_def *half_pic_ptr (); /* return RTX for half-pic pointer */
/* Macros to provide access to the half-pic stuff (so they can easily
be stubbed out. */
@@ -28,4 +30,11 @@ extern int half_pic_address_p (); /* true if an address is half-pic */
#define HALF_PIC_P() (flag_half_pic)
#define HALF_PIC_ENCODE(DECL) half_pic_encode (DECL)
#define HALF_PIC_INIT() half_pic_init ()
-#define HALF_PIC_ADDRESS_P(X) (flag_half_pic && half_pic_address_p (X))
+#define HALF_PIC_FINISH(STREAM) half_pic_finish (STREAM)
+#define HALF_PIC_ADDRESS_P(X) half_pic_address_p (X)
+#define HALF_PIC_PTR(X) half_pic_ptr (X)
+
+/* Prefix for half-pic names */
+#ifndef HALF_PIC_PREFIX
+#define HALF_PIC_PREFIX "__pic_"
+#endif
OpenPOWER on IntegriCloud