GCC Middle and Back End API Reference
rtlhooks-def.h File Reference
#include "rtl.h"
Include dependency graph for rtlhooks-def.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RTL_HOOKS_GEN_LOWPART   gen_lowpart_general
#define RTL_HOOKS_GEN_LOWPART_NO_EMIT   gen_lowpart_if_possible
#define RTL_HOOKS_REG_NONZERO_REG_BITS   reg_nonzero_bits_general
#define RTL_HOOKS_REG_NUM_SIGN_BIT_COPIES   reg_num_sign_bit_copies_general
#define RTL_HOOKS_REG_TRUNCATED_TO_MODE   reg_truncated_to_mode_general
#define RTL_HOOKS_INITIALIZER

Functions

rtx gen_lowpart_general (enum machine_mode, rtx)
rtx reg_nonzero_bits_general (const_rtx, enum machine_mode, const_rtx, enum machine_mode, unsigned HOST_WIDE_INT, unsigned HOST_WIDE_INT *)
rtx reg_num_sign_bit_copies_general (const_rtx, enum machine_mode, const_rtx, enum machine_mode, unsigned int, unsigned int *)
bool reg_truncated_to_mode_general (enum machine_mode, const_rtx)

Macro Definition Documentation

#define RTL_HOOKS_GEN_LOWPART   gen_lowpart_general

Default macros to initialize an rtl_hooks data structure. Copyright (C) 2004-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/.

#define RTL_HOOKS_GEN_LOWPART_NO_EMIT   gen_lowpart_if_possible
#define RTL_HOOKS_INITIALIZER
Value:
{ \
RTL_HOOKS_GEN_LOWPART, \
RTL_HOOKS_GEN_LOWPART_NO_EMIT, \
RTL_HOOKS_REG_NONZERO_REG_BITS, \
RTL_HOOKS_REG_NUM_SIGN_BIT_COPIES, \
RTL_HOOKS_REG_TRUNCATED_TO_MODE \
}

The structure is defined in rtl.h.

#define RTL_HOOKS_REG_NONZERO_REG_BITS   reg_nonzero_bits_general
#define RTL_HOOKS_REG_NUM_SIGN_BIT_COPIES   reg_num_sign_bit_copies_general
#define RTL_HOOKS_REG_TRUNCATED_TO_MODE   reg_truncated_to_mode_general

Function Documentation

rtx gen_lowpart_general ( enum  machine_mode,
rtx   
)
rtx reg_nonzero_bits_general ( const_rtx  ,
enum  machine_mode,
const_rtx  ,
enum  machine_mode,
unsigned  HOST_WIDE_INT,
unsigned HOST_WIDE_INT  
)

References NULL.

rtx reg_num_sign_bit_copies_general ( const_rtx  ,
enum  machine_mode,
const_rtx  ,
enum  machine_mode,
unsigned  int,
unsigned int *   
)

References NULL.

bool reg_truncated_to_mode_general ( enum  machine_mode,
const_rtx   
)

References gen_lowpart_common(), and MEM_P.