PIPS
IntrinsicDescriptor Struct Reference

The following data structure describes an intrinsic function: its name and its arity and its type, a function to type it (?) and a function to obtain its name if it is different from the entity user name, e.g. More...

#include <bootstrap-local.h>

+ Collaboration diagram for IntrinsicDescriptor:

Data Fields

string name
 
int nbargs
 
type(* intrinsic_type )(int)
 
typing_function_t type_function
 
switch_name_function name_function
 
void(* to_post_pv_function )()
 

Detailed Description

The following data structure describes an intrinsic function: its name and its arity and its type, a function to type it (?) and a function to obtain its name if it is different from the entity user name, e.g.

the following data structure describes an intrinsic function: its name and the function to apply on a call to this intrinsic to get the post pointer values of the call

because of special characters or name collisions.

These intrinsics are arranged in the order of the standard ISO/IEC 9899:TC2. MB

Definition at line 51 of file bootstrap-local.h.

Field Documentation

◆ intrinsic_type

type(* IntrinsicDescriptor::intrinsic_type)(int)

Definition at line 55 of file bootstrap-local.h.

Referenced by register_intrinsic_type_descriptor().

◆ name

string IntrinsicDescriptor::name

◆ name_function

switch_name_function IntrinsicDescriptor::name_function

Definition at line 57 of file bootstrap-local.h.

◆ nbargs

int IntrinsicDescriptor::nbargs

Definition at line 54 of file bootstrap-local.h.

Referenced by register_intrinsic_type_descriptor().

◆ to_post_pv_function

void(* IntrinsicDescriptor::to_post_pv_function) ()

Definition at line 89 of file pointer_values_intrinsics.c.

Referenced by intrinsic_to_post_pv().

◆ type_function

typing_function_t IntrinsicDescriptor::type_function

Definition at line 56 of file bootstrap-local.h.


The documentation for this struct was generated from the following files: