libFirm 1.20
libfirm/opcodes.h
00001 /* Warning: automatically generated code */
00002 #ifndef FIRM_IR_OPCODES_H
00003 #define FIRM_IR_OPCODES_H
00004 
00008 typedef enum ir_opcode {
00009     iro_ASM,
00010     iro_Add,
00011     iro_Alloc,
00012     iro_Anchor,
00013     iro_And,
00014     iro_Bad,
00015     iro_Block,
00016     iro_Borrow,
00017     iro_Bound,
00018     iro_Builtin,
00019     iro_Call,
00020     iro_Carry,
00021     iro_Cast,
00022     iro_Cmp,
00023     iro_Cond,
00024     iro_Confirm,
00025     iro_Const,
00026     iro_Conv,
00027     iro_CopyB,
00028     iro_Deleted,
00029     iro_Div,
00030     iro_Dummy,
00031     iro_End,
00032     iro_Eor,
00033     iro_Free,
00034     iro_IJmp,
00035     iro_Id,
00036     iro_InstOf,
00037     iro_Jmp,
00038     iro_Load,
00039     iro_Minus,
00040     iro_Mod,
00041     iro_Mul,
00042     iro_Mulh,
00043     iro_Mux,
00044     iro_NoMem,
00045     iro_Not,
00046     iro_Or,
00047     iro_Phi,
00048     iro_Pin,
00049     iro_Proj,
00050     iro_Raise,
00051     iro_Return,
00052     iro_Rotl,
00053     iro_Sel,
00054     iro_Shl,
00055     iro_Shr,
00056     iro_Shrs,
00057     iro_Start,
00058     iro_Store,
00059     iro_Sub,
00060     iro_Switch,
00061     iro_SymConst,
00062     iro_Sync,
00063     iro_Tuple,
00064     iro_Unknown,
00065     iro_First = iro_ASM,
00066     iro_Last = iro_Unknown,
00067 
00068     beo_First,
00069     /* backend specific nodes */
00070     beo_Spill = beo_First,
00071     beo_Reload,
00072     beo_Perm,
00073     beo_MemPerm,
00074     beo_Copy,
00075     beo_Keep,
00076     beo_CopyKeep,
00077     beo_Call,
00078     beo_Return,
00079     beo_AddSP,
00080     beo_SubSP,
00081     beo_IncSP,
00082     beo_Start,
00083     beo_FrameAddr,
00084     /* last backend node number */
00085     beo_Last = beo_FrameAddr,
00086     iro_MaxOpcode
00087 } ir_opcode;
00088 
00089 
00094 FIRM_API ir_op *op_ASM;
00099 FIRM_API ir_op *op_Add;
00104 FIRM_API ir_op *op_Alloc;
00109 FIRM_API ir_op *op_Anchor;
00114 FIRM_API ir_op *op_And;
00119 FIRM_API ir_op *op_Bad;
00124 FIRM_API ir_op *op_Block;
00129 FIRM_API ir_op *op_Borrow;
00134 FIRM_API ir_op *op_Bound;
00139 FIRM_API ir_op *op_Builtin;
00144 FIRM_API ir_op *op_Call;
00149 FIRM_API ir_op *op_Carry;
00154 FIRM_API ir_op *op_Cast;
00159 FIRM_API ir_op *op_Cmp;
00164 FIRM_API ir_op *op_Cond;
00169 FIRM_API ir_op *op_Confirm;
00174 FIRM_API ir_op *op_Const;
00179 FIRM_API ir_op *op_Conv;
00184 FIRM_API ir_op *op_CopyB;
00189 FIRM_API ir_op *op_Deleted;
00194 FIRM_API ir_op *op_Div;
00199 FIRM_API ir_op *op_Dummy;
00204 FIRM_API ir_op *op_End;
00209 FIRM_API ir_op *op_Eor;
00214 FIRM_API ir_op *op_Free;
00219 FIRM_API ir_op *op_IJmp;
00224 FIRM_API ir_op *op_Id;
00229 FIRM_API ir_op *op_InstOf;
00234 FIRM_API ir_op *op_Jmp;
00239 FIRM_API ir_op *op_Load;
00244 FIRM_API ir_op *op_Minus;
00249 FIRM_API ir_op *op_Mod;
00254 FIRM_API ir_op *op_Mul;
00259 FIRM_API ir_op *op_Mulh;
00264 FIRM_API ir_op *op_Mux;
00269 FIRM_API ir_op *op_NoMem;
00274 FIRM_API ir_op *op_Not;
00279 FIRM_API ir_op *op_Or;
00284 FIRM_API ir_op *op_Phi;
00289 FIRM_API ir_op *op_Pin;
00294 FIRM_API ir_op *op_Proj;
00299 FIRM_API ir_op *op_Raise;
00304 FIRM_API ir_op *op_Return;
00309 FIRM_API ir_op *op_Rotl;
00314 FIRM_API ir_op *op_Sel;
00319 FIRM_API ir_op *op_Shl;
00324 FIRM_API ir_op *op_Shr;
00329 FIRM_API ir_op *op_Shrs;
00334 FIRM_API ir_op *op_Start;
00339 FIRM_API ir_op *op_Store;
00344 FIRM_API ir_op *op_Sub;
00349 FIRM_API ir_op *op_Switch;
00354 FIRM_API ir_op *op_SymConst;
00359 FIRM_API ir_op *op_Sync;
00364 FIRM_API ir_op *op_Tuple;
00369 FIRM_API ir_op *op_Unknown;
00370 
00371 
00376 FIRM_API ir_op *get_op_ASM(void);
00381 FIRM_API ir_op *get_op_Add(void);
00386 FIRM_API ir_op *get_op_Alloc(void);
00391 FIRM_API ir_op *get_op_Anchor(void);
00396 FIRM_API ir_op *get_op_And(void);
00401 FIRM_API ir_op *get_op_Bad(void);
00406 FIRM_API ir_op *get_op_Block(void);
00411 FIRM_API ir_op *get_op_Borrow(void);
00416 FIRM_API ir_op *get_op_Bound(void);
00421 FIRM_API ir_op *get_op_Builtin(void);
00426 FIRM_API ir_op *get_op_Call(void);
00431 FIRM_API ir_op *get_op_Carry(void);
00436 FIRM_API ir_op *get_op_Cast(void);
00441 FIRM_API ir_op *get_op_Cmp(void);
00446 FIRM_API ir_op *get_op_Cond(void);
00451 FIRM_API ir_op *get_op_Confirm(void);
00456 FIRM_API ir_op *get_op_Const(void);
00461 FIRM_API ir_op *get_op_Conv(void);
00466 FIRM_API ir_op *get_op_CopyB(void);
00471 FIRM_API ir_op *get_op_Deleted(void);
00476 FIRM_API ir_op *get_op_Div(void);
00481 FIRM_API ir_op *get_op_Dummy(void);
00486 FIRM_API ir_op *get_op_End(void);
00491 FIRM_API ir_op *get_op_Eor(void);
00496 FIRM_API ir_op *get_op_Free(void);
00501 FIRM_API ir_op *get_op_IJmp(void);
00506 FIRM_API ir_op *get_op_Id(void);
00511 FIRM_API ir_op *get_op_InstOf(void);
00516 FIRM_API ir_op *get_op_Jmp(void);
00521 FIRM_API ir_op *get_op_Load(void);
00526 FIRM_API ir_op *get_op_Minus(void);
00531 FIRM_API ir_op *get_op_Mod(void);
00536 FIRM_API ir_op *get_op_Mul(void);
00541 FIRM_API ir_op *get_op_Mulh(void);
00546 FIRM_API ir_op *get_op_Mux(void);
00551 FIRM_API ir_op *get_op_NoMem(void);
00556 FIRM_API ir_op *get_op_Not(void);
00561 FIRM_API ir_op *get_op_Or(void);
00566 FIRM_API ir_op *get_op_Phi(void);
00571 FIRM_API ir_op *get_op_Pin(void);
00576 FIRM_API ir_op *get_op_Proj(void);
00581 FIRM_API ir_op *get_op_Raise(void);
00586 FIRM_API ir_op *get_op_Return(void);
00591 FIRM_API ir_op *get_op_Rotl(void);
00596 FIRM_API ir_op *get_op_Sel(void);
00601 FIRM_API ir_op *get_op_Shl(void);
00606 FIRM_API ir_op *get_op_Shr(void);
00611 FIRM_API ir_op *get_op_Shrs(void);
00616 FIRM_API ir_op *get_op_Start(void);
00621 FIRM_API ir_op *get_op_Store(void);
00626 FIRM_API ir_op *get_op_Sub(void);
00631 FIRM_API ir_op *get_op_Switch(void);
00636 FIRM_API ir_op *get_op_SymConst(void);
00641 FIRM_API ir_op *get_op_Sync(void);
00646 FIRM_API ir_op *get_op_Tuple(void);
00651 FIRM_API ir_op *get_op_Unknown(void);
00652 
00653 #endif