summaryrefslogtreecommitdiffhomepage
path: root/ir/be/platform.c
Commit message (Collapse)AuthorAge
* default to -fPIC on OpenBSDJohannes Bucher2019-12-06
|
* riscv: Implement a basic RISC-V 32 backend.Christoph Mallon2018-08-15
|
* Add OpenBSD support.Brian Callahan2018-05-18
|
* be: Remove redundant assignment to default_exe_name.Christoph Mallon2018-04-15
| | | | It gets overwritten a bit later in the function.
* Suppress uninitialised-variable warningChristoph Erhardt2017-09-01
|
* Revert "Align stack pointer to 16 bytes on all x86 platforms."Andreas Fried2017-08-24
| | | | | | | This adaptation has caused problems in the X10 compiler, I will therefore temporarily revert it until the bug is found. This reverts commit 860b0964094c7f817705bad5fb41943189a3f5ba.
* Align stack pointer to 16 bytes on all x86 platforms.Andreas Fried2017-08-14
|
* Rework target initialization and queryMatthias Braun2017-02-20
- 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();