GCC Middle and Back End API Reference
insn-addr.h File Reference

Go to the source code of this file.

Macros

#define INSN_ADDRESSES(id)   (insn_addresses_[id])
#define INSN_ADDRESSES_ALLOC(size)
#define INSN_ADDRESSES_FREE()   (insn_addresses_.release ())
#define INSN_ADDRESSES_SET_P()   (insn_addresses_.exists ())
#define INSN_ADDRESSES_SIZE()   (insn_addresses_.length ())
#define INSN_ADDRESSES_NEW(insn, addr)   (insn_addresses_new (insn, addr))

Functions

static void insn_addresses_new ()

Variables

vec< int > insn_addresses_
int insn_current_address

Macro Definition Documentation

#define INSN_ADDRESSES (   id)    (insn_addresses_[id])

Referenced by insn_addresses_new().

#define INSN_ADDRESSES_ALLOC (   size)
Value:
do \
{ \
insn_addresses_.create (size); \
insn_addresses_.safe_grow_cleared (size); \
memset (insn_addresses_.address (), \
0, sizeof (int) * size); \
} \
while (0)
#define INSN_ADDRESSES_FREE ( )    (insn_addresses_.release ())
#define INSN_ADDRESSES_NEW (   insn,
  addr 
)    (insn_addresses_new (insn, addr))
#define INSN_ADDRESSES_SET_P ( )    (insn_addresses_.exists ())

Referenced by insn_addresses_new().

#define INSN_ADDRESSES_SIZE ( )    (insn_addresses_.length ())

Referenced by insn_addresses_new().


Function Documentation

static void insn_addresses_new ( )
inlinestatic

Variable Documentation

vec<int> insn_addresses_

Macros to support INSN_ADDRESSES Copyright (C) 2000-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/.

int insn_current_address

Address of insn being processed. Used by `insn_current_length'.