You should have received a copy of the GNU General Public License
along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
+ Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
+ 02110-1301, USA. */
#ifndef XTENSA_ISTACK_H
#define XTENSA_ISTACK_H
-#include "dwarf2dbg.h"
#include "xtensa-isa.h"
#define MAX_ISTACK 12
enum itype_enum insn_type;
xtensa_opcode opcode; /* Literals have an invalid opcode. */
- bfd_boolean is_specific_opcode;
- bfd_boolean keep_wide;
+ bfd_boolean is_specific_opcode;
+ bfd_boolean keep_wide;
int ntok;
expressionS tok[MAX_INSN_ARGS];
- struct dwarf2_line_info loc;
+ unsigned linenum;
struct fixP *fixup;
/* Filled out by relaxation_requirements: */
- bfd_boolean record_fix;
enum xtensa_relax_statesE subtype;
int literal_space;
/* Filled out by vinsn_to_insnbuf: */
symbolS *symbol;
- symbolS *sub_symbol;
offsetT offset;
fragS *literal_frag;
} TInsn;
bfd_boolean istack_full (IStack *);
TInsn *istack_top (IStack *);
void istack_push (IStack *, TInsn *);
-TInsn *istack_push_space (IStack *);
+TInsn *istack_push_space (IStack *);
void istack_pop (IStack *);
/* TInsn utilities. */
typedef struct vliw_insn
{
xtensa_format format;
- xtensa_insnbuf insnbuf;
int num_slots;
unsigned int inside_bundle;
TInsn slots[MAX_SLOTS];
+ xtensa_insnbuf insnbuf;
xtensa_insnbuf slotbuf[MAX_SLOTS];
} vliw_insn;