becopyopt: Use the set of admissible registers from bechordal.
[libfirm] / ir / be / sparc / bearch_sparc.c
index 5dd3cb4..5da59e5 100644 (file)
@@ -1,20 +1,6 @@
 /*
- * Copyright (C) 1995-2010 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.
+ * Copyright (C) 2012 University of Karlsruhe.
  */
 
 /**
@@ -178,7 +164,6 @@ static sparc_isa_t sparc_isa_template = {
                &sparc_registers[REG_FRAME_POINTER], /* base pointer register */
                3,                                   /* power of two stack alignment
                                                        for calls */
-               NULL,                                /* main environment */
                7,                                   /* costs for a spill instruction */
                5,                                   /* costs for a reload instruction */
                true,                                /* custom abi handling */
@@ -442,12 +427,7 @@ static arch_env_t *sparc_begin_codegeneration(void)
 static void sparc_end_codegeneration(void *self)
 {
        sparc_isa_t *isa = (sparc_isa_t*)self;
-
-       /* emit now all global declarations */
-       be_gas_end_compilation_unit(isa->base.main_env);
-
        pmap_destroy(isa->constants);
-       be_emit_exit();
        free(isa);
 }