aboutsummaryrefslogtreecommitdiffstats
path: root/show-parse.c
AgeCommit message (Expand)AuthorFilesLines
2011-08-25sparse: Fix __builtin_safe_p for pure and const functionsPekka Enberg1-0/+1
2011-04-26use ARRAY_SIZE() when possible (continued)Jan Pokorný1-2/+2
2011-01-03use ARRAY_SIZE() when possibleNamhyung Kim1-2/+2
2010-09-15Fixup and cleanup modifier_string() function.Christopher Li1-19/+45
2010-09-01Fix a typo - "typdef" is neither C nor plain EnglishBernd Petrovitsch1-1/+1
2009-08-01Add support for TImode type (__int128_t)Blue Swirl1-0/+3
2008-12-18Make show_symbol newline-consistentAlexey Zaytsev1-2/+5
2008-12-17Unhardcode byte size being 8 bits.David Given1-1/+1
2008-04-03fix show_typename()Al Viro1-49/+51
2008-04-03saner warnings for restricted typesAl Viro1-0/+4
2007-07-14[PATCH] saner show_type()Al Viro1-18/+44
2007-07-10fix handling of address_space in casts and assignmentsAl Viro1-0/+1
2007-06-26[PATCH] implement __builtin_offsetof()Al Viro1-0/+1
2007-03-09Use GCC format and sentinel attributes on appropriate functionsJosh Triplett1-2/+2
2007-03-02Add annotation for inline function call.Christopher Li1-0/+6
2007-01-27Enhance debug information.Christopher Li1-45/+67
2006-10-01[PATCH] handle fouled-bitwiseAl Viro1-0/+8
2006-08-30[PATCH] Parse and track multiple contexts by expressionJosh Triplett1-4/+13
2005-12-31Make local declarations be statements of their ownLinus Torvalds1-1/+3
2005-11-22[PATCH] fix treatment of EXPR_COMMA by show_expression()Al Viro1-1/+8
2005-04-07[PATCH] static declearChristopher Li1-2/+2
2005-04-07Add compile-time "range-check" infrastructure to sparseLinus Torvalds1-2/+9
2005-04-07Add "stream_name()" helper function, and use it.Linus Torvalds1-2/+2
2005-04-07Split out the blob allocator from lib.c into allocate.c.Linus Torvalds1-0/+1
2005-04-07Update copyright notices a bit.Linus Torvalds1-1/+1
2005-04-07Remove EXPR_BITFIELD entirely.Linus Torvalds1-17/+1
2005-04-07Separate explicit and implied casts.Linus Torvalds1-0/+1
2005-04-07Remove "fieldwidth" member of struct symbolLinus Torvalds1-4/+2
2005-04-07Remove remnants of two-expression x ? : y handling..Linus Torvalds1-2/+0
2005-04-07Use 'bad_type' instead of NULL when something bad happensLinus Torvalds1-0/+1
2005-04-07Replace context/contextmask (never used) with in_context/out_context.Linus Torvalds1-1/+1
2005-04-07Get rid of the old "iterate()" interfaces.Linus Torvalds1-44/+18
2005-04-07Add an internal sparse "context" statement type.Linus Torvalds1-1/+5
2005-04-07Add __sizeof_ptr__ that looks at a pointer expression andLinus Torvalds1-0/+1
2005-04-07Show the base-type for an enum in "show_typename()".Linus Torvalds1-1/+1
2005-04-07Fix symbol_debug() symbol type print-out.Linus Torvalds1-4/+17
2005-04-07Be a bit nicer about showing string constants.Linus Torvalds1-0/+4
2005-04-07Allow 'show_position_expr()' to survive lack of type information.Linus Torvalds1-1/+4
2005-04-07Totally re-do how we build up the initializer tree: make theLinus Torvalds1-5/+16
2005-04-07Janitorial trivialities.welinder@darter.rentec.com1-1/+1
2005-04-07Many files:welinder@darter.rentec.com1-6/+6
2005-04-07symbol.h, symbol.c:welinder@troll.com1-0/+5
2005-04-07Sanitize base type declarations some more.Linus Torvalds1-0/+1
2005-04-07Make END_FOR_EACH_PTR[_REVERSE] take the ptr name as an argument.Linus Torvalds1-6/+6
2005-04-07[PATCH] __attribute__((bitwise))Alexander Viro1-0/+8
2005-04-07Mergewelinder@troll.com1-0/+10
2005-04-07[PATCH] handling of non-lvalue compound objectsAlexander Viro1-0/+10
2005-04-07parse.c:welinder@troll.com1-1/+1
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[PATCH] FP handlingAlexander Viro1-0/+11
2005-04-07[PATCH] teach sparse about __alignof__Stephen Hemminger1-0/+1
2005-04-07Introduce a "incomplete type" rather than leavingLinus Torvalds1-0/+1
2005-04-07Add "force" type attribute.Linus Torvalds1-1/+3
2005-04-07Now that BITS_IN_XXXX aren't defined contstants any more,Linus Torvalds1-6/+6
2005-04-07Support C types as first-class citizens, allowing typeLinus Torvalds1-0/+3
2005-04-07Remove now-obsolete temporary statement types.Linus Torvalds1-26/+0
2005-04-07Add proper linearization of switch statements.Linus Torvalds1-0/+17
2005-04-07Improve statement printout to make the result more readable.Linus Torvalds1-5/+5
2005-04-07Fix "show_symbol_expr_init()" to not crash ifLinus Torvalds1-1/+1
2005-04-07Split "STMT_GOTO_BB" into "STMT_CONDTRUE" and "STMT_CONDFALSE".Linus Torvalds1-2/+5
2005-04-07Linearize iterators, at least a first try at it.Linus Torvalds1-3/+3
2005-04-07Add "goto/label" support for linearization.Linus Torvalds1-1/+1
2005-04-07Add real flow control to the basic-block handling.Linus Torvalds1-1/+7
2005-04-07Allow variable-sized array size declarations.Linus Torvalds1-1/+1
2005-04-07[PATCH] Make sparse understand complex initializers inside expressionsDave Olien1-1/+10
2005-04-07Disable premature dead code removal: a block thatLinus Torvalds1-4/+8
2005-04-07Update copyright notices to reflect the fact that TransmetaLinus Torvalds1-0/+1
2005-04-07Now that inlining works, make the return handling work properly too,Linus Torvalds1-27/+41
2005-04-07[PATCH] another minor sparse change adding opnames.Dave Olien1-1/+2
2005-04-07Start doing real expression copying for the inliner. We need toLinus Torvalds1-1/+1
2005-04-07Get rid of "#pragma" lines for now, while still keeping aLinus Torvalds1-1/+2
2005-04-07Start doing inline function expansion.Linus Torvalds1-1/+1
2005-04-07Fix type warning.Linus Torvalds1-1/+1
2005-04-07Peter Jones informs about the gcc "attribute((aligned))" behaviour:Linus Torvalds1-1/+4
2005-04-07Make function returns a bit more realisticLinus Torvalds1-2/+5
2005-04-07Simplify if-statements without even evaluating the false sideLinus Torvalds1-1/+0
2005-04-07Parse and evaluate gcc computed goto extensions: label addressingLinus Torvalds1-0/+9
2005-04-07Parse C99 style 'for()' statements with variable declarations.Linus Torvalds1-6/+11
2005-04-07Fix silly switch printout bug - the "break" label shouldLinus Torvalds1-1/+2
2005-04-07Make the switch case table printout look prettier and more readableLinus Torvalds1-6/+6
2005-04-07Fix switch/case statement show-parse.Linus Torvalds1-16/+17
2005-04-07Show switch statements more sanely, one case at a time,Linus Torvalds1-10/+40
2005-04-07Don't unnecessarily create position expressions forLinus Torvalds1-2/+24
2005-04-07Show argument types too when debugging symbolsLinus Torvalds1-2/+12
2005-04-07Start updating the copyright license comments to the OSL,Linus Torvalds1-1/+3
2005-04-07Evaluate initializer entry offsets, and add them back intoLinus Torvalds1-8/+40
2005-04-07Don't show bad expression types.Linus Torvalds1-1/+1
2005-04-07Remove unused symbol list. We'll soon re-introduce it in another form,Linus Torvalds1-8/+0
2005-04-07Show expressions with no type as a separateLinus Torvalds1-0/+8
2005-04-07Make symbol addressing do something half-way sane.Linus Torvalds1-1/+10
2005-04-07Show switch- and case-statements in some half-way saneLinus Torvalds1-9/+10
2005-04-07Show if/label/asm statements in a saner format.Linus Torvalds1-18/+34
2005-04-07Show iterators and goto's properly as pseudo-assembler.Linus Torvalds1-38/+38
2005-04-07Turn 'break'/'continue' statements into goto's withLinus Torvalds1-9/+5
2005-04-07Make symbol debugging print out the symbol address too.Linus Torvalds1-2/+3
2005-04-07Add "debug_symbol()" function that prints out the fullLinus Torvalds1-0/+25
2005-04-07Fix the direct-call case. A call is a direct call if theLinus Torvalds1-6/+18
2005-04-07Make the initializer show routine output a dummy insteadLinus Torvalds1-2/+7
2005-04-07Add function to show types as strings (instead of just printing them out).Linus Torvalds1-8/+41
2005-04-07Evaluate and show return statement with proper type promotion.Linus Torvalds1-3/+14
2005-04-07Fix bitfield access code.Linus Torvalds1-7/+2
2005-04-07Show the expression parse tree as a sick kind of assembly language, which Linus Torvalds1-69/+147
2005-04-07Make statement and expression printouts be more "linearized", andLinus Torvalds1-87/+205
2005-04-07Evaluate logical expressions, and short-circuit it.Linus Torvalds1-0/+1
2005-04-07Remove extra '<..>' in pretty-printing of expressions.Linus Torvalds1-2/+1
2005-04-07Don't bother showing the full type of a symbol in an expression,Linus Torvalds1-1/+1
2005-04-07Evaluating a symbol turns into a dereference of the addressLinus Torvalds1-9/+2
2005-04-07Clean up address-of evaluation, and mark symbols so evaluatedLinus Torvalds1-1/+1
2005-04-07Prinout of the "inline", "nocast" and "noderef" attributesLinus Torvalds1-1/+2
2005-04-07Check address spaces when comparing types. They should match:Linus Torvalds1-1/+4
2005-04-07Show type names more readablyLinus Torvalds1-3/+3
2005-04-07Move symbol alignment into the "ctype" part of the symbol,Linus Torvalds1-2/+2
2005-04-07Change the copyright to Transmeta Corp, that's likely to beLinus Torvalds1-1/+1
2005-04-07Make sure unhandled types show up in type expansions.Linus Torvalds1-0/+5
2005-04-07Show symbol types in a more C-like fashion, to avoid confusion.Linus Torvalds1-43/+88
2005-04-07Separate scopes for blocks and functions. Function scopesLinus Torvalds1-1/+1
2005-04-07Make labels be symbols in their own namespace (NS_LABEL).Linus Torvalds1-5/+10
2005-04-07Remove last user of "struct token" from "struct expression".Linus Torvalds1-6/+13
2005-04-07Make structure/union declaration printout prettier.Linus Torvalds1-2/+0
2005-04-07Parse initializers properly. We parsed them before, but we didn'tLinus Torvalds1-5/+25
2005-04-07Start doing constant strings right: do proper concatenation of strings,Linus Torvalds1-0/+3
2005-04-07A structure member is just an identifier, not a random token.Linus Torvalds1-1/+1
2005-04-07Introduce a "struct position", and have the different types referLinus Torvalds1-8/+8
2005-04-07Show more statement types.Linus Torvalds1-2/+23
2005-04-07Evaluate pointer subtractions correctly: handle the validLinus Torvalds1-5/+8
2005-04-07Evaluate bitfields into bitfield expressions.Linus Torvalds1-1/+5
2005-04-07Add bitfield type examination and printout.Linus Torvalds1-0/+2
2005-04-07Give comma expressions and comparison expressions different types,Linus Torvalds1-0/+7
2005-04-07Make a function call point an expression type of its own, andLinus Torvalds1-0/+24
2005-04-07Print out array sizes correctly.Linus Torvalds1-5/+1
2005-04-07Fix structure debug printouts after the type changeover.Linus Torvalds1-2/+2
2005-04-07Add tree evaluation to a few more statement types (iterators,Linus Torvalds1-0/+2
2005-04-07Fix indirect type parsing (functions, arrays, bitfields). UpdateLinus Torvalds1-3/+23
2005-04-07Make 'show_type()' just show the type, while 'show_symbol()'Linus Torvalds1-5/+21
2005-04-07Fix typename parsing (incorrect ctype usage), and correctLinus Torvalds1-23/+18
2005-04-07Clean up type handling in a big way. Don't leave thoseLinus Torvalds1-75/+70
2005-04-07Start doing type evaluation for binops - integer promotion rulesLinus Torvalds1-4/+3
2005-04-07Handle undefined identifiers "gracefully", and improve printoutLinus Torvalds1-8/+6
2005-04-07Start "evaluating" expression trees. That is, evaluate the types ofLinus Torvalds1-1/+3
2005-04-07Replace for/while/do-while loops with a generic internalLinus Torvalds1-24/+44
2005-04-07Add debug output to show union/struct member sizes, alignmentsLinus Torvalds1-1/+1
2005-04-07Add type size and alignment information to 'struct symbol'.Linus Torvalds1-2/+3
2005-04-07Fix up more stupidities in the type parsing. It might even be getting closeLinus Torvalds1-10/+31
2005-04-07Fix confusion between symbol types and modifier bit-names.Linus Torvalds1-17/+44
2005-04-07Oops. Remove empty printf that causes warnings.Linus Torvalds1-1/+0
2005-04-07Make storage class specifiers move correctly up the chain ofLinus Torvalds1-8/+10
2005-04-07Split up the printout functions into a file of their own.Linus Torvalds1-0/+313