summaryrefslogtreecommitdiffstats
path: root/gcc/halfpic.h
diff options
context:
space:
mode:
authormeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>1992-04-08 02:49:42 +0000
committermeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>1992-04-08 02:49:42 +0000
commit122f36505f83b309a4aaa651f11dc3a7c4b8af15 (patch)
treed714b29f6715cdffdd04d81b23c6ab2e50a29720 /gcc/halfpic.h
parentef3948d2441b3a849cde971a4eee589bceb954fd (diff)
downloadppe42-gcc-122f36505f83b309a4aaa651f11dc3a7c4b8af15.tar.gz
ppe42-gcc-122f36505f83b309a4aaa651f11dc3a7c4b8af15.zip
*** empty log message ***
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@702 138bc75d-0d04-0410-961f-82ee72b054a4
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