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

Go to the source code of this file.

Data Structures

struct  libfunc_entry
struct  target_libfuncs

Macros

#define this_target_libfuncs   (&default_target_libfuncs)
#define libfunc_table   (this_target_libfuncs->x_libfunc_table)
#define abort_libfunc   (libfunc_table[LTI_abort])
#define memcpy_libfunc   (libfunc_table[LTI_memcpy])
#define memmove_libfunc   (libfunc_table[LTI_memmove])
#define memcmp_libfunc   (libfunc_table[LTI_memcmp])
#define memset_libfunc   (libfunc_table[LTI_memset])
#define setbits_libfunc   (libfunc_table[LTI_setbits])
#define setjmp_libfunc   (libfunc_table[LTI_setjmp])
#define longjmp_libfunc   (libfunc_table[LTI_longjmp])
#define unwind_sjlj_register_libfunc   (libfunc_table[LTI_unwind_sjlj_register])
#define unwind_sjlj_unregister_libfunc   (libfunc_table[LTI_unwind_sjlj_unregister])
#define profile_function_entry_libfunc   (libfunc_table[LTI_profile_function_entry])
#define profile_function_exit_libfunc   (libfunc_table[LTI_profile_function_exit])
#define synchronize_libfunc   (libfunc_table[LTI_synchronize])
#define gcov_flush_libfunc   (libfunc_table[LTI_gcov_flush])

Enumerations

enum  libfunc_index {
  LTI_abort, LTI_memcpy, LTI_memmove, LTI_memcmp,
  LTI_memset, LTI_setbits, LTI_setjmp, LTI_longjmp,
  LTI_unwind_sjlj_register, LTI_unwind_sjlj_unregister, LTI_profile_function_entry, LTI_profile_function_exit,
  LTI_synchronize, LTI_gcov_flush, LTI_MAX
}

Functions

void set_stack_check_libfunc (const char *)

Variables

struct target_libfuncs default_target_libfuncs

Macro Definition Documentation

#define abort_libfunc   (libfunc_table[LTI_abort])

Accessor macros for libfunc_table.

#define gcov_flush_libfunc   (libfunc_table[LTI_gcov_flush])
#define libfunc_table   (this_target_libfuncs->x_libfunc_table)
#define longjmp_libfunc   (libfunc_table[LTI_longjmp])
#define memcmp_libfunc   (libfunc_table[LTI_memcmp])
#define memcpy_libfunc   (libfunc_table[LTI_memcpy])
#define memmove_libfunc   (libfunc_table[LTI_memmove])
#define memset_libfunc   (libfunc_table[LTI_memset])
#define profile_function_entry_libfunc   (libfunc_table[LTI_profile_function_entry])
#define profile_function_exit_libfunc   (libfunc_table[LTI_profile_function_exit])
#define setbits_libfunc   (libfunc_table[LTI_setbits])
#define setjmp_libfunc   (libfunc_table[LTI_setjmp])
#define synchronize_libfunc   (libfunc_table[LTI_synchronize])
#define this_target_libfuncs   (&default_target_libfuncs)
#define unwind_sjlj_register_libfunc   (libfunc_table[LTI_unwind_sjlj_register])
#define unwind_sjlj_unregister_libfunc   (libfunc_table[LTI_unwind_sjlj_unregister])

Enumeration Type Documentation

Definitions for code generation pass of GNU compiler. Copyright (C) 2001-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/. Enumeration of indexes into libfunc_table.

Enumerator:
LTI_abort 
LTI_memcpy 
LTI_memmove 
LTI_memcmp 
LTI_memset 
LTI_setbits 
LTI_setjmp 
LTI_longjmp 
LTI_unwind_sjlj_register 
LTI_unwind_sjlj_unregister 
LTI_profile_function_entry 
LTI_profile_function_exit 
LTI_synchronize 
LTI_gcov_flush 
LTI_MAX 

Function Documentation

void set_stack_check_libfunc ( const char *  )

Variable Documentation

struct target_libfuncs default_target_libfuncs