This file is indexed.

/usr/lib/gcc-cross/hppa-linux-gnu/8/plugin/include/tm-preds.h is in gcc-8-plugin-dev-hppa-linux-gnu 8-20180414-1ubuntu2cross1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
/* Generated automatically by the program 'build/genpreds'
   from the machine description file '../../src/gcc/config/pa/pa.md'.  */

#ifndef GCC_TM_PREDS_H
#define GCC_TM_PREDS_H

#ifdef HAVE_MACHINE_MODES
extern int general_operand (rtx, machine_mode);
extern int address_operand (rtx, machine_mode);
extern int register_operand (rtx, machine_mode);
extern int pmode_register_operand (rtx, machine_mode);
extern int scratch_operand (rtx, machine_mode);
extern int immediate_operand (rtx, machine_mode);
extern int const_int_operand (rtx, machine_mode);
extern int const_double_operand (rtx, machine_mode);
extern int nonimmediate_operand (rtx, machine_mode);
extern int nonmemory_operand (rtx, machine_mode);
extern int push_operand (rtx, machine_mode);
extern int pop_operand (rtx, machine_mode);
extern int memory_operand (rtx, machine_mode);
extern int indirect_operand (rtx, machine_mode);
extern int ordered_comparison_operator (rtx, machine_mode);
extern int comparison_operator (rtx, machine_mode);
extern int int5_operand (rtx, machine_mode);
extern int uint5_operand (rtx, machine_mode);
extern int uint6_operand (rtx, machine_mode);
extern int int11_operand (rtx, machine_mode);
extern int int14_operand (rtx, machine_mode);
extern int uint32_operand (rtx, machine_mode);
extern int cint_ior_operand (rtx, machine_mode);
extern int cint_move_operand (rtx, machine_mode);
extern int const_0_operand (rtx, machine_mode);
extern int pre_cint_operand (rtx, machine_mode);
extern int post_cint_operand (rtx, machine_mode);
extern int and_operand (rtx, machine_mode);
extern int arith5_operand (rtx, machine_mode);
extern int arith11_operand (rtx, machine_mode);
extern int arith14_operand (rtx, machine_mode);
extern int arith32_operand (rtx, machine_mode);
extern int shift5_operand (rtx, machine_mode);
extern int shift6_operand (rtx, machine_mode);
extern int adddi3_operand (rtx, machine_mode);
extern int borx_reg_operand (rtx, machine_mode);
extern int call_operand_address (rtx, machine_mode);
extern int div_operand (rtx, machine_mode);
extern int fp_reg_operand (rtx, machine_mode);
extern int function_label_operand (rtx, machine_mode);
extern int indexed_memory_operand (rtx, machine_mode);
extern int reg_plus_base_memory_operand (rtx, machine_mode);
extern int base14_operand (rtx, machine_mode);
extern int integer_store_memory_operand (rtx, machine_mode);
extern int floating_point_store_memory_operand (rtx, machine_mode);
extern int ireg_operand (rtx, machine_mode);
extern int ireg_or_int5_operand (rtx, machine_mode);
extern int lhs_lshift_cint_operand (rtx, machine_mode);
extern int lhs_lshift_operand (rtx, machine_mode);
extern int move_dest_operand (rtx, machine_mode);
extern int move_src_operand (rtx, machine_mode);
extern int nonsymb_mem_operand (rtx, machine_mode);
extern int non_hard_reg_operand (rtx, machine_mode);
extern int pic_label_operand (rtx, machine_mode);
extern int read_only_operand (rtx, machine_mode);
extern int reg_before_reload_operand (rtx, machine_mode);
extern int reg_or_0_operand (rtx, machine_mode);
extern int reg_or_0_or_nonsymb_mem_operand (rtx, machine_mode);
extern int reg_or_cint_move_operand (rtx, machine_mode);
extern int reg_or_cint_ior_operand (rtx, machine_mode);
extern int mem_shadd_operand (rtx, machine_mode);
extern int shadd_operand (rtx, machine_mode);
extern int symbolic_memory_operand (rtx, machine_mode);
extern int symbolic_operand (rtx, machine_mode);
extern int tgd_symbolic_operand (rtx, machine_mode);
extern int tld_symbolic_operand (rtx, machine_mode);
extern int tie_symbolic_operand (rtx, machine_mode);
extern int tle_symbolic_operand (rtx, machine_mode);
extern int cmpib_comparison_operator (rtx, machine_mode);
extern int movb_comparison_operator (rtx, machine_mode);
extern int plus_xor_ior_operator (rtx, machine_mode);
#endif /* HAVE_MACHINE_MODES */

