GCC Middle and Back End API Reference
genconfig.c File Reference

Functions

static void walk_insn_part (rtx, int, int)
static void gen_insn (rtx)
static void gen_expand (rtx)
static void gen_split (rtx)
static void gen_peephole (rtx)
static void gen_peephole2 (rtx)
static void walk_insn_part ()
static void gen_insn ()
static void gen_expand ()
static void gen_split ()
static void gen_peephole ()
static void gen_peephole2 ()
int main ()

Variables

static int max_recog_operands
static int max_dup_operands
static int max_clobbers_per_insn
static int have_cc0_flag
static int have_cmove_flag
static int have_cond_exec_flag
static int have_lo_sum_flag
static int have_peephole_flag
static int have_peephole2_flag
static int max_insns_per_split = 1
static int max_insns_per_peep2
static int clobbers_seen_this_insn
static int dup_operands_seen_this_insn

Function Documentation

static void gen_expand ( rtx  )
static

Referenced by main().

static void gen_expand ( )
static
Similar but scan a define_expand.   

References clobbers_seen_this_insn, max_clobbers_per_insn, and walk_insn_part().

static void gen_insn ( rtx  )
static
static void gen_peephole ( rtx  )
static

Referenced by main().

static void gen_peephole ( )
static

References walk_insn_part().

static void gen_peephole2 ( rtx  )
static

Referenced by main().

static void gen_peephole2 ( )
static
static void gen_split ( rtx  )
static

Referenced by main().

static void gen_split ( )
static
Similar but scan a define_split.   

References max_insns_per_split, and walk_insn_part().

static void walk_insn_part ( rtx  ,
int  ,
int   
)
static
static void walk_insn_part ( )
static
RECOG_P will be nonzero if this pattern was seen in a context where it will
   be used to recognize, rather than just generate an insn.

   NON_PC_SET_SRC will be nonzero if this pattern was seen in a SET_SRC
   of a SET whose destination is not (pc).   

References clobbers_seen_this_insn, dup_operands_seen_this_insn, have_cc0_flag, have_cmove_flag, have_cond_exec_flag, have_lo_sum_flag, max_recog_operands, SET, and walk_insn_part().


Variable Documentation

int clobbers_seen_this_insn
static
int dup_operands_seen_this_insn
static

Referenced by gen_insn(), and walk_insn_part().

int have_cc0_flag
static

Referenced by main(), and walk_insn_part().

int have_cmove_flag
static

Referenced by main(), and walk_insn_part().

int have_cond_exec_flag
static

Referenced by main(), and walk_insn_part().

int have_lo_sum_flag
static

Referenced by main(), and walk_insn_part().

int have_peephole2_flag
static

Referenced by main().

int have_peephole_flag
static

Referenced by main().

int max_clobbers_per_insn
static

Referenced by gen_expand(), and gen_insn().

int max_dup_operands
static

Referenced by gen_insn(), and main().

int max_insns_per_peep2
static
Maximum number of input insns for peephole2.   

Referenced by gen_peephole2(), and main().

int max_insns_per_split = 1
static
Maximum number of insns seen in a split.   

Referenced by gen_split(), and main().

int max_recog_operands
static
@verbatim Generate from machine description:
  • some #define configuration flags. Copyright (C) 1987-2013 Free Software Foundation, Inc.

This file is part of GCC.

GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.

GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/.

flags to determine output of machine description dependent #define's.   

Referenced by main(), and walk_insn_part().