summaryrefslogtreecommitdiffhomepage
path: root/ir/be/beemitter.h
Commit message (Collapse)AuthorAge
* be: Move BE_EMITF() from 'beemitter.h' to 'beemithlp.h'.Christoph Mallon2016-10-31
|
* Fix warnings about shadowed variables.Christoph Mallon2016-10-29
|
* be: Factor out (almost) common code in ${ARCH}_emitf() into the macro ↵Christoph Mallon2016-10-19
| | | | | | | BE_EMITF(). This save quite a bit of code duplication. Also the code drifted apart in the different backends, which this macro prevents now.
* 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: Make emit_file static.Christoph Mallon2015-07-21
|
* be: Move be_emit_asm() into a separate file for asm handling.Christoph Mallon2015-05-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.
* cleanup: Remove unnecessary #include.Christoph Mallon2014-12-29
|
* be: Factorise code to initialise emitters.Christoph Mallon2014-10-27
| | | | All backends emit nothing for Phis and be_Keeps, so set this centrally.
* 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().
* Remove the unused function be_emit_ident().Christoph Mallon2012-05-13
|
* Remove be_emit_tarval().Christoph Mallon2012-05-13
|
* remove $Id$, it doesn't work with git anywayMatthias Braun2011-11-10
|
* rename tarval to ir_tarvalMatthias Braun2010-10-08
| | | | [r28062]
* Rework Block labels: They are entities now so we don't need a special ↵Matthias Braun2009-06-01
| | | | | | symconst type for them [r26080]
* - fix r23688Michael Beck2008-11-15
| | | | [r23690]
* Simplify macro.Christoph Mallon2008-11-15
| | | | [r23688]
* Remove emit_linelength. The obstack knows its length.Christoph Mallon2008-11-15
| | | | [r23687]
* s/\<\(LC_\)\?INLINE\>/inline/.Christoph Mallon2008-10-14
| | | | [r22889]
* no need for firm_config.h includes anymoreMatthias Braun2008-10-11
| | | | [r22724]
* update copyright messageMichael Beck2008-01-02
| | | | [r17143]
* no environment anymore for emittersMatthias Braun2007-09-26
| | | | [r15927]
* add missing includes, makefile updatesMatthias Braun2007-07-20
| | | | [r15280]
* use NULL_OBST to avoid warningsMatthias Braun2007-07-05
| | | | [r14955]
* fixed NULL_EMITTER initializer (removed gnu feature)Michael Beck2007-06-18
| | | | [r14629]
* fixed warningsMatthias Braun2007-06-18
| | | | [r14604]
* made be_emit_cstring() 'statement like'Michael Beck2007-05-05
| | | | [r13656]
* add an tarval emit functionMatthias Braun2007-05-02
| | | | [r13585]
* removed useless includesMichael Beck2007-05-02
| | | | [r13572]
* 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]
* doxygen comments addedMichael Beck2007-04-26
| | | | [r13493]
* 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.