amd64_transform.h 588 Bytes
Newer Older
1
2
/*
 * This file is part of libFirm.
3
 * Copyright (C) 2012 University of Karlsruhe.
4
5
6
7
8
9
 */

/**
 * @file
 * @brief   declaration for the transform function (code selection)
 */
10
11
#ifndef FIRM_BE_AMD64_AMD64_TRANSFORM_H
#define FIRM_BE_AMD64_AMD64_TRANSFORM_H
12
13
14

void amd64_init_transform(void);

Matthias Braun's avatar
Matthias Braun committed
15
16
17
18
ir_node *amd64_new_spill(ir_node *value, ir_node *after);

ir_node *amd64_new_reload(ir_node *value, ir_node *spill, ir_node *before);

19
void amd64_transform_graph(ir_graph *irg);
20

21
22
23
ir_node *amd64_new_IncSP(ir_node *block, ir_node *old_sp, int offset,
                         unsigned align);

24
#endif