summaryrefslogtreecommitdiffstatshomepage
AgeCommit message (Expand)AuthorFilesLines
2006-11-06Stop building and installing libsparse.so0.1Josh Triplett1-3/+3
2006-11-06Install cgcc on "make install", refactor installation codePavel Roskin1-2/+5
2006-11-06Rename test case bad-assignement.c to bad-assignment.c, fixing the typo.Josh Triplett1-0/+0
2006-11-06Typo fixesPavel Roskin9-10/+10
2006-11-06Add support for __builtin_strpbrk()Pavel Roskin1-0/+1
2006-11-06Compile sparse executable under it's own name, not as "check"Pavel Roskin1-8/+3
2006-10-24Merge branch 'context-test-cases-for-cond-lock' into joshJosh Triplett1-0/+20
2006-10-24Add test cases to validation/context.c for the Linux __cond_lock macroJosh Triplett1-0/+20
2006-10-24switch to hash-based get_one_special()Al Viro2-21/+75
2006-10-24added a bunch of gcc builtinsAl Viro1-0/+10
2006-10-17Recognize and ignore __alias__ and __visibility__Josh Triplett2-4/+6
2006-10-17Add type information to enum mismatch warningAdam DiCarlo1-1/+4
2006-10-16Merge branch 'Wcontext-default' into stagingJosh Triplett1-1/+1
2006-10-16merge branch 'no-semantic-h' into staging and fix conflictsJosh Triplett1-1/+1
2006-10-16merge branch 'more-warning-flags' into staging and fix conflictsJosh Triplett3-1/+4
2006-10-16Merge branch 'graph' into stagingJosh Triplett2-2/+4
2006-10-16Merge branch 'fix-defined-twice-error-on-empty-struct' into stagingJosh Triplett2-6/+47
2006-10-01Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds6-190/+324
2006-10-01Add warning message for naked do-whileLinus Torvalds3-0/+6
2006-10-01[PATCH] handle fouled-bitwiseAl Viro6-15/+134
2006-10-01[PATCH] saner recovery from endianness errors, part 1.Al Viro1-9/+17
2006-10-01[PATCH] merged compatible_..._binop() into single functionAl Viro1-79/+61
2006-10-01[PATCH] beginning of SYM_RESTRICT rewrite: restricted_binop_type()Al Viro1-42/+62
2006-10-01[PATCH] evaluate_compare() can just use evaluate_arith() for non-pointer casesAl Viro1-16/+1
2006-10-01[PATCH] introduce classify_type(), use it in obvious placesAl Viro1-49/+58
2006-10-01[PATCH] casting null pointer constant to non-zero address space is always OKAl Viro1-1/+12
2006-09-30[PATCH] add support for __builtin_choose_expr()Al Viro4-11/+73
2006-09-30[PATCH] fix duplicate initializer detectionAl Viro2-2/+14
2006-09-30[PATCH] fix for switch(bad_type) {...} segfaultAl Viro2-8/+15
2006-09-14Turn on -Wcontext by defaultJosh Triplett1-1/+1
2006-09-14bb_terminated: Use boundary values rather than specific opcodesJosh Triplett1-1/+2
2006-09-14graph: Show position in basic block nodesJosh Triplett1-1/+2
2006-09-14Add -Wno-uninitializedJosh Triplett3-1/+4
2006-09-14Fix incorrect symbol in comment on #endif for multiple-inclusion guardJosh Triplett1-1/+1
2006-09-13"Initializer entry defined twice" should not trigger with zero-size fieldsJosh Triplett2-6/+47
2006-09-03Make sparse warn about initializers that initialize the same member twiceLinus Torvalds1-20/+34
2006-08-30[PATCH] Parse and track multiple contexts by expressionJosh Triplett10-41/+98
2006-08-29[PATCH] Add -Wno-cast-truncateJosh Triplett3-0/+7
2006-08-29[PATCH] Add -Wno-enum-mismatchJosh Triplett3-0/+5
2006-08-29[PATCH] Add -Wno-address-spaceJosh Triplett3-1/+4
2006-08-29[PATCH] Add backend to graph basic blocksJosh Triplett3-1/+69
2006-08-29[PATCH] sparse_error() should not silence info() after sparse_error()sJosh Triplett1-3/+10
2006-08-29[PATCH] Use $(BINDIR) consistently in Makefile rather than $(PREFIX)/binJosh Triplett1-3/+3
2006-08-29[PATCH] Add support for GCC's __builtin_va_copyJosh Triplett1-0/+1
2006-08-29[PATCH] Add support for GCC's __builtin_extract_return_addr function.Josh Triplett1-0/+1
2006-07-31First cut at something that approaches a sane -WshadowLinus Torvalds3-10/+12
2006-07-13[PATCH] Fix -WtypesignPavel Roskin1-1/+1
2006-07-08Avoid bogus gcc warnings about unused resultsLinus Torvalds1-1/+8
2006-07-08Fix dropped type information in "add_pseudo()".Linus Torvalds1-1/+1
2006-07-05[PATCH] Add test-dissect to .gitignoreJosh Triplett1-0/+1
2006-07-05[PATCH] Ignore no_instrument_function attributesJosh Triplett2-0/+4
2006-07-05[PATCH] Add test cases for __context__ statement and context attributeJosh Triplett1-0/+296
2006-07-05[PATCH] Handle EXPR_TYPE in copy_expressionJosh Triplett1-0/+1
2006-07-05[PATCH] Add support for GCC's __builtin_types_compatible_p extensionJosh Triplett2-2/+48
2006-06-10Fix NULL ptr dereference with bad typeLinus Torvalds1-1/+1
2006-05-09Merge branch 'init-braces-fix' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-8/+39
2006-05-09[PATCH] count_array_initializer() needs to know the type of elementAl Viro2-8/+39
2006-03-28[PATCH] Warning for mixing enums of different typesMorten Welinder2-7/+54
2006-03-28[PATCH] Attribute "sentinel"Morten Welinder2-0/+4
2006-01-08Fix incorrect cast simplification around '~' operationLinus Torvalds1-0/+2
2005-12-31Make local declarations be statements of their ownLinus Torvalds10-49/+88
2005-12-31[PATCH] fix sparse warningsAlecs King1-3/+2
2005-12-31[PATCH] fix a memory leak in pack_ptr_listAlecs King1-0/+1
2005-12-20[PATCH] dissect.cOleg Nesterov4-2/+716
2005-12-20[PATCH] introduce __sparse() functionOleg Nesterov2-2/+10
2005-12-20[PATCH] fix "wrong" NS_STRUCT symbol->posOleg Nesterov1-1/+4
2005-11-27[PATCH] eliminate elif_ignore, fix handling of unterminated #ifAl Viro2-57/+50
2005-11-27[PATCH] lookup_macro() should be staticAl Viro1-1/+1
2005-11-27[PATCH] check for !token in handle_preprocessor_line() should be eof_token(to...Al Viro1-1/+1
2005-11-27[PATCH] Doh...Al Viro1-0/+2
2005-11-27[PATCH] fixed stream->protect handlingAl Viro4-44/+58
2005-11-27[PATCH] fixed handling of out-of-place #elif/#else/#endifAl Viro1-10/+19
2005-11-27[PATCH] beginning of #include protection rewrite: cleanupAl Viro2-46/+32
2005-11-27[PATCH] fix places that didn't free preprocessor line for no reason.Al Viro2-30/+42
2005-11-27[PATCH] taking free_preprocessor_line() to caller of ->handler()Al Viro1-39/+40
2005-11-27[PATCH] remove bogus double warning on #define/#undef syntaxAl Viro2-2/+5
2005-11-27[PATCH] saner handling of #if[n]def syntax errorsAl Viro2-9/+35
2005-11-27[PATCH] remove true_nesting, turn if_nesting into a variableAl Viro1-13/+4
2005-11-27[PATCH] Fix member offset calculationLuc Van Oostenryck1-0/+1
2005-11-25[PATCH] avoid a crash caused by the phisrc OP_COPY with a NULL ->def.Luc Van Oostenryck1-1/+1
2005-11-25[PATCH] remove old commentLuc Van Oostenryck1-3/+0
2005-11-25[PATCH] unssa: update the liveness info.Luc Van Oostenryck1-0/+20
2005-11-25[PATCH] Made __GNUC__ et.al. weak defines, so that we could override them wit...Al Viro1-3/+3
2005-11-22[PATCH] noderef is a qualifierAl Viro1-1/+1
2005-11-22[PATCH] shut up the bogus warnings about the #if'ed-out sectionAl Viro2-4/+28
2005-11-22[PATCH] no need to special-case comma after ##Al Viro1-2/+0
2005-11-22example: OP_COPY must destroy any old pseudo stateLinus Torvalds1-0/+24
2005-11-22Make the "example" compiler use the new unssa() phaseLinus Torvalds1-54/+14
2005-11-22[PATCH] Rewrite of unssa().Luc Van Oostenryck1-58/+62
2005-11-22[PATCH] fix of compound literals on inliningAl Viro2-0/+27
2005-11-22[PATCH] fix treatment of EXPR_COMMA by show_expression()Al Viro1-1/+8
2005-11-22[PATCH] new flag - Wone-bit-signed-bitfieldAl Viro3-1/+4
2005-11-22[PATCH] new flag - -WdeclAl Viro3-0/+5
2005-11-22[PATCH] missing builtin - memcmp()Al Viro1-0/+1
2005-11-22When taking the address of a symbol, fix up the pointer typeLinus Torvalds1-2/+4
2005-11-21[PATCH] Add a function to translate the SSA form back to normal form.Luc Van Oostenryck5-2/+204
2005-11-21[PATCH] Add a new opcode: OP_COPY.Luc Van Oostenryck2-0/+8
2005-11-20Simplify some more instructionsLinus Torvalds1-2/+28
2005-11-20Remove totally bogus phi-source liveness thing.Linus Torvalds1-13/+0
2005-11-19Evaluate expressions fully when doing type comparisons on case statementsLinus Torvalds1-6/+8
2005-11-16Fix up stupid thinko in K&R parameter parsing.Linus Torvalds1-22/+26
2005-11-16Re-name "error()" function to "sparse_error()"Linus Torvalds11-125/+125
2005-11-16[PATCH] skip already evaluated symbolsMitesh Shah2-1/+5
2005-11-16Fix K&R argument scopingLinus Torvalds1-1/+8
2005-11-16Integer promotion: leave sufficiently large integer types as themselvesLinus Torvalds1-4/+13
2005-11-03Make switch/case statements check type compatibilityLinus Torvalds1-5/+41
2005-11-03Cast all enum values to the final typeLinus Torvalds1-0/+22
2005-11-03Make sure we keep enum values in a sufficiently large type for parsingLinus Torvalds1-2/+17
2005-11-02Add ".gitignore" fileLinus Torvalds1-0/+17
2005-11-02Handle symbols from "-include" file tooLinus Torvalds8-13/+26
2005-09-30Make sure to be more careful about marking symbols assignedLinus Torvalds1-2/+35
2005-09-26Simplify constant array (or structure) dereferences furtherLinus Torvalds1-39/+46
2005-09-26Teach dereference expansion to look into constant array dereferencesLinus Torvalds1-12/+53
2005-09-24Do stupid and crappy CSE on casts.Linus Torvalds1-0/+25
2005-09-24[PATCH] handle -G x switch for mipsAtsushi Nemoto1-0/+9
2005-09-22Turn the "incorrect type" error back into a warningLinus Torvalds1-1/+1
2005-09-22[PATCH] replaced warnings with errors.Mitesh Shah9-120/+122
2005-09-15Add various declarations for more builtin functionsLinus Torvalds1-1/+10
2005-09-15Make sure that when we define __OPTIMIZE[_SIZE]_ we define it to somethingLinus Torvalds1-2/+2
2005-09-14[PATCH] add support for -imacrosSam Ravnborg2-2/+9
2005-09-10[PATCH] sparse: add __GNUC_PATCHLEVEL__Alexey Dobriyan1-0/+3
2005-09-09[PATCH] More address space checkingviro@ZenIV.linux.org.uk3-29/+51
2005-09-09Warn about undefined preprocessor symbols at expansion time, not parse timeLinus Torvalds6-3/+22
2005-09-09[PATCH] Fix address space ordering problemviro@ZenIV.linux.org.uk1-1/+2
2005-08-17[PATCH] enum: improve error messagesOleg Nesterov2-6/+3
2005-08-17[PATCH] enum: fix sparse segfault with incomplete enumOleg Nesterov2-2/+8
2005-08-15Make 'cgcc' work at least half-way betterLinus Torvalds1-1/+1
2005-08-15Fix parsing of top-level asm statementsLinus Torvalds1-6/+4
2005-08-15Add __OPTIMIZE[_SIZE]__ predefinesLinus Torvalds2-2/+22
2005-08-15Clean up iterator handlingLinus Torvalds2-4/+5
2005-08-14[PATCH] de-anonymize typedefsOleg Nesterov1-2/+6
2005-08-11Make delete_last_instruction() use the new undo_ptr_list_last() fnLinus Torvalds1-1/+1
2005-08-11Add 'undo_ptr_list_last()' helper functionLinus Torvalds2-0/+22
2005-08-06Have more bits for "stream number" in "struct pos"Linus Torvalds1-2/+2
2005-08-03Don't overwrite built-in macros when redefining them.Linus Torvalds1-5/+19
2005-08-03Update the calling interface to "sparse()".Linus Torvalds15-65/+100
2005-08-03Get closer to parsing multiple files correctly.Linus Torvalds3-39/+65
2005-08-03Add function to "protect" allocations from being dropped laterLinus Torvalds2-2/+13
2005-08-02Don't free expressions after preprocessingLinus Torvalds1-1/+2
2005-08-02Add DEBUG mode, which enables various expensive debug optionsLinus Torvalds2-0/+9
2005-08-02Make types have file scope, not global scopeLinus Torvalds2-7/+9
2005-08-02Make "sparse()" handle multiple input files on the command lineLinus Torvalds1-48/+65
2005-08-02Make macros have file scopeLinus Torvalds3-1/+15
2005-08-02When dropping all allocations, clear the freelist tooLinus Torvalds1-0/+1
2005-08-02Start work on proper scoping with multiple filesLinus Torvalds3-10/+26
2005-07-11Don't warn about "nocast" warnings that only change "const"ness.Linus Torvalds1-4/+20
2005-07-03Add "__builtin_offsetof()" to work with newer gcc'sLinus Torvalds1-0/+1
2005-06-30[PATCH] FAQ: add sparse git repositoryMichael S. Tsirkin1-0/+1
2005-06-27[PATCH] makes some needlessly global code staticLuc Van Oostenryck3-15/+15
2005-06-27[PATCH] remove multi-inclusion guard from target.cLuc Van Oostenryck1-5/+0
2005-06-26[PATCH] avoid segfault in add_asm_output() after a parse error in asm statementLuc Van Oostenryck1-1/+1
2005-06-26[PATCH] avoid segafult after parse errors in castsLuc Van Oostenryck2-0/+9
2005-06-26[PATCH] avoid segfault after parse errors in assignementsLuc Van Oostenryck2-0/+9
2005-06-26[PATCH] avoid segfault after parse errors in array designated initializerLuc Van Oostenryck2-0/+8
2005-06-26[PATCH] avoid segfault in check_byte_count()Luc Van Oostenryck2-0/+8
2005-06-26[PATCH] avoid segfault in linearize_asm_statement() after a parse error in as...Luc Van Oostenryck1-1/+1
2005-06-26[PATCH] Avoid segfault when code is present after a goto statementLuc Van Oostenryck1-2/+2
2005-06-21Be more careful about linearizing conditionalsLinus Torvalds1-3/+7
2005-06-21[PATCH] Fix compile warning in symbol.cMika Kukkonen1-1/+1
2005-06-20[PATCH] segfault on bad ternary conditionalLuc Van Oostenryck2-1/+12
2005-06-20[PATCH] __attribute__ handling for attributes used in the userlandPeter Jones4-7/+37
2005-06-19Initial cut at __builtin_expect() implementationLinus Torvalds1-0/+22
2005-06-19Default to reporting the same GNU C version as the host compilerLinus Torvalds1-2/+8
2005-06-19Fix assignment and conditional expression parsing with no left side.Linus Torvalds1-2/+2
2005-06-19Fix SIGSEGV on assignment to bad left side.Linus Torvalds1-2/+2
2005-06-16Fix up a few missing base type evaluationsLinus Torvalds1-3/+3
2005-06-16Fix up type examination.Linus Torvalds3-13/+18
2005-06-04[LIB] allow changing the gcc version in the definesArnaldo Carvalho de Melo2-2/+5
2005-05-31[IDENT] Add some more attributesArnaldo Carvalho de Melo2-0/+12
2005-05-19Don't warn about undeclared "main()" function.Linus Torvalds2-0/+3
2005-05-19[PATCH] Fix segfault on non-ANSI function-like declaration for realLuc Van Oostenryck1-1/+1
2005-05-19[PATCH] Fix SIGSEGV on unterminated preprocessor conditionalLuc Van Oostenryck1-0/+2
2005-05-19Fix position reporting on unterminated preprocessor conditionalLinus Torvalds1-3/+3
2005-05-17[PATCH] avoid a crash on bad asm statementLuc Van Oostenryck1-2/+2
2005-05-17Fix SIGSEGV on non-ANSI function-line declarations without a direct name.Linus Torvalds1-1/+1
2005-04-27[PATCH] sparse fixDave Jones1-2/+0
2005-04-07[PATCH] static declearChristopher Li11-32/+35
2005-04-07Give function name in non-ANSI declaration warning.Linus Torvalds1-5/+5
2005-04-07[PATCH] sparse: add function name to warningBernhard Fischer1-2/+2
2005-04-07Make enum symbols be regular symbols with constant initializers.Linus Torvalds2-36/+30
2005-04-07Warn about implicit casts to/from "nocast" typesLinus Torvalds1-6/+18
2005-04-07Move the ptrlist macros out of the sparse "lib.[ch]" files.Linus Torvalds5-462/+487
2005-04-07[PATCH] sparse: Makefile trivialitiesAlexey Dobriyan1-2/+2
2005-04-07Handle bad enum expression types gracefully.Linus Torvalds1-1/+3
2005-04-07Add support for context checking functions.Linus Torvalds3-9/+31
2005-04-07Name static library "libsparse.a" to match shared library namingLinus Torvalds1-1/+1
2005-04-07[PATCH] : "make clean" doesn't delete libsparse.sormps@joel.ist.utl.pt1-1/+1
2005-04-07Don't warn about zero-sized "sizeof"Linus Torvalds1-1/+1
2005-04-07Warn about undeclared identifiers.Linus Torvalds1-0/+10
2005-04-07Support building sparse as a shared library.Linus Torvalds1-13/+25
2005-04-07[PATCH] using 0 as NULL in sparseChristopher Li1-3/+3
2005-04-07Warn about sizeof of zero size.Linus Torvalds1-1/+1
2005-04-07[PATCH] bogus initializer offsetsAlexander Viro1-4/+0
2005-04-07Be more careful about removing implicit casts.Linus Torvalds2-16/+36
2005-04-07Make sure to re-examine a struct/union/enum type afterLinus Torvalds1-0/+3
2005-04-07Make "check" (aka sparse) check arguments to some functions.Linus Torvalds2-0/+69
2005-04-07Fix typo (duplicate src2 should be src3) in simplify_rangeLinus Torvalds1-1/+1
2005-04-07Remove old stale pointer dereference type mess, thatLinus Torvalds1-14/+1
2005-04-07Export "is_ptr_type()" helper function to others.Linus Torvalds2-1/+2
2005-04-07Avoid SIGSEGV when linearizing bad expressions.Linus Torvalds1-1/+1