Deleted Added
sdiff udiff text old ( 169690 ) new ( 220150 )
full compact
1;; Predicate definitions for MIPS.
2;; Copyright (C) 2004 Free Software Foundation, Inc.
3;;
4;; This file is part of GCC.
5;;
6;; GCC is free software; you can redistribute it and/or modify
7;; it under the terms of the GNU General Public License as published by
8;; the Free Software Foundation; either version 2, or (at your option)

--- 102 unchanged lines hidden (view full) ---

111 && !(GET_CODE (op) == SYMBOL_REF
112 && SYMBOL_REF_DECL (op)
113 && !DECL_EXTERNAL (SYMBOL_REF_DECL (op))))
114 return false;
115
116 /* If -mlong-calls, force all calls to use register addressing. Also,
117 if this function has the long_call attribute, we must use register
118 addressing. */
119 return (!TARGET_LONG_CALLS
120 && !(GET_CODE (op) == SYMBOL_REF
121 && SYMBOL_REF_LONG_CALL_P (op)));
122
123 case SYMBOL_GOT_GLOBAL:
124 /* Without explicit relocs, there is no special syntax for
125 loading the address of a call destination into a register.
126 Using "la $25,foo; jal $25" would prevent the lazy binding
127 of "foo", so keep the address of global symbols with the
128 jal macro. */
129 return !TARGET_EXPLICIT_RELOCS;

--- 159 unchanged lines hidden ---