aboutsummaryrefslogtreecommitdiffstats
path: root/compile-i386.c
AgeCommit message (Expand)AuthorFilesLines
2014-11-10compile-i386.c: don't ignore return value of write(2)Ramsay Jones1-4/+4
2013-11-29sparse: Relicense under the MIT licenseFranz Schrober1-1/+17
2012-06-04compile-i386: fix use-after-free in func_cleanup()Xi Wang1-4/+4
2011-08-10fix a memory leak in compile-i386.cJonathan Neuschäfer1-1/+0
2009-07-22compile-i386: do not generate an infinite loopKamil Dudka1-4/+4
2008-12-17Unhardcode byte size being 8 bits.David Given1-1/+1
2007-07-10fix handling of address_space in casts and assignmentsAl Viro1-0/+1
2007-05-01Fix most -Wshadow warnings in Sparse.0.3Josh Triplett1-2/+0
2007-04-20compile-i386.c: Declare regs_in_use staticJosh Triplett1-1/+1
2007-03-09Use GCC format and sentinel attributes on appropriate functionsJosh Triplett1-1/+1
2005-12-31Make local declarations be statements of their ownLinus Torvalds1-1/+3
2005-08-03Update the calling interface to "sparse()".Linus Torvalds1-0/+4
2005-06-27[PATCH] makes some needlessly global code staticLuc Van Oostenryck1-7/+7
2005-04-07Add "stream_name()" helper function, and use it.Linus Torvalds1-1/+1
2005-04-07Split out the blob allocator from lib.c into allocate.c.Linus Torvalds1-0/+1
2005-04-07Make compile-i386.c get with the program. We don't just useLinus Torvalds1-3/+9
2005-04-07Remove EXPR_BITFIELD entirely.Linus Torvalds1-10/+0
2005-04-07Separate explicit and implied casts.Linus Torvalds1-0/+1
2005-04-07Remove "fieldwidth" member of struct symbolLinus Torvalds1-3/+1
2005-04-07Remove remnants of two-expression x ? : y handling..Linus Torvalds1-10/+3
2005-04-07Get rid of the old "iterate()" interfaces.Linus Torvalds1-13/+12
2005-04-07Totally re-do how we build up the initializer tree: make theLinus Torvalds1-1/+1
2005-04-07Janitorial trivialities.welinder@darter.rentec.com1-5/+5
2005-04-07Many files:welinder@darter.rentec.com1-10/+10
2005-04-07Make END_FOR_EACH_PTR[_REVERSE] take the ptr name as an argument.Linus Torvalds1-15/+15
2005-04-07Fix "compile-i386.c" incestuous list internal knowledge.Linus Torvalds1-1/+1
2005-04-07Fix up the worst regcache thinko's.Linus Torvalds1-28/+31
2005-04-07Add the proper accessor functions to turn a 32-bit regLinus Torvalds1-0/+2
2005-04-07Make "emit_conditional_test()" use register caches.Linus Torvalds1-2/+5
2005-04-07Improve "emit_move()" handling.Linus Torvalds1-6/+34
2005-04-07Make binops use the new register tracking in compile-i386.cLinus Torvalds1-33/+13
2005-04-07Do some rudimentary register content tracking.Linus Torvalds1-34/+116
2005-04-07Start infrastructure for more dynamic register allocation.Linus Torvalds1-14/+112
2005-04-07Let compile-i386 know about more registers.Linus Torvalds1-56/+54
2005-04-07Simplify the interface between compile.c and the actualLinus Torvalds1-11/+4
2005-04-07Make compile-i386.c create pseudo-code for the logical binops.Linus Torvalds1-0/+8
2005-04-07Teach compile-i386.c to emit select instructions.Linus Torvalds1-1/+31
2005-04-07EXPR_SAFELOGICAL is unnecessary. It ends up being the same as EXPR_BINOP.Linus Torvalds1-1/+0
2005-04-07Make expression expansion calculate the "cost" of theLinus Torvalds1-0/+1
2005-04-07Add "select" expression.Linus Torvalds1-0/+1
2005-04-07[be] fix amazingly stupid conditional expression handlingJeff Garzik1-61/+69
2005-04-07[be] minor fixesJeff Garzik1-1/+13
2005-04-07[be] fix some of the brokenness related to non-32-bit variablesJeff Garzik1-23/+37
2005-04-07[PATCH] Generate correct push* instruction.Alexey Dobriyan1-2/+1
2005-04-07[PATCH] Simplify mnemonic generation for mov* instructions.Alexey Dobriyan1-23/+7
2005-04-07[PATCH] Print instruction's suffix in a human-readable form.Alexey Dobriyan1-1/+1
2005-04-07Make "compile" assert more readable.Linus Torvalds1-1/+1
2005-04-07[PATCH] comparison operations fixAlexander Viro1-17/+12
2005-04-07[PATCH] teach sparse about __alignof__Stephen Hemminger1-0/+1
2005-04-07Fix integer/pointer errors in sparse.Linus Torvalds1-9/+9
2005-04-07Make sparse sources themselves be sparse-clean.Linus Torvalds1-1/+3
2005-04-07Now that BITS_IN_XXXX aren't defined contstants any more,Linus Torvalds1-4/+4
2005-04-07Support C types as first-class citizens, allowing typeLinus Torvalds1-0/+3
2005-04-07Remove now-obsolete temporary statement types.Linus Torvalds1-16/+0
2005-04-07Add proper linearization of switch statements.Linus Torvalds1-0/+8
2005-04-07Split "STMT_GOTO_BB" into "STMT_CONDTRUE" and "STMT_CONDFALSE".Linus Torvalds1-2/+6
2005-04-07Add "goto/label" support for linearization.Linus Torvalds1-0/+3
2005-04-07[be] get operand size correct on mem->mem copiesJeff Garzik1-8/+26
2005-04-07[be] Fix binops. We should now get operand size and sign correct.Jeff Garzik1-22/+114
2005-04-07[be] fix function name emitted for .size directiveJeff Garzik1-0/+1
2005-04-07[be] Handle 'break' and 'continue' inside loops.Jeff Garzik1-2/+12
2005-04-07[be] handle 'break' and 'continue' in loop emit codeJeff Garzik1-18/+53
2005-04-07[be] Get most of loops working.Jeff Garzik1-12/+46
2005-04-07Merge kernel.bkbits.net:sparse.be into redhat.com:/garz/repo/sparse.beJeff Garzik1-23/+30
2005-04-07Allow variable-sized array size declarations.Linus Torvalds1-2/+2
2005-04-07A much-needed stack allocation facelift.Jeff Garzik1-19/+25
2005-04-07[be] rename pseudo_nr to stack_sizeJeff Garzik1-8/+9
2005-04-07[be] properly emit switch statements.Jeff Garzik1-67/+173
2005-04-07[be] prefer "mov $0, %eax" to "xor %eax, %eax"Jeff Garzik1-4/+8
2005-04-07[be] Store "free() me?" flag in struct storage, where it belongs,Jeff Garzik1-66/+64
2005-04-07[be] temporarily ignore size of a callee func call's return value.Jeff Garzik1-1/+1
2005-04-07[be] add to-do list compile-i386.c headerJeff Garzik1-0/+13
2005-04-07[be] clean up binop selection. add support for shift left/rightJeff Garzik1-14/+14
2005-04-07[be] properly emit "regular preops"Jeff Garzik1-26/+38
2005-04-07[be] move existing (non-working) loop code to its own functionJeff Garzik1-46/+51
2005-04-07[be] Properly load address de-references.Jeff Garzik1-7/+23
2005-04-07[be] fixesJeff Garzik1-10/+16
2005-04-07[be] Don't emit move based on value returned from a function'sJeff Garzik1-10/+3
2005-04-07[be] fix indirect func callsJeff Garzik1-1/+1
2005-04-07[be] In assignments, don't perform a mem->mem copy (two mov's) whenJeff Garzik1-1/+16
2005-04-07[be] return fixes: move return jump target, emit return value properlyJeff Garzik1-5/+8
2005-04-07[be] emit casts, prettier emit_copy output, fix segfault,Jeff Garzik1-38/+47
2005-04-07[be] properly emit strings, indirect func calls, andJeff Garzik1-47/+105
2005-04-07[be] Handle 'if' using test/jz insns rather than xor/cmp/jeJeff Garzik1-5/+2
2005-04-07[be] generate code for "x ? 1 : 0" type conditionalsJeff Garzik1-16/+30
2005-04-07[be] comparison, signedness, and operand size updateJeff Garzik1-38/+129
2005-04-07[be] comparison expression update:Jeff Garzik1-22/+9
2005-04-07[be] calculate offset of func args on stack correctlyJeff Garzik1-23/+5
2005-04-07[be] Convert insn() function to take struct storage arguments,Jeff Garzik1-75/+186
2005-04-07[be] Instead of buffering output with a hand-rolled list ofJeff Garzik1-7/+92
2005-04-07[be] get return values and jump targets workingJeff Garzik1-31/+33
2005-04-07[PATCH] "silly sparse x86 backend"Jeff Garzik1-0/+1452