summaryrefslogtreecommitdiffstatshomepage
AgeCommit message (Expand)AuthorFilesLines
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
2011-08-29Sparse 0.4.4-rc2v0.4.4-rc2Christopher Li1-1/+1
2011-08-28Limit usage of g++ to llvm related programs.Christopher Li1-2/+3
2011-08-28Merge pull request #2 from jgarzik/hacksPekka Enberg1-12/+20
2011-08-28sparse, llvm: move OP_CAST code to separate func. support FP casts.Jeff Garzik1-12/+20
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-28cse: update PHI users when throwing away an instructionKamil Dudka1-0/+13
2011-08-28cse: treat PHI-nodes as other instructionsKamil Dudka1-7/+0
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-27Merge pull request #1 from jgarzik/hacksPekka Enberg1-46/+197
2011-08-27sparse, llvm: move OP_PHI code from switch statement to separate functionJeff Garzik1-31/+35
2011-08-27sparse, llvm: implement OP_CALLJeff Garzik1-1/+157
2011-08-27sparse, llvm: replace FIXME comment with assert(), following existing styleJeff Garzik1-2/+2
2011-08-27sparse-llvm OP_PHISOURCE: replace copy with target=src pointer operationJeff Garzik1-12/+3
2011-08-27sparse, llvm: Kill debugging codePekka Enberg1-4/+0
2011-08-27sparse, llvm: Kill ifdef'd unssa() callPekka Enberg1-4/+0
2011-08-27sparse, llvm: Bitwise not operator codegenPekka Enberg2-1/+24
2011-08-27sparse, llvm: Reorganize code generation testsPekka Enberg5-186/+198
2011-08-27sparse, llvm: Floating point support for binopsPekka Enberg2-24/+110
2011-08-27sparse-llvm: OP_LOADJeff Garzik1-1/+29
2011-08-27sparse-llvm: OP_SWITCHJeff Garzik1-5/+47
2011-08-27sparse-llvm: OP_SELJeff Garzik1-1/+14
2011-08-27sparse, llvm: if-else code generationJeff Garzik2-12/+87
2011-08-25sparse: Fix __builtin_safe_p for pure and const functionsPekka Enberg5-6/+10
2011-08-25sparse, llvm: Implement OP_CASTPekka Enberg2-4/+13
2011-08-25sparse, llvm: Move binop tests to validation/backendPekka Enberg2-141/+146
2011-08-25sparse, llvm: Implement some binary comparison opsPekka Enberg2-4/+50
2011-08-25sparse, llvm: Add support for more binary opsPekka Enberg2-13/+136
2011-08-25sparse, llvm: Implement OP_ADDPekka Enberg2-22/+70
2011-08-25sparse, llvm: Add output_op_binary() stubPekka Enberg1-0/+91
2011-08-25sparse, llvm: Introduce 'struct function' to clean up codePekka Enberg1-18/+23
2011-08-25sparse, llvm: Add support for OP_RET/PSEUDO_ARGPekka Enberg1-10/+15
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-23sparse, llvm: OP_RET/PSEUDO_VAL code generationPekka Enberg1-20/+39
2011-08-23sparse, llvm: Add switch statement to output_insn()Pekka Enberg1-8/+62
2011-08-23llvm, sparse: Separate entry and exit basic blocksPekka Enberg1-6/+14
2011-08-23sparse, llvm: Fix 'sparsec' when it's not in PATHPekka Enberg2-2/+2
2011-08-23sparse, llvm: Fix global variable initializationPekka Enberg1-2/+11
2011-08-23sparse, llvm: Fix assert() in sparse codePekka Enberg1-1/+1
2011-08-23sparse, llvm: Initial commitPekka Enberg4-1/+234
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