#include "array_t.h"
#include "error.h"
#include "util.h"
-
+#include "be_t.h"
#include "bearch.h"
#include "benode.h"
#include "belower.h"
#include "besched.h"
-#include "be.h"
#include "bemodule.h"
-#include "beirg.h"
#include "begnuas.h"
#include "belistsched.h"
#include "beflags.h"
static bool sparc_modifies_flags(const ir_node *node)
{
- unsigned n_outs = arch_get_irn_n_outs(node);
- for (unsigned o = 0; o < n_outs; ++o) {
+ be_foreach_out(node, o) {
const arch_register_req_t *req = arch_get_irn_register_req_out(node, o);
if (req->cls == &sparc_reg_classes[CLASS_sparc_flags_class])
return true;
static bool sparc_modifies_fp_flags(const ir_node *node)
{
- unsigned n_outs = arch_get_irn_n_outs(node);
- for (unsigned o = 0; o < n_outs; ++o) {
+ be_foreach_out(node, o) {
const arch_register_req_t *req = arch_get_irn_register_req_out(node, o);
if (req->cls == &sparc_reg_classes[CLASS_sparc_fpflags_class])
return true;
*isa = sparc_isa_template;
isa->constants = pmap_create();
- be_gas_elf_type_char = '#';
- be_gas_object_file_format = OBJECT_FILE_FORMAT_ELF;
- be_gas_elf_variant = ELF_VARIANT_SPARC;
+ be_gas_elf_type_char = '#';
+ be_gas_elf_variant = ELF_VARIANT_SPARC;
be_emit_init(env->file_handle);
be_gas_begin_compilation_unit(env);