Remove the unused ir/adt/iterator.[ch].
authorChristoph Mallon <christoph.mallon@gmx.de>
Fri, 13 Jul 2012 10:51:28 +0000 (12:51 +0200)
committerChristoph Mallon <christoph.mallon@gmx.de>
Fri, 13 Jul 2012 21:03:58 +0000 (23:03 +0200)
12 files changed:
ir/Makefile.am
ir/adt/iterator.c [deleted file]
ir/adt/iterator.h [deleted file]
ir/be/bechordal.c
ir/be/bechordal_main.c
ir/be/belistsched.c
ir/ir/irprintf.c
vc2005/libfirm.vcproj
win32/header.list
win32/libfirm.dsp
win32/vc2010/firm.vcxproj
win32/vc2010/firm.vcxproj.filters

index 3ba0801..0d0bac1 100644 (file)
@@ -261,7 +261,6 @@ EXTRA_DIST = \
        adt/bitset.h \
        adt/compiler.h \
        adt/fourcc.h \
-       adt/iterator.h \
        adt/raw_bitset.h \
        adt/util.h \
        ana/absgraph.h \
diff --git a/ir/adt/iterator.c b/ir/adt/iterator.c
deleted file mode 100644 (file)
index bd31240..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
- *
- * This file is part of libFirm.
- *
- * This file may be distributed and/or modified under the terms of the
- * GNU General Public License version 2 as published by the Free Software
- * Foundation and appearing in the file LICENSE.GPL included in the
- * packaging of this file.
- *
- * Licensees holding valid libFirm Professional Edition licenses may use
- * this file in accordance with the libFirm Commercial License.
- * Agreement provided with the Software.
- *
- * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE.
- */
-
-/**
- * @file
- * @brief   iterators
- * @author  Sebastian Hack
- */
-#include "config.h"
-
-#include <string.h>
-
-#include "pset.h"
-#include "list.h"
-#include "iterator.h"
-
-
-static void *it_pset_start(void *collection)
-{
-       return pset_first((pset*) collection);
-}
-
-static void *it_pset_next(void *collection, void *curr)
-{
-       (void) curr;
-       return pset_next((pset*) collection);
-}
-
-static void it_pset_finish(void *collection, void *curr)
-{
-       (void) collection;
-       (void) curr;
-}
-
-static const iterator_t iterator_pset = {
-       ITERATOR_MAGIC,
-       it_pset_start,
-       it_pset_next,
-       it_pset_finish
-};
-
-const iterator_t *pset_iterator = &iterator_pset;
-
-
-static void *it_list_next(void *coll, void *it)
-{
-       struct list_head *head = (list_head*) coll;
-       struct list_head *curr = (list_head*) it;
-       return curr->next != head ? curr->next : NULL;
-}
-
-static void *it_list_start(void *coll)
-{
-       return it_list_next(coll, coll);
-}
-
-static void it_list_finish(void *coll, void *curr)
-{
-       (void) coll;
-       (void) curr;
-}
-
-static const iterator_t iterator_list = {
-       ITERATOR_MAGIC,
-       it_list_start,
-       it_list_next,
-       it_list_finish
-};
-
-const iterator_t *list_iterator = &iterator_list;
diff --git a/ir/adt/iterator.h b/ir/adt/iterator.h
deleted file mode 100644 (file)
index a12ddb3..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
- *
- * This file is part of libFirm.
- *
- * This file may be distributed and/or modified under the terms of the
- * GNU General Public License version 2 as published by the Free Software
- * Foundation and appearing in the file LICENSE.GPL included in the
- * packaging of this file.
- *
- * Licensees holding valid libFirm Professional Edition licenses may use
- * this file in accordance with the libFirm Commercial License.
- * Agreement provided with the Software.
- *
- * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE.
- */
-
-/**
- * @file
- * @brief   Iterators for the several collection types used in firm.
- *          Useful for formatted and unified dumping of collections of objects.
- * @author  Sebastian Hack
- * @date    29.11.2004
- */
-#ifndef FIRM_ADT_ITERATOR_H
-#define FIRM_ADT_ITERATOR_H
-
-#include "fourcc.h"
-
-#include "../begin.h"
-
-/**
- * The iterator magic word.
- */
-#define ITERATOR_MAGIC FOURCC('I', 'T', 'E', 'R')
-
-/**
- * Check, if some memory object appears to be an iterator.
- * @param ptr Some memory.
- * @return 1, if that memory area appears to be an iterator, 0 if not.
- */
-#define is_iterator(ptr) (((const iterator_t *) (ptr))->magic == ITERATOR_MAGIC)
-
-typedef struct iterator_t {
-       unsigned magic;
-       void *(*start)(void *collection);
-       void *(*next)(void *collection, void *curr);
-       void (*finish)(void *collection, void *curr);
-} iterator_t;
-
-/**
- * An iterator implementation for linked lists.
- */
-extern const iterator_t *list_iterator;
-
-/**
- * An iterator implementation for psets.
- */
-extern const iterator_t *pset_iterator;
-
-#include "../end.h"
-
-#endif
index 969de37..efa7c2a 100644 (file)
@@ -32,7 +32,6 @@
 #include "list.h"
 #include "bitset.h"
 #include "raw_bitset.h"
