test case for empty asm statements
[libfirm] / include / libfirm / lowering.h
index 47bede5..0def121 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1995-2007 University of Karlsruhe.  All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
  *
  * This file is part of libFirm.
  *
@@ -195,7 +195,7 @@ ir_entity *def_create_intrinsic_fkt(ir_type *method, const ir_op *op,
  * @note: There is NO lowering ob objects oriented types. This is highly compiler
  *        and ABI specific and should be placed directly in the compiler.
  */
-void lower_highlevel_graph(ir_graph *irg);
+void lower_highlevel_graph(ir_graph *irg, int lower_bitfields);
 
 /**
  * Replaces SymConsts by a real constant if possible.
@@ -206,7 +206,7 @@ void lower_highlevel_graph(ir_graph *irg);
  * @Note: There is NO lowering ob objects oriented types. This is highly compiler
  *        and ABI specific and should be placed directly in the compiler.
  */
-void lower_highlevel(void);
+void lower_highlevel(int lower_bitfields);
 
 typedef struct lower_mode_b_config_t {
        /* mode that is used to transport 0/1 values */
@@ -410,12 +410,19 @@ int i_mapper_tanh(ir_node *call, void *ctx);
 int i_mapper_strcmp(ir_node *call, void *ctx);
 
 /**
- * A mapper for the strcmp-Function: inttype strncmp(char pointer a, char pointer b, inttype len);
+ * A mapper for the strncmp-Function: inttype strncmp(char pointer a, char pointer b, inttype len);
  *
  * @return 0 if the strncmp call was removed, 0 else.
  */
 int i_mapper_strncmp(ir_node *call, void *ctx);
 
+/**
+ * A mapper for the strlen-Function: inttype strlen(char pointer a);
+ *
+ * @return 0 if the strlen call was removed, 0 else.
+ */
+int i_mapper_strlen(ir_node *call, void *ctx);
+
 /**
  * A mapper for the memcpy-Function: void pointer memcpy(void pointer d, void pointer s, inttype c);
  *