osprey/libunwind/producer/overall.c File Reference

#include <stdlib.h>
#include <stdio.h>
#include <strings.h>
#include <cmplrs/ia64/targ_isa_registers.h>
#include <sys/unwindP.h>
#include "unwind_producer.h"

Include dependency graph for overall.c:

Go to the source code of this file.

Defines

#define MAX_GENERAL_REGISTERS   128
#define MAX_FP_REGISTERS   128
#define MAX_BRANCH_REGISTERS   8
#define MAX_PREDICATE_REGISTERS   64
#define MAX_APPLICATION_REGISTERS   128

Functions/Subroutines

static __UNW_REG_TYPE reg_to_enum (__uint32_t regclass, __uint32_t regno)
__unw_error_t unwind_info_add_prologue_info_reg (__unw_info_t *info, __uint32_t regclass_src, __uint32_t regno_src, __uint64_t when, __uint32_t regclass_dest, __uint32_t regno_dest)
__unw_error_t unwind_info_add_body_info_reg (__unw_info_t *info, __uint32_t regclass_src, __uint32_t regno_src, __uint64_t when, __uint32_t regclass_dest, __uint32_t regno_dest)
__unw_error_t unwind_info_add_body_info_restore (__unw_info_t *info, __uint32_t regclass, __uint32_t regno, __uint64_t when)
__unw_error_t unwind_info_add_prologue_info_sp_offset (__unw_info_t *info, __uint32_t regclass, __uint32_t regno, __uint64_t when, __uint64_t spoffset)
__unw_error_t unwind_info_add_prologue_info_psp_offset (__unw_info_t *info, __uint32_t regclass, __uint32_t regno, __uint64_t when, __uint64_t pspoffset)
__unw_error_t unwind_info_add_body_info_sp_offset (__unw_info_t *info, __uint32_t regclass, __uint32_t regno, __uint64_t when, __uint64_t spoffset)
__unw_error_t unwind_info_add_body_info_psp_offset (__unw_info_t *info, __uint32_t regclass, __uint32_t regno, __uint64_t when, __uint64_t pspoffset)
__unw_error_t unwind_info_add_prologue_info_fixed_value (__unw_info_t *info, __uint32_t regclass, __uint32_t regno, __uint64_t when, __uint64_t val)
__unw_error_t unwind_info_set_imask (__unw_info_t *info, __uint32_t flag, __uint64_t when)
__unw_error_t unwind_info_get_imask (__unw_info_t *info, __uint32_t *flag, __uint64_t when)
__unw_error_t unwind_info_add_imask (__unw_info_t *info)


Define Documentation

#define MAX_APPLICATION_REGISTERS   128

Definition at line 59 of file overall.c.

#define MAX_BRANCH_REGISTERS   8

Definition at line 57 of file overall.c.

#define MAX_FP_REGISTERS   128

Definition at line 56 of file overall.c.

#define MAX_GENERAL_REGISTERS   128

Definition at line 55 of file overall.c.

#define MAX_PREDICATE_REGISTERS   64

Definition at line 58 of file overall.c.


Function Documentation

static __UNW_REG_TYPE reg_to_enum ( __uint32_t  regclass,
__uint32_t  regno 
) [static]

Definition at line 63 of file overall.c.

References __UNW_UNDEFINED_REG.

__unw_error_t unwind_info_add_body_info_psp_offset ( __unw_info_t info,
__uint32_t  regclass,
__uint32_t  regno,
__uint64_t  when,
__uint64_t  pspoffset 
)

Definition at line 128 of file overall.c.

References __UNW_INV_ARG_ERROR.

Referenced by Create_Unwind_Descriptors().

__unw_error_t unwind_info_add_body_info_reg ( __unw_info_t info,
__uint32_t  regclass_src,
__uint32_t  regno_src,
__uint64_t  when,
__uint32_t  regclass_dest,
__uint32_t  regno_dest 
)

Definition at line 79 of file overall.c.

References __UNW_INV_ARG_ERROR.

Referenced by Create_Unwind_Descriptors().

__unw_error_t unwind_info_add_body_info_restore ( __unw_info_t info,
__uint32_t  regclass,
__uint32_t  regno,
__uint64_t  when 
)

Definition at line 89 of file overall.c.

References __UNW_INV_ARG_ERROR.

Referenced by Create_Unwind_Descriptors().

__unw_error_t unwind_info_add_body_info_sp_offset ( __unw_info_t info,
__uint32_t  regclass,
__uint32_t  regno,
__uint64_t  when,
__uint64_t  spoffset 
)

Definition at line 119 of file overall.c.

References __UNW_INV_ARG_ERROR.

Referenced by Create_Unwind_Descriptors().

__unw_error_t unwind_info_add_imask ( __unw_info_t info  ) 

__unw_error_t unwind_info_add_prologue_info_fixed_value ( __unw_info_t info,
__uint32_t  regclass,
__uint32_t  regno,
__uint64_t  when,
__uint64_t  val 
)

Definition at line 138 of file overall.c.

References __UNW_INV_ARG_ERROR.

__unw_error_t unwind_info_add_prologue_info_psp_offset ( __unw_info_t info,
__uint32_t  regclass,
__uint32_t  regno,
__uint64_t  when,
__uint64_t  pspoffset 
)

Definition at line 110 of file overall.c.

References __UNW_INV_ARG_ERROR.

Referenced by Create_Unwind_Descriptors().

__unw_error_t unwind_info_add_prologue_info_reg ( __unw_info_t info,
__uint32_t  regclass_src,
__uint32_t  regno_src,
__uint64_t  when,
__uint32_t  regclass_dest,
__uint32_t  regno_dest 
)

Definition at line 69 of file overall.c.

References __UNW_INV_ARG_ERROR.

Referenced by Create_Unwind_Descriptors().

__unw_error_t unwind_info_add_prologue_info_sp_offset ( __unw_info_t info,
__uint32_t  regclass,
__uint32_t  regno,
__uint64_t  when,
__uint64_t  spoffset 
)

Definition at line 99 of file overall.c.

References __UNW_INV_ARG_ERROR.

Referenced by Create_Unwind_Descriptors().

__unw_error_t unwind_info_get_imask ( __unw_info_t info,
__uint32_t flag,
__uint64_t  when 
)

Definition at line 155 of file overall.c.

References __UNW_OK.

__unw_error_t unwind_info_set_imask ( __unw_info_t info,
__uint32_t  flag,
__uint64_t  when 
)

Definition at line 147 of file overall.c.

References __UNW_OK.


Generated on Wed Apr 8 15:58:19 2009 for Open64 by  doxygen 1.5.6