summaryrefslogtreecommitdiffhomepage
path: root/ir/be/beemitter.c
Commit message (Collapse)AuthorAge
* Reorganize include directivesMatthias Braun2017-02-17
|
* beemitter: Move helper function to beemithlpMatthias Braun2016-02-08
| | | | | Only keep the basics necessary to emit text lines in beemitter.[ch] and move all the other convenience stuff to beemithlp.[ch].
* be: Reintroduce be_Start.Christoph Mallon2015-08-09
| | | | | All backends have similar empty Start nodes, which just provide registers. So having one generic backend Start node to share some infrastructure is sensible.
* benode: Remove be_Any nodeMatthias Braun2015-07-23
|
* be: Make emit_file static.Christoph Mallon2015-07-21
|
* Remove unnecessary #include "debug.h".Christoph Mallon2015-07-19
|
* be: Move be_emit_asm() into a separate file for asm handling.Christoph Mallon2015-05-29
|
* be: Handle %{, %| and %} in asm.Christoph Mallon2015-04-29
|
* be: Factorise the code to emit an asm node and use a callback for each ↵Christoph Mallon2015-04-29
| | | | backend to output the operands.
* benode: introduce be_AnyVal.Matthias Braun2014-12-29
| | | | | | This replaces ia32_ProduceVal/arm_EmptyReg. You should avoid using this node in general, but there are some cases where you need it to fixup nodes that are not register pressure faithful.
* debug: Clean up panic messages.Christoph Mallon2014-11-13
| | | | | | * No \n at end; panic() adds one * No punctuation mark at end * Lowercase first letter
* be: Factorise code to initialise emitters.Christoph Mallon2014-10-27
| | | | All backends emit nothing for Phis and be_Keeps, so set this centrally.
* be: Cleanup.Christoph Mallon2014-10-22
| | | | This also condenses double spaces at the end of verbose asm comments, which have no debug location.
* rename error.h to panic.hMatthias Braun2014-05-28
|
* do not include config.h anymoreMatthias Braun2013-05-04
| | | | | | It has been empty for nearly all systems. People who used to put stuff in config.h can still create a config.h on their own and inject -include (gcc) or /FI (msvc) into their CPPFLAGS.
* remove license stuff from filesMatthias Braun2012-12-12
| | | | | Just state the copyright and the project the files belong to. You can then find the COPYING file for the whole project.
* beemit: Provide be_emit_node(), which merges the (almost) identical node ↵Christoph Mallon2012-11-29
| | | | emit functions of the backends.
* beemit: Provide be_set_emitter() replacing identical functions in all backends.Christoph Mallon2012-11-29
| | | | Also use one common be_emit_nothing().
* be: introduce verboseasm flag (enabled by default)Matthias Braun2012-06-06
| | | | | Also factor out code that emits the label and comment at the beginning of a basic block.
* Remove the unused function be_emit_ident().Christoph Mallon2012-05-13
|
* Remove be_emit_tarval().Christoph Mallon2012-05-13
|
* remove buffer restriction in be_emit_irprintfMatthias Braun2012-05-10
|
* Add the column to the debug information.Christoph Mallon2012-04-24
|
* remove $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
|
* started adding a relation to the Cmp nodeMatthias Braun2011-02-28
|
* make firm compilable with a c++ compilerMatthias Braun2010-11-04
| | | | [r28127]
* rename tarval to ir_tarvalMatthias Braun2010-10-08
| | | | [r28062]
* Put a space after if/for/switch/while.Christoph Mallon2010-02-13
| | | | [r27153]
* Remove emit_linelength. The obstack knows its length.Christoph Mallon2008-11-15
| | | | [r23687]
* remove #ifdef HAVE_CONFIG_HsMatthias Braun2008-10-11
| | | | [r22754]
* update copyright messageMichael Beck2008-01-02
| | | | [r17143]
* moved be_retrieve_dbg_info() into middleend and rename it to ↵Michael Beck2007-11-19
| | | | | | ir_retrieve_dbg_info() [r16804]
* no environment anymore for emittersMatthias Braun2007-09-26
| | | | [r15927]
* add an tarval emit functionMatthias Braun2007-05-02
| | | | [r13585]
* unified mein file commentsChristian Würdig2007-04-30
| | | | | | | | | unified .h #ifndef ... #define ... changed some indenting removed some unused code removed beuses_t.h as unused header [r13559]
* added new licence headerChristian Würdig2007-04-27
| | | | [r13508]
* removed unnecessary includeMichael Beck2007-04-26
| | | | [r13494]
* - change #include <config.h> back to "config.h"Matthias Braun2007-03-29
| | | | - more work on state registers for x87 fpu rounding modes
* The big committ:Matthias Braun2007-03-19
- Replace limit callback in register requirements with a simple bitset - Fix backends, generators and the rest of the code for the change register requirements structure - Eliminated the custom register_requirement structures in the backend, they are pointless now, use the normal arch_register_req_t - Fix TEMPLATE backend - Extract emitter framework from ia32 and provide generic header/code for it - Port TEMPLATE backend to new emitter - Extract gas specific emit stuff (declarations, sections) from ia32 backend and provide it as generic header/code. Make TEMPLATE backend use that - Remove several FIRM_DBG_REGISTERs from functions which are called very often. Before we had millions of string hashtable lookups because of that. The prefered way is to have 1 static debug module per file and initialize it in the module constructor. No passing around in environment structs and in no case should you dynamically register it in single functions.