aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2013-02-12L ## 'a' is valid; so's L ## "a"HEADmasterAl Viro2-1/+41
2013-02-12switch to delayed handling of escape sequencesAl Viro9-222/+388
2013-02-12massage handling of wide string literals/character constants in tokenizerAl Viro2-8/+22
2013-02-12fix handling of -includeAl Viro3-58/+46
2013-02-12simplify handling of newline/whitespace flags in expand()Al Viro1-13/+19
2013-02-12Gentler handling of bitwise warnings in unary operationsAl Viro2-11/+21
2012-04-13Fix ,##__VA_ARGS__ kludgeAl Viro3-38/+167
2012-04-13Fix tab handling in nextchar_slow()Al Viro1-23/+26
2012-04-13Fix handling of __func__Al Viro2-53/+60
2011-11-21sparse 0.4.4v0.4.4Christopher Li1-1/+1
2011-11-21recognize binary constantsDan Carpenter1-1/+8
2011-11-21Add test case for binary constantsChristopher Li1-0/+7
2011-08-29Sparse 0.4.4-rc2v0.4.4-rc2Christopher Li1-1/+1
2011-08-27Make 'linearize_return()' helper functionLinus Torvalds1-22/+26
2011-08-27Make 'linearize_switch()' helper functionLinus Torvalds1-61/+65
2011-08-27Make 'linearize_iterator()' helper functionLinus Torvalds1-40/+45
2011-08-27cse: update PHI users when throwing away an instructionKamil Dudka1-0/+13
2011-08-27cse: treat PHI-nodes as other instructionsKamil Dudka1-7/+0
2011-08-25sparse: Fix __builtin_safe_p for pure and const functionsPekka Enberg5-6/+10
2011-08-24Show expected vs. actual output on test failurePekka Enberg1-0/+1
2011-08-24sparse: Enable unhandled validation testsPekka Enberg13-0/+99
2011-08-23Fix parsing empty asm clobberChristopher Li2-2/+3
2011-08-23Add test case for empty asm clobbersChristopher Li1-0/+28
2011-08-23Ignore the ms_hook_prologue attribute.Michael Stefaniuc1-0/+2
2011-08-20fix common misspellings with codespellJonathan Neuschäfer4-4/+4
2011-08-20FAQ: fix a typo ("because or")Jonathan Neuschäfer1-1/+1
2011-08-20Sparse 0.4.4-rc1v0.4.4-rc1Christopher Li1-1/+1
2011-08-14Fix inlining switch statement.Christopher Li1-0/+1
2011-08-14validation: inline switch statementChristopher Li1-0/+25
2011-08-12inspect: Add switch statement and moreChristopher Li3-6/+21
2011-08-10fix a memory leak in compile-i386.cJonathan Neuschäfer1-1/+0
2011-06-28sparse: Add 'artifical' to ignore attributesPekka Enberg2-0/+3
2011-05-31Remove set but not used variableChristopher Li6-22/+6
2011-05-31Ignore attribute vector_sizeChristopher Li2-0/+8
2011-05-07evaluate: Allow sizeof(_Bool) to succeed.Ben Pfaff3-0/+24
2011-04-26parse.c: "if(" -> "if (" adjustmentJan Pokorný1-3/+3
2011-04-26use ARRAY_SIZE() when possible (continued)Jan Pokorný4-5/+5
2011-04-25Allow overwrite CFLAGS from command lineChristopher Li1-6/+7
2011-04-19Teach 'already_tokenized()' to use the stream name hash tableLinus Torvalds1-3/+5
2011-04-19Add new streams to a hash-list based on their namesLinus Torvalds2-2/+26
2011-04-18Fix build with GCC 4.6 series.Diego Elio Pettenò1-4/+0
2011-04-18build: add an all-installable target that builds the targets to install.Diego Elio Pettenò1-1/+3
2011-04-18build: allow easy override of GCC_BASEDiego Elio Pettenò1-1/+2
2011-04-13flow.c: make comment for `dominates' reflect codeJan Pokorný1-2/+2
2011-04-13remove unused "container" macroJan Pokorný1-3/+0
2011-03-11Makefile: warn user when libxml and/or libgtk2 are not availableFlorian Fainelli1-0/+4
2011-01-03Update the validation check for escape sequencesNamhyung Kim1-2/+17
2011-01-03Fix tokenizer for octal escape sequencesNamhyung Kim1-1/+1
2011-01-03use ARRAY_SIZE() when possibleNamhyung Kim3-8/+8
2011-01-03memops.c: always true expressionNicolas Kaiser1-1/+1
2010-11-08inspect: adding function arugument listChristopher Li1-0/+1
2010-09-02sparse 0.4.3 finialv0.4.3Christopher Li1-1/+1
2010-10-08parser: add Blackfin gcc infoMike Frysinger2-0/+15
2010-09-15Fixup and cleanup modifier_string() function.Christopher Li1-19/+45
2010-09-01add test-inspect to .gitignoreDan Carpenter1-0/+1
2010-09-01Fix a typo - "typdef" is neither C nor plain EnglishBernd Petrovitsch1-1/+1
2010-07-22inspect: cast expressionChristopher Li1-1/+19
2010-07-19skip may_alias and declare builtin_fabsMorten Welinder2-0/+3
2010-07-13inspect: add some expression inspectionChristopher2-1/+81
2010-07-13inspect: Add test-inspect programChristopher Li2-3/+57
2010-07-13inspect: add some example inspect for symbol and statementChristopher Li2-0/+127
2010-07-13inspect: add custom ast treeview modelChristopher Li4-0/+611
2010-07-13parser: define __builtin_unreachableJiri Slaby1-0/+1
2010-07-13Add test case for builtin_unreachable()Christopher1-0/+15
2010-07-13parser: fix and simplify support of asm gotoJiri Slaby1-1/+2
2010-06-17parser: add support for asm gotoJiri Slaby3-0/+32
2010-06-17Adding asm goto label test caseChristopher Li1-0/+22
2010-06-17Ignore the may_alias GCC attributeDamien Lespiau1-0/+2
2010-06-17Parsing wide char stringChristopher Li5-15/+28
2010-04-08Allow parsing L'\0'Christopher Li5-5/+15
2010-03-29evaluate: check for NULL type inside typeofChristopher1-1/+3
2010-03-28Pointer don't inherent the alignment from base typeChristopher Li1-0/+1
2010-03-28possible fix to cgcc issue in sparse 0.4.2:Joel Soete1-1/+1
2010-03-28Ignore "naked" attributeMichael Buesch1-0/+2
2010-03-28ignore attributes "externally_visible" and "signal"Michael Buesch1-0/+4
2010-03-28Adding test case for "x && y && z" .Christopher Li1-0/+17
2010-03-28Fix incorrect linearization of "x && y && z"Daniel De Graaf1-1/+3
2010-03-28Makefile: fix permissions mixup on installDan McGee1-7/+12
2010-03-28New attribute designated_init: mark a struct as requiring designated initJosh Triplett8-2/+250
2010-03-28Rename -Wall to Wsparse-all, so it doesn't get turned on unintentionallyJosh Triplett4-17/+8
2010-03-28Handle __builtin_ms_va_list.Michael Stefaniuc2-0/+3
2010-03-28Simplify Makefile using static pattern rulesChristopher Li1-8/+3
2010-03-28Ignore the alloc_size attribute.Michael Stefaniuc1-0/+2
2010-03-28Ignore the ms_abi/sysv_abi attributes.Michael Stefaniuc1-0/+4
2010-03-28Declare ignored attributres into a list of string.Christopher Li2-71/+86
2010-03-28Move noreturn attribute out of ignore attr areaChristopher Li1-2/+2
2009-10-16Make MOD_NORETURN fits into 32 bitChristopher Li1-1/+1
2009-10-16do not ignore attribute 'noreturn'...Kamil Dudka2-3/+5
2009-10-11Sparse 0.4.2v0.4.2Christopher Li1-2/+2
2009-08-21sparse: Add GCC pre-defined macros for user-spacev0.4.2-rc1Pekka Enberg2-0/+11
2009-08-11make sparse headers self-compilable...Kamil Dudka5-0/+14
2009-08-11show_token: handle TOKEN_UNTAINT and TOKEN_ARG_COUNT typesReinhard Tartler1-2/+11
2009-08-02unssa: track uses when replacing a phi nodeKamil Dudka3-1/+4
2009-08-01Define __LP64__ for x86_64 unless in 32 bit modeBlue Swirl1-1/+1
2009-08-01Add support for TImode type (__int128_t)Blue Swirl10-13/+51
2009-07-29linearize.h: sanitize headerKamil Dudka2-4/+4
2009-08-03Add c{l,t}z{,l,ll}, ffsl{,l}, popcountll and floating point comparison builtins.Blue Swirl1-3/+22
2009-08-03Ignore attribute __bounded__, used by OpenBSD headers.Blue Swirl1-0/+2
2009-07-27test-suite: integrate unhandled proprocessor testsHannes Eder9-0/+142
2009-07-22compile-i386: do not generate an infinite loopKamil Dudka1-4/+4
2009-07-20Makefile: suppress error message from pkg-configRamsay Jones1-1/+1
2009-07-19test-suite: be more verbose on 'unhandled' and 'known to fail' testsHannes Eder1-1/+5
2009-07-19move extern inline function to file scopeChristopher Li4-6/+40
2009-07-18Add validation for restrict and attribute warningChristopher Li2-0/+20
2009-07-18Avoid "attribute 'warning': unknown attribute" warningLinus Torvalds1-0/+2
2009-07-18Turn off '-Wtransparent-union' by defaultLinus Torvalds1-1/+1
2009-07-18Allow array declarators to have 'restrict' in themLinus Torvalds2-0/+3
2009-07-18Have Makefile import local.mk if it exists.Samuel Bronson2-2/+12
2009-07-18Support the __thread storage classAlberto Bertogli2-4/+33
2009-07-18Print an error if typeof() lacks an argumentMartin Nagy2-1/+19
2009-07-18Add missing checks for Waddress-spaceMartin Nagy2-5/+5
2009-07-18.gitignore: Ignore dependencies and Vim swap filesMartin Nagy1-0/+2
2009-07-18warn directive in argument listAl Viro1-2/+26
2009-07-18Segfault at evaluate.c:341Al Viro1-0/+1
2009-07-18Sanitize pointer()Al Viro1-15/+5
2009-07-18Don't mix storage class bits with ctype->modifiers while parsing typeAl Viro5-43/+86
2009-07-18Simplify get_number_value() and ctype_integer()Al Viro3-32/+23
2009-07-18Fix __label__ handlingAl Viro5-32/+40
2009-07-18Fix declaration_specifiers() handling of typedef name shadowed by NS_SYMBOLAl Viro3-3/+16
2009-07-18Fix enumeration constants' scope beginningAl Viro2-4/+14
2009-07-18Restore __attribute__((mode)) handlingAl Viro3-22/+101
2009-07-18Pass decl_state down to ->attribute()Al Viro2-19/+20
2009-07-17Pass decl_state down to ->declarator() and handle_attributes()Al Viro2-49/+49
2009-07-17Clean up and split declaration_specifiers()Al Viro1-30/+29
2009-07-17Have ->declarator() act directly on ctype being affectedAl Viro2-73/+162
2009-07-17Rewrite and fix specifiers handlingAl Viro6-166/+468
2009-07-17Saner type for __builtin_va_listAl Viro1-1/+1
2009-07-17Take the rest of specifiers to parse.cAl Viro3-44/+33
2009-07-17preparations to ->declarator() cleanup - separate typedef handlingAl Viro1-9/+11
2009-07-17Fix handling of typedefs with several declaratorsAl Viro2-0/+18
2009-07-17Take the rest of storage class keywords to parse.cAl Viro2-6/+6
2009-07-17Fix regression created by commit af30c6df74f01db10fa78ac0cbdb5c3c40b5c73fAl Viro2-0/+42
2009-07-17Propagate decl_state to declaration_specifiers()Al Viro1-37/+37
2009-07-17Separating ctype and parser state, part 1Al Viro2-44/+60
2009-07-17Sanitize direct_declarator logicsAl Viro3-86/+76
2009-07-17Fix braino in which_kind()Al Viro1-1/+1
2009-07-17Don't mess with passing symbol to declarator/direct_declaratorAl Viro1-16/+14
2009-07-17Leave applying attributes until we know whether it's a nested declaratorAl Viro1-23/+63
2009-07-17Apply attributes after ( to the right placeAl Viro2-8/+27
2009-07-17Warn about non-empty identifier list outside of definitionAl Viro2-8/+18
2009-07-17more direct_declarator() sanitizingAl Viro2-51/+127
2009-07-17Fix attribute/asm handlingAl Viro1-7/+10
2009-07-17More nested declarator fixesAl Viro2-0/+18
2009-07-17Separate parsing of identifier-list (in K&R-style declarations)Al Viro2-2/+44
2009-07-17Fix handling of ident-less declarationsAl Viro2-1/+27
2009-07-17Fix implicit cast to floatThomas Schmid3-34/+35
2009-07-17fun with declarations and definitionsAl Viro2-11/+26
2009-07-17Fix type_info_expression()Al Viro2-2/+18
2009-07-17fun with declarations and definitionsAl Viro4-0/+35
2009-07-17Update the validation check for ftabstop=Christopher Li15-55/+55
2009-07-17refactor handle_switch_fHannes Eder1-11/+20
2009-01-02Add -ftabstop=WIDTHHannes Eder4-3/+25
2008-12-28Clean up Makefile long linesChristopher Li1-14/+17
2008-12-28Makefile automatic header dependencyChristopher Li1-77/+21
2008-12-28Also warn about sizeof(function)Alexey Zaytsev1-0/+6
2008-12-28Warn about explicit usage of sizeof(void)Christopher Li2-2/+15
2008-12-25Teach classify_type to handle typeofChristopher Li2-0/+21
2008-12-24Revert the context tracking codeJohannes Berg12-1456/+108
2008-12-18Let void have sizeof 1Alexey Zaytsev1-1/+1
2008-12-18Rename dirafter to idirafter.Alexey Zaytsev2-12/+7
2008-12-18Document -gcc-base-dir in sparse.1Alexey Zaytsev1-0/+5
2008-12-18Let cgcc pass -gcc-base-dir to sparse.Alexey Zaytsev1-1/+13
2008-12-18Set gcc include path at runtime.Alexey Zaytsev3-27/+99
2008-12-18Expand "dubious !x & y" handling to other combinations of !, &, and |.Josh Triplett2-5/+27
2008-12-18Add enum member list to the parentChristopher Li1-4/+2
2008-12-18Warning should be enough for an unhandled transparent unionAlexey Zaytsev1-1/+1
2008-12-18A slightly edited irc discussion with Josh Triplett.Alexey Zaytsev1-0/+54
2008-12-18Gdb macros to get a better look at some sparse data structures.Alexey Zaytsev2-9/+321
2008-12-18Handle missing argument to -D.Alexey Zaytsev1-0/+4
2008-12-18Mark handle_switch as static and don't export it from lib.hAlexey Zaytsev2-2/+1
2008-12-18Looks more evident this way.Alexey Zaytsev1-1/+1
2008-12-18Handle a terminal -o option properly.Alexey Zaytsev1-4/+7
2008-12-18Make show_symbol newline-consistentAlexey Zaytsev1-2/+5
2008-12-18OpenBSD supportBlue Swirl2-0/+23
2008-12-18Sparc64 (Sparc V9, LP64) supportBlue Swirl1-0/+7
2008-12-18Remove pre_bufferChristopher Li3-20/+26
2008-12-18Replace the -specs cgcc option with -targetAlexey Zaytsev1-1/+1
2008-12-18Add type information to struct instruction.David Given2-1/+4
2008-12-17Unhardcode byte size being 8 bits.David Given8-26/+42
2008-12-15Evaluate iterator symbolsChristopher Li1-0/+1
2008-08-26don't call sparse when called to generate dependenciesAlexander Shishkin1-0/+7
2008-07-14Set *tree to NULL on errorVegard Nossum1-0/+2
2008-07-14Fix use of invalid file descriptorVegard Nossum1-0/+2
2008-06-27Ignore "cold" and "hot" attributes, which appeared in gcc 4.3Pavel Roskin2-0/+6
2008-06-11Remove symbol.id_listAlexey Zaytsev3-5/+4
2008-04-24fix bug in context tracking codeJohannes Berg4-16/+131
2008-04-24Simplify (and warn about) right shifts that result in zeroLinus Torvalds1-1/+56
2008-04-24Fix cast instruction generationLinus Torvalds1-3/+3
2008-04-21Add -Wno-declaration-after-statementGeoff Johnstone8-3/+78
2008-04-21improve -Wcontext code and messagesJohannes Berg5-120/+307
2008-04-21inlined call bugfix & testJohannes Berg2-0/+13
2008-04-21sparse: simple conditional context trackingJohannes Berg7-33/+270
2008-04-21sparse test suite: add test mixing __context__ and __attribute__((context(...)))Johannes Berg1-0/+21
2008-04-21make sparse keep its promise about context trackingJohannes Berg11-86/+861
2008-04-07cgcc: handle ppc archJohannes Berg1-0/+7
2008-04-05Fix type mismatches with incomplete typesGeoff Johnstone1-0/+4
2008-04-05Add builtin functions for use with __FORTIFY_SOURCEGeoff Johnstone1-0/+16
2008-04-05Add support for GCC's -std=... and -ansi command line options.Geoff Johnstone1-0/+75
2008-04-03Add test case for new warning about !x & yJosh Triplett1-0/+9
2008-04-03catch !x & y brainosAl Viro1-0/+3