#define CONSTRAINT_NUM_DEFINED_P 1
enum constraint_num
{
  CONSTRAINT__UNKNOWN = 0,
  CONSTRAINT_r,
  CONSTRAINT_a,
  CONSTRAINT_f,
  CONSTRAINT_q,
  CONSTRAINT_x,
  CONSTRAINT_y,
  CONSTRAINT_Z,
  CONSTRAINT_I,
  CONSTRAINT_J,
  CONSTRAINT_K,
  CONSTRAINT_L,
  CONSTRAINT_M,
  CONSTRAINT_N,
  CONSTRAINT_O,
  CONSTRAINT_P,
  CONSTRAINT_m,
  CONSTRAINT_o,
  CONSTRAINT_p,
  CONSTRAINT_S,
  CONSTRAINT_U,
  CONSTRAINT_G,
  CONSTRAINT_V,
  CONSTRAINT__l,
  CONSTRAINT__g,
  CONSTRAINT_A,
  CONSTRAINT_R,
  CONSTRAINT_W,
  CONSTRAINT_i,
  CONSTRAINT_s,
  CONSTRAINT_n,
  CONSTRAINT_E,
  CONSTRAINT_F,
  CONSTRAINT_X,
  CONSTRAINT_Q,
  CONSTRAINT_T,
  CONSTRAINT__LIMIT
};

extern enum constraint_num lookup_constraint_1 (const char *);
extern const unsigned char lookup_constraint_array[];

/* Return the constraint at the beginning of P, or CONSTRAINT__UNKNOWN if it
   isn't recognized.  */

static inline enum constraint_num
lookup_constraint (const char *p)
{
  unsigned int index = lookup_constraint_array[(unsigned char) *p];
  return (index == UCHAR_MAX
          ? lookup_constraint_1 (p)
          : (enum constraint_num) index);
}

extern bool (*constraint_satisfied_p_array[]) (rtx);

/* Return true if X satisfies constraint C.  */

static inline bool
constraint_satisfied_p (rtx x, enum constraint_num c)
{
  int i = (int) c - (int) CONSTRAINT_I;
  return i >= 0 && constraint_satisfied_p_array[i] (x);
}

static inline bool
insn_extra_register_constraint (enum constraint_num c)
{
  return c >= CONSTRAINT_r && c <= CONSTRAINT_Z;
}

static inline bool
insn_extra_memory_constraint (enum constraint_num c)
{
  return c >= CONSTRAINT_m && c <= CONSTRAINT_o;
}

static inline bool
insn_extra_special_memory_constraint (enum constraint_num)
{
  return false;
}

static inline bool
insn_extra_address_constraint (enum constraint_num c)
{
  return c >= CONSTRAINT_p && c <= CONSTRAINT_p;
}

static inline void
insn_extra_constraint_allows_reg_mem (enum constraint_num c,
				      bool *allows_reg, bool *allows_mem)
{
  if (c >= CONSTRAINT_S && c <= CONSTRAINT_G)
    return;
  if (c >= CONSTRAINT_V && c <= CONSTRAINT_W)
    {
      *allows_mem = true;
      return;
    }
  (void) c;
  *allows_reg = true;
  *allows_mem = true;
}

#define CONSTRAINT_LEN(c_,s_) 1

extern enum reg_class reg_class_for_constraint_1 (enum constraint_num);

static inline enum reg_class
reg_class_for_constraint (enum constraint_num c)
{
  if (insn_extra_register_constraint (c))
    return reg_class_for_constraint_1 (c);
  return NO_REGS;
}

extern bool insn_const_int_ok_for_constraint (HOST_WIDE_INT, enum constraint_num);
#define CONST_OK_FOR_CONSTRAINT_P(v_,c_,s_) \
    insn_const_int_ok_for_constraint (v_, lookup_constraint (s_))

enum constraint_type
{
  CT_REGISTER,
  CT_CONST_INT,
  CT_MEMORY,
  CT_SPECIAL_MEMORY,
  CT_ADDRESS,
  CT_FIXED_FORM
};

static inline enum constraint_type
get_constraint_type (enum constraint_num c)
{
  if (c >= CONSTRAINT_p)
    {
      if (c >= CONSTRAINT_S)
        return CT_FIXED_FORM;
      return CT_ADDRESS;
    }
  if (c >= CONSTRAINT_m)
    return CT_MEMORY;
  if (c >= CONSTRAINT_I)
    return CT_CONST_INT;
  return CT_REGISTER;
}
#endif /* tm-preds.h */