diff options
author | Matthias Braun <matze@braunis.de> | 2017-01-04 20:12:21 +0100 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2017-02-20 04:48:18 +0100 |
commit | 1ffc842f8bb13ed098eeaf2382ba473f9e154466 (patch) | |
tree | cd4c1c9ca57400975db74b7212ac237166359704 /ir/be/belower.h | |
parent | 845e655dac11bc5eba82b9fc6d36a6f4fec23eb6 (diff) |
Rework target initialization and query
- Moves machine triple handling code form cparser into libfirm
- Create new APIs to set the target and query information about it
- Move backend_params into the new target API
- Backends initialize ir_target instead of backend_params now
- Add new API to get information about the target platform:
- Mangle a name for the target platform (and remove compilerlib
mangling callback)
- Can query size and alignment of basic C types for the platform
- Move some constant target information into arch_isa_if_t
(we move it to target_info_t later when we realize it needs to be
dynamic)
- Redo backend initialization. Examples:
Simple case: Initialize for host:
ir_init();
Complex case: cross-compile to sparc with PIC enabled:
ir_init_library();
ir_target_set("sparc-leon-linux-gnu");
ir_target_option("pic");
ir_target_init();
Diffstat (limited to 'ir/be/belower.h')
-rw-r--r-- | ir/be/belower.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ir/be/belower.h b/ir/be/belower.h index 3b900a9..e9e1994 100644 --- a/ir/be/belower.h +++ b/ir/be/belower.h @@ -13,6 +13,7 @@ #ifndef FIRM_BE_BELOWER_H #define FIRM_BE_BELOWER_H +#include <stdbool.h> #include "firm_types.h" #include <stdbool.h> |