summaryrefslogtreecommitdiffhomepage
path: root/ir/be/ia32/x86_asm.c
Commit message (Expand)AuthorAge
* amd64, ia32: Support all address modes in inline asm.Christoph Mallon2019-03-25
* beasm: Factor out common code to add an immediate operand.Christoph Mallon2019-03-06
* ir: Overhaul representation of ASM constraints in the IR.Christoph Mallon2018-05-11
* be: Factor out code to prepare information collection for an asm node.Christoph Mallon2018-05-09
* be: Use a common struct to hold basic asm operand information.Christoph Mallon2018-05-08
* be: Handle clobbers in be_make_asm().Christoph Mallon2018-05-04
* be: Add a flag to allow registers of a class as input even if clobbered in an...Christoph Mallon2018-05-04
* be: Factor out parsing of register names for clobbers.Christoph Mallon2018-05-04
* amd64, ia32: Handle clobbers late after all other inputs are already added to...Christoph Mallon2018-04-29
* Rework target initialization and queryMatthias Braun2017-02-20
* Reorganize include directivesMatthias Braun2017-02-17
* be: Make the kind of asm constraints backend-independent.Christoph Mallon2017-01-02
* be: Support 'matching constraints' by default in asm.Christoph Mallon2016-11-28
* x86: Clean up asm handling a bit.Christoph Mallon2016-11-09
* amd64, ia32: Support the asm modifier 'c'.Christoph Mallon2016-01-25
* cleanup: Clean up 'x86_parse_clobber()' a bit.Christoph Mallon2015-12-11
* adt: Add and use 'streq()'.Christoph Mallon2015-12-07
* cleanup: Correct indentation.Christoph Mallon2015-09-25
* ia32: Move x86_imm structure to an own fileMatthias Braun2015-07-19
* be: Move handling of early clobbers into be_mask_asm().Christoph Mallon2015-06-05
* be: Factorise the code to count the number of asm operands.Christoph Mallon2015-06-05
* be: Move the code to try to make an asm node register pressure faithful into ...Christoph Mallon2015-06-05
* be: Let be_make_asm() append the memory input and output.Christoph Mallon2015-06-05
* be: Pass the inputs and in requirements as ARRF to be_make_asm().Christoph Mallon2015-06-05
* be: Pass the out requirements as ARRF to be_make_asm().Christoph Mallon2015-06-05
* be: Factorise code to make a be_Asm node and set its requirements.Christoph Mallon2015-06-05
* be: Introduce a generic be_Asm node.Christoph Mallon2015-06-05
* be: Add ASM_CONSTRAINT_FLAG_SUPPORTS_ANY as shortcut for IMMEDIATE | MEMOP | ...Christoph Mallon2015-05-29
* be: Factorise code to parse asm constraints.Christoph Mallon2015-05-29
* be: Factorise code to make a register requirement for an asm operand.Christoph Mallon2015-05-29
* be: Factorise the code for ia32 to match an immediate.Christoph Mallon2015-05-29
* ia32: The constraint 'n' forbids entities.Christoph Mallon2015-05-24
* ia32: fix asm constraints that match anythingMatthias Braun2015-05-09
* be: Factorise the code to emit an asm node and use a callback for each backen...Christoph Mallon2015-04-29
* be: Add be_errorf() and be_warningf() for more consistent error reporting in ...Christoph Mallon2015-04-27
* ia32: Handle the 'k' asm operand modifier.Christoph Mallon2015-02-14
* ia32: Further correct making asm nodes register-pressure faithful.Christoph Mallon2015-02-14
* ia32: Simplify handling of inputs and in/out constraints by using ARRF.Christoph Mallon2015-02-14
* ia32: Use correct index for memory input requirement.Christoph Mallon2015-02-14
* ia32: Only set an input asm operand, if it is still invalid.Christoph Mallon2015-02-14
* ia32: Simplify x86_emit_immediate().Christoph Mallon2015-02-14
* ia32: Unbreak immediate constraints, e.g. "i".Christoph Mallon2015-02-09
* ia32: Remove strange case, which allowed the whole register class, when actua...Christoph Mallon2015-02-09
* be: Move the info about the register classes and registers struct the arch_en...Christoph Mallon2015-01-18
* be: Add and use be_transform_nodes_block().Christoph Mallon2015-01-14
* amd64, ia32: Encode the length of the constraint list in the type instead of ...Christoph Mallon2014-12-29
* fix indentMatthias Braun2014-12-29
* add missing file headersMatthias Braun2014-12-29
* amd64: support inline assembly.Matthias Braun2014-12-29
* ia32: generalize ASM node handling so we can reuse it for amd64Matthias Braun2014-12-29