aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2016-11-17sparse: update __builtin_object_size() prototypeHEADmasterLance Richardson1-1/+1
2016-11-17Handle SForced in storage_modifiersJeff Layton1-2/+2
2016-10-26sparse: add no_sanitize_address as an ignored attributeRui Teng2-0/+11
2016-10-13sparse: ignore __assume_aligned__ attributeLance Richardson2-0/+8
2016-10-13sparse: add 'alloc_align' to the ignored attributesRamsay Jones2-0/+40
2016-10-13Fix warning compiling sparse-llvmChristopher Li2-2/+2
2016-02-23Do not drop 'nocast' modifier when taking the address.Luc Van Oostenryck2-1/+198
2016-02-04Fix size calculation of unsized bool arrayLuc Van Oostenryck2-1/+48
2015-08-15Add default case to switches on enum variablesTony Camuso2-1/+5
2015-08-15.gitignore: add cscope and Qt project filesTony Camuso1-0/+3
2015-08-04ptrlist: reading deleted items in NEXT_PTR_LIST()Dan Carpenter1-0/+2
2015-06-14validation/prototype: regression for skipping prototypesAzat Khuzhin1-0/+6
2015-06-14sparse, llvm: compile: skip function prototypes to avoid SIGSEGVAzat Khuzhin1-0/+11
2015-06-11sparse/parse.c: ignore hotpatch attributeHeiko Carstens1-0/+2
2015-04-21Add tests for the builtin INF and nan() functions.Michael Stefaniuc1-0/+13
2015-03-13Ignore pure attribute in assignementArd Biesheuvel2-1/+17
2015-03-13Add a define for __builtin_ms_va_copy()Michael Stefaniuc1-0/+1
2015-03-13Add the __builtin functions needed for INFINITY and nan().Michael Stefaniuc1-0/+11
2015-02-08Teach sparse about the __COUNTER__ predefined macroLuc Van Oostenryck6-0/+46
2015-02-06Make macro expanded string immutablereview-immutable-stringChristopher Li3-11/+29
2015-01-28s390x: add the proper defines for data typesChristian Borntraeger1-0/+8
2014-12-12Ptr list sorting should use memmove instead of memcpyChristopher Li1-1/+1
2014-11-10build: allow use of PKG_CONFIG to override pkg-configAaro Koskinen1-6/+7
2014-11-10compile-i386.c: don't ignore return value of write(2)Ramsay Jones1-4/+4
2014-11-10parse.c: remove duplicate 'may_alias' ignored_attributesRamsay Jones1-2/+0
2014-11-10cgcc: avoid passing a sparse-only option to ccRamsay Jones1-2/+2
2014-11-10test-suite: remove bashism to avoid test failuresRamsay Jones1-1/+1
2014-10-25teach next_designators() use array_element_offset()Christopher Li1-1/+1
2014-10-10cgcc: use $ccom to set $multiarch_dir if not specifiedRamsay Jones1-0/+2
2014-10-10cgcc: use only the cc command to determine $gcc_base_dirRamsay Jones1-1/+2
2014-10-10Add support for multiarch system header filesRamsay Jones4-1/+36
2014-10-10don't run sparse{c,i} tests when sparse-llvm is disabledRamsay Jones1-2/+24
2014-10-10Makefile: suppress error message from shellRamsay Jones1-9/+7
2014-10-10don't call isdigit/tolower with a char argumentRamsay Jones2-3/+3
2014-10-10sparse: add 'gnu_inline' to the ignored attributesRamsay Jones2-0/+23
2014-10-10Add the __restrict__ keywordRamsay Jones5-2/+75
2014-10-10sparse: treat function pointers as pointers to const dataArd Biesheuvel1-0/+9
2014-10-10rename -Werror to -Wsparse-errorChristopher Li5-13/+8
2014-09-28sparse: Make -Werror turn warnigns into errorsThomas Graf6-27/+49
2014-09-25Use LLVM_CONFIG instead of llvm-config in MakefilePavel Roskin1-1/+1
2014-09-25sparse-llvm: Fix LLVM 3.5 linker errorsOmar Sandoval1-0/+1
2014-09-18Fix initializers in anonymous structs and unionsLinus Torvalds2-2/+19
2014-08-02Make same_symbol list share the same scopeChristopher Li3-0/+16
2014-08-02Fix scoping of extern symbols in block scopeLinus Torvalds1-5/+6
2014-07-17round up the array element size to byte alignChristopher Li3-2/+11
2014-07-16sparse: make bits_to_bytes round up instead of downJeff Layton3-2/+12
2014-06-29Minor clean up for option handlingChristopher Li1-20/+24
2014-06-28lib.c: skip --param parametersAndy Shevchenko1-2/+22
2014-04-17parse: support c99 [static ...] in abstract array declaratorsCody P Schafer3-1/+32
2014-04-15sparse{i,c}: use LLVM_CONFIG to find llc and lliCody P Schafer2-2/+4
2014-04-15build: allow use of LLVM_CONFIG to override llvm-config config scriptCody P Schafer1-6/+7
2014-04-03Fix error at anoymous unionsLinus Torvalds1-12/+2
2014-04-03Add test case for the ioc type checkHans Verkuil1-0/+17
2014-04-03Add test case for anonymous union initializerHans Verkuil1-0/+11
2014-04-03Add test case for extern arrayHans Verkuil1-0/+14
2014-04-01Use any previous initializer to size a symbolLinus Torvalds1-6/+18
2014-04-01Add warning about duplicate initializersLinus Torvalds1-0/+8
2014-04-01Support GCC's transparent unionsJohn Keeping4-3/+60
2014-04-01evaluate: split out implementation of compatible_assignment_typesJohn Keeping1-23/+34
2014-04-01validation/sizeof-bool: fix broken test caseJohn Keeping1-0/+1
2014-02-27sparse: Allow override of sizeof(bool) warningJoe Perches4-1/+13
2014-01-29Define __CHAR_BIT__Emilio G. Cota2-0/+8
2014-01-29Sparse 0.5.0v0.5.0Christopher Li1-1/+1
2014-01-29Fix make dist failureChristopher Li1-1/+1
2013-12-21Sparse 0.5.0 rc1Christopher Li1-1/+1
2013-12-21sparse: add built-in atomic memory access identifiersKim Phillips2-2/+47
2013-12-21gitignore: add 'version.h'Emilio G. Cota1-0/+1
2013-12-09Update the information in README about using the library.James Westby1-21/+8
2013-11-29sparse: Also check bit_offset when checking implicit castsFranz Schrober1-1/+2
2013-11-29FAQ: Remove outdated sections about the licenseFranz Schrober1-24/+0
2013-11-29sparse: Relicense under the MIT licenseFranz Schrober33-259/+566
2013-11-29Revert "Fix mistaken comparison that becomes a no-op."Franz Schrober1-1/+1
2013-11-29Revert "Update the information in README about using the library."Franz Schrober1-8/+21
2013-11-29Merge branch 'Novafora' of git://git.zytor.com/users/hpa/sparse/sparse into l...Christopher Li1-0/+41
2013-07-25Merge branch 'llvmcore'Christopher Li11-309/+320
2013-07-25sparse: add __builtin_va_arg_pack() and __builtin_va_arg_pack_len()Jeff Layton2-0/+22
2013-05-27Fix expression type for floating point negation ('!')Xi Wang1-1/+1
2013-05-27Fix result type of relational and logical operatorsXi Wang4-19/+46
2013-05-23symbol.c: Set correct size of array from parenthesized string initializerRamsay Jones2-4/+53
2013-05-21sparse, llvm: die if errorXi Wang1-1/+4
2013-05-21sparse, llvm: set more data attributesXi Wang1-0/+6
2013-05-21sparse, llvm: fix struct name generationXi Wang2-6/+9
2013-05-21sparse, llvm: cache symbol_type() resultXi Wang1-1/+10
2013-05-21sparse, llvm: fix array sizeXi Wang1-1/+3
2013-05-21sparse, llvm: use LLVM_DEFAULT_TARGET_TRIPLEXi Wang1-1/+5
2013-05-20sparse, llvm: Use LLVM_HOSTTRIPLEPekka Enberg1-1/+1
2013-05-19sparse, llvm: set target specificationXi Wang2-3/+55
2013-05-19sparse, llvm: improve pointer arithmetic handlingXi Wang1-12/+26
2013-05-19sparse, llvm: add a struct access test caseJonathan Neuschäfer1-0/+28
2013-05-19sparse, llvm: base load/store address type on insn_symbol_type()Jonathan Neuschäfer1-3/+4
2013-05-19sparse, llvm: de-duplicate load/store address calculation codeJonathan Neuschäfer1-17/+14
2013-05-19sparse, llvm: Fix resulting type of store address calculationsJonathan Neuschäfer2-1/+13
2013-05-18sparse, llvm: simplify function generationXi Wang3-163/+53
2013-05-18sparse, llvm: fix phi generationXi Wang2-91/+54
2013-05-17char.c: Fix parsing of escapesRamsay Jones2-3/+18
2013-05-15Trivial: Remove redundant Makefile variableChristopher Li1-2/+1
2013-05-15sparse, llvm: fix link errorsXi Wang1-2/+2
2013-05-11fix SIGFPE caused by signed division overflowXi Wang3-0/+35
2013-04-26Allow forced attribute in function argumentv0.4.5-rc1Christopher Li4-2/+22
2013-04-21Support #pragma onceJosh Triplett4-1/+16
2013-04-21Define __SIZEOF_POINTER__Josh Triplett2-5/+11
2013-04-19Add description for -Winit-cstring optionMasatake YAMATO1-0/+18
2013-04-19Test case for -Winit-cstring optionMasatake YAMATO1-0/+11
2013-04-19Warn about initialization of a char array with a too long constant C string.Masatake YAMATO3-4/+11
2013-04-08Proper variable length array warningChristopher Li5-9/+27
2013-03-06There's no current way to know the versionJoe Perches2-1/+34
2013-03-06Larger buffer size for token concatenationChristopher Li2-38/+12
2013-02-28fix casting constant to _BoolXi Wang1-0/+8
2013-02-25Get rid of gcc warning about enum valuesChristopher Li5-11/+19
2013-02-23Fix segfault cause by fucntion without ident.Christopher Li1-1/+1
2013-02-21Clean up some test case error.Christopher Li2-2/+10
2013-02-21sparse patch v2: add noclone as an ignored attributeRandy Dunlap2-0/+12
2013-02-19sparse: add built-in byte swap identifiersKim Phillips2-0/+14
2013-02-13Merge git://git.kernel.org/pub/scm/linux/kernel/git/viro/sparse into margeChristopher Li18-422/+785
2013-02-12L ## 'a' is valid; so's L ## "a"Al 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
2013-02-10remove weak define x86_64Christopher Li1-2/+0
2012-10-11Fix wrong array size expressionMauro Dreissig1-1/+1
2012-10-11Merge branch 'llvm/core' of github.com:penberg/sparse-llvmChristopher Li5-5/+99
2012-10-10sparse, llvm: Fix type of loaded valuesJonathan Neuschäfer2-1/+13
2012-08-19sparse, llvm: convert the condition of branch/select to boolJonathan Neuschäfer2-2/+41
2012-08-19sparse, llvm: Fix 'void' return type code generationPekka Enberg2-2/+23
2012-08-19sparse, llvm: 'Verify' the LLVM module before writing itJonathan Neuschäfer1-0/+3
2012-08-05sparse, llvm: Fix SIGSEGV for extern symbolsPekka Enberg2-0/+19
2012-06-26ptrlist.c: fix a typo in a commentJonathan Neuschäfer1-1/+1
2012-06-26FAQ: update the website address and call it WikiJonathan Neuschäfer1-1/+1
2012-06-25sparse: Add 'error' to ignored attributesKOSAKI Motohiro2-0/+3
2012-06-25sparse: Add '__vector_size__' to ignored attributesKOSAKI Motohiro2-0/+2
2012-06-21Merge branch 'for-chris' of git://github.com/penberg/sparse-llvmChristopher Li2-2/+17
2012-06-09sparse, llvm: Fix global string access code generationPekka Enberg1-1/+7
2012-06-08sparse, llvm: Fix string initializer code generationPekka Enberg1-0/+6
2012-06-08sparse, llvm: Simplify output_data() type logicPekka Enberg1-1/+1
2012-06-08sparse, llvm: Add _Bool to cast validation testPekka Enberg1-0/+3
2012-06-04check missing or duplicate goto labelsXi Wang3-2/+45
2012-06-04compile-i386: fix use-after-free in func_cleanup()Xi Wang1-4/+4
2012-05-19I have updated the sparse.1 man page including the __bitwiseShakthi Kannan2-1/+58
2012-05-10simplify: conservative handling of casts with pointersJan Pokorný1-0/+6
2012-05-04unssa: track use of newly added pseudoJan Pokorný1-1/+1
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
2012-03-23Adding default for m64/m32 handleChristopher Li1-2/+41
2012-03-23Add __builtin_stpcpy, __sync_synchronize, __sync_bool_compare_and_swap to dec...Frederic Crozat1-0/+3
2012-02-04sparse, llvm: Fix varargs functionsBenjamin Herrenschmidt1-2/+2
2012-02-04sparse, llvm: Make function declaration accessible to backendLinus Torvalds2-0/+9
2012-01-18sparse: Add 'leaf' to ignored attributes.Ethan Jackson2-0/+4
2012-01-02Merge branch 'sparse-llvm' of git://github.com/penberg/sparse-llvm.gitChristopher Li18-1/+1734
2011-12-21Revert "sparse: Bump up sizeof(_Bool) to 8 bits"Pekka Enberg2-2/+6
2011-12-21sparse, llvm: Add test case for <stdbool.h> typePekka Enberg1-0/+9
2011-12-21sparse, llvm: Use LLVMInt1Type() in sym_basetype_type()Pekka Enberg1-0/+3
2011-11-25sparse, llvm: Don't fail the build if LLVM is too oldPekka Enberg1-3/+10
2011-11-23Merge pull request #6 from jgarzik/hacksPekka Enberg1-0/+21
2011-11-23sparse, llvm: add loop testcaseJeff Garzik1-0/+21
2011-11-23sparse, llvm: Fix loops, by properly handling OP_PHI forward referencesJeff Garzik1-7/+77
2011-11-22sparse, llvm: FP comparison op code generationPekka Enberg2-2/+57
2011-11-22sparse, llvm: Simplify comparison op code generationPekka Enberg1-33/+23
2011-11-22sparse, llvm: More comparison ops code generationPekka Enberg2-4/+24
2011-11-22sparse, llvm: OP_SET_B and OP_SET_A code generationPekka Enberg2-2/+12
2011-11-22sparse, llvm: Pointer cast code generationPekka Enberg2-1/+28
2011-11-21sparse, llvm: Make llc output to stdout in sparsecPekka Enberg1-1/+1
2011-11-21sparse, llvm: Fix 'extern' symbol code generationPekka Enberg1-1/+2
2011-11-21sparse, llvm: Fix symbol initializer code generationPekka Enberg1-2/+4
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-11-19sparse, llvm: Function pointer code generationPekka Enberg2-2/+63
2011-11-19sparse, llvm: Make 'sparsec' error handling more robustPekka Enberg1-1/+8
2011-10-28sparse, llvm: Add support for union typesPekka Enberg2-0/+32
2011-10-25sparse, llvm: Add support for array typesPekka Enberg2-0/+23
2011-10-25sparse, llvm: Fix symbol_type() for bitfields and enumsPekka Enberg1-0/+2
2011-10-24sparse, llvm: Fix struct code generationPekka Enberg2-23/+28
2011-10-24sparse, llvm: Use new LLVM type system API for structsPekka Enberg1-2/+13
2011-10-24sparse, llvm: Fix 'void *' pointer code generationPekka Enberg1-3/+1
2011-09-28sparse, llvm: Add support for logical opsPekka Enberg2-6/+19
2011-09-28sparse: Bump up sizeof(_Bool) to 8 bitsPekka Enberg2-6/+2
2011-09-09sparse, llvm: Add support for symbol initializersPekka Enberg2-2/+12
2011-09-07sparse, llvm: Add support for struct typesPekka Enberg2-2/+70
2011-08-31sparse, llvm: Fix code generation for 'long double' data typePekka Enberg1-0/+3
2011-08-30Merge pull request #4 from jgarzik/hacksPekka Enberg1-14/+70
2011-08-31sparse, llvm: support OP_STOREJeff Garzik1-1/+31
2011-08-30sparse, llvm: move OP_COPY support to separate function. Add FP support.Jeff Garzik1-12/+30
2011-08-30sparse, llvm: store module-local functions on function reference listJeff Garzik1-1/+9
2011-08-30llvm, sparse: Fix symbol_is_fp_type() goofPekka Enberg1-1/+2
2011-08-30Merge branch 'master' of github.com:penberg/sparse-llvmPekka Enberg1-7/+27
2011-08-30Merge pull request #3 from jgarzik/hacksPekka Enberg1-7/+27
2011-08-30sparse, llvm: Fix pseudo_type() for PSEUDO_ARGPekka Enberg1-4/+4
2011-08-30sparse, llvm: create helper for obtaining instruction's typeJeff Garzik1-7/+27
2011-08-30sparse, llvm: Fix code generation for castsPekka Enberg2-6/+57
2011-08-30Revert "sparse, llvm: Don't redefine module local functions"Pekka Enberg1-5/+0
2011-08-30sparse, llvm: Don't redefine module local functionsPekka Enberg1-0/+5
2011-08-30sparse, llvm: Fix PSEUDO_OP code generationPekka Enberg1-21/+21
2011-08-30sparse, llvm: Improve sparsec front-endPekka Enberg1-8/+21
2011-08-29sparse, llvm: Fix OP_CAST to use zero-extendPekka Enberg1-1/+1
2011-08-29sparse, llvm: Cleanup output_data()Pekka Enberg1-3/+5
2011-08-29sparse, llvm: Code generation for string constantsPekka Enberg2-6/+61
2011-08-29sparse, llvm: Warn the user when we fall back to GCCPekka Enberg1-0/+1