-#include "iterator.h"
 #include "bipartite.h"
 #include "hungarian.h"
 
index d7cfa28..cacb161 100644 (file)
@@ -32,7 +32,6 @@
 #include "pset.h"
 #include "list.h"
 #include "bitset.h"
-#include "iterator.h"
 
 #include "lc_opts.h"
 #include "lc_opts_enum.h"
index 6839410..20f8fbc 100644 (file)
@@ -36,7 +36,6 @@
 
 #include "obst.h"
 #include "list.h"
-#include "iterator.h"
 
 #include "iredges_t.h"
 #include "irgwalk.h"
index a3b1291..860caac 100644 (file)
@@ -42,7 +42,6 @@
 #include "irprintf.h"
 #include "obst.h"
 #include "pset.h"
-#include "iterator.h"
 #include "bitset.h"
 #include "dbginfo_t.h"
 #include "irargs_t.h"
index 734ad0e..c389a78 100644 (file)
                                        RelativePath="..\include\libfirm\adt\impl.h"
                                        >
                                </File>
-                               <File
-                                       RelativePath="..\include\libfirm\adt\iterator.h"
-                                       >
-                               </File>
                                <File
                                        RelativePath="..\include\libfirm\adt\list.h"
                                        >
index 42a0ddb..436dd0a 100644 (file)
@@ -10,7 +10,6 @@ ir\adt\eset.h         adt
 ir\adt\hashptr.h       adt\r
 ir\adt\array.h         adt\r
 ir\adt\pdeq.h          adt\r
-ir\adt\iterator.h      adt\r
 ir\adt\align.h         adt\r
 ir\adt\fourcc.h                adt\r
 ir\adt\util.h          adt\r
index 29efee1..11c2039 100644 (file)
@@ -2559,10 +2559,6 @@ SOURCE=..\include\libfirm\adt\impl.h
 # End Source File
 # Begin Source File
 
-SOURCE=..\include\libfirm\adt\iterator.h
-# End Source File
-# Begin Source File
-
 SOURCE=..\include\libfirm\adt\list.h
 # End Source File
 # Begin Source File
index ca8a0ce..fc4e97a 100644 (file)
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\hashptr.h"/>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\hungarian.h"/>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\hashset.h"/>
-    <ClInclude Include="$(FirmRoot)\include\libfirm\adt\iterator.h"/>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\list.h"/>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\obstack.h"/>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\pdeq.h"/>
index 427b175..598d8c2 100644 (file)
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\hungarian.h">
       <Filter>include\libfirm\adt</Filter>
     </ClInclude>
-    <ClInclude Include="$(FirmRoot)\include\libfirm\adt\iterator.h">
-      <Filter>include\libfirm\adt</Filter>
-    </ClInclude>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\list.h">
       <Filter>include\libfirm\adt</Filter>
     </ClInclude>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\hashset.h">
       <Filter>include\libfirm\adt</Filter>
     </ClInclude>
-    <ClInclude Include="$(FirmRoot)\include\libfirm\adt\iterator.h">
-      <Filter>include\libfirm\adt</Filter>
-    </ClInclude>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\list.h">
       <Filter>include\libfirm\adt</Filter>
     </ClInclude>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\hashset.h">
       <Filter>include\libfirm\adt</Filter>
     </ClInclude>
-    <ClInclude Include="$(FirmRoot)\include\libfirm\adt\iterator.h">
-      <Filter>include\libfirm\adt</Filter>
-    </ClInclude>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\list.h">
       <Filter>include\libfirm\adt</Filter>
     </ClInclude>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\hashset.h">
       <Filter>include\libfirm\adt</Filter>
     </ClInclude>
-    <ClInclude Include="$(FirmRoot)\include\libfirm\adt\iterator.h">
-      <Filter>include\libfirm\adt</Filter>
-    </ClInclude>
     <ClInclude Include="$(FirmRoot)\include\libfirm\adt\list.h">
       <Filter>include\libfirm\adt</Filter>
     </ClInclude>