- add ir_bk_outport and ir_bk_inport
[libfirm] / ir / ir / irnode.c
index 61f9b70..3fb0473 100644 (file)
@@ -571,6 +571,11 @@ divmod_attr *get_irn_divmod_attr(ir_node *node) {
        return &node->attr.divmod;
 }
 
+builtin_attr *get_irn_builtin_attr(ir_node *node) {
+       assert(is_Builtin(node));
+       return &node->attr.builtin;
+}
+
 void *(get_irn_generic_attr)(ir_node *node) {
        assert(is_ir_node(node));
        return _get_irn_generic_attr(node);
@@ -1433,9 +1438,19 @@ set_Builtin_type(ir_node *node, ir_type *tp) {
 const char *get_builtin_kind_name(ir_builtin_kind kind) {
 #define X(a)    case a: return #a + 6;
        switch (kind) {
+               X(ir_bk_trap);
+               X(ir_bk_debugbreak);
                X(ir_bk_return_address);
                X(ir_bk_frame_addess);
                X(ir_bk_prefetch);
+               X(ir_bk_ffs);
+               X(ir_bk_clz);
+               X(ir_bk_ctz);
+               X(ir_bk_popcount);
+               X(ir_bk_parity);
+               X(ir_bk_bswap);
+               X(ir_bk_inport);
+               X(ir_bk_outport);
        }
        return "<unknown>";
 #undef X