https://github.com/ckaestne/TypeChef

sort by:
Revision Author Date Message Commit Date
ed0b09d store __attribute__ specifiers in AST crosscutting change to store __attribute__ specifiers in AST that were previously discarded during parsing. Attempting to pretty print them as well. This is a wide ranging change, not well tested. Since attributes were previously not used it should not introduce new problems. 10 July 2013, 22:06:51 UTC
ce3c062 simplify frontend by removing casts an AST should always present a translation unit. introduced one cast to avoid many others 10 July 2013, 21:36:05 UTC
e73b4ab minor cleanup, remove dead private function 10 July 2013, 21:32:23 UTC
67b7dab simplify the CAnalysis interface 10 July 2013, 21:27:02 UTC
e2c417d Merge pull request #24 from ckaestne/canalysisoptions ICAnalysisOptions and InterCFG 10 July 2013, 21:01:06 UTC
e8b7c6e fix parsing of static analysis options X/x vs S/s 10 July 2013, 15:31:11 UTC
90921f6 distuinguish between intraprocedural and interprocedural static analysis; restore InterCFG functionality from WriteCFG branch https://github.com/ckaestne/TypeChef/pull/22 10 July 2013, 15:16:28 UTC
57a4afe move options for enabling static analysis classes to own option interface 10 July 2013, 14:12:40 UTC
497f2e7 update comments for double free analysis 10 July 2013, 14:12:14 UTC
fcaa2c9 upadte title for FSE 2013 paper 10 July 2013, 13:11:44 UTC
0c2e13a update parameter list with genpages.sh 09 July 2013, 19:02:45 UTC
eae5b6b update FSE paper link 09 July 2013, 19:00:03 UTC
3786832 distinguish between inline static and standard functions in cfg 06 July 2013, 20:52:58 UTC
0f11662 increase timeout for test (failed on jenkins) 05 July 2013, 22:37:14 UTC
334414c all WholeCFGAnalysis classes moved to separate project 05 July 2013, 21:27:34 UTC
e582580 Merge branch 'integervulnerabilities' Conflicts: CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CBuiltIn.scala CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CDeclTyping.scala CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CExprTyping.scala CTypeChecker/src/test/scala/de/fosd/typechef/typesystem/DeclTypingTest.scala 05 July 2013, 20:46:34 UTC
8a8fbd9 Merge branch 'integervulnerabilities' Conflicts: CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CBuiltIn.scala CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CDeclTyping.scala CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CExprTyping.scala CTypeChecker/src/test/scala/de/fosd/typechef/typesystem/DeclTypingTest.scala 05 July 2013, 20:46:26 UTC
5cb84ce Merge branch 'integervulnerabilities' Conflicts: CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CBuiltIn.scala CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CDeclTyping.scala CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CExprTyping.scala CTypeChecker/src/test/scala/de/fosd/typechef/typesystem/DeclTypingTest.scala 05 July 2013, 20:29:57 UTC
8e42d07 refined whole-project linker 05 July 2013, 19:42:37 UTC
63a7a3b fix test (assumed invariant that does not hold -- node ids may change between loading and saving) 03 July 2013, 17:12:51 UTC
01b5f40 bug fix: getLinkage did not observe context created false warnings in some corner cases (see test case) 03 July 2013, 14:43:12 UTC
bccad52 fix immutability and parsing of WholeProjectCFG framework 01 July 2013, 14:21:06 UTC
5ea6790 update frontend Conflicts: CRewrite/src/main/scala/de/fosd/typechef/crewrite/DotGraph2.scala Frontend/src/main/scala/de/fosd/typechef/Frontend.scala Frontend/src/main/scala/de/fosd/typechef/options/FrontendOptions.java 28 June 2013, 19:03:20 UTC
da446d8 fixed serialization of CFG composition Conflicts: CRewrite/src/test/scala/de/fosd/typechef/crewrite/WholeProjectCFGTest.scala 28 June 2013, 18:54:12 UTC
3d1f8a2 clean up frontend, remove critical bug redeclaring ast locally introduces a new variable and caused that any analysis after parsing is never executed unless the AST was cached 28 June 2013, 15:35:30 UTC
09875fc Merge branch 'beforemerge' Conflicts: CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CBuiltIn.scala CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CExprTyping.scala 25 June 2013, 21:34:19 UTC
e4ec38e results of __real__ and __imag__ operations are assignable 25 June 2013, 21:32:01 UTC
417065b Test case for complex numbers 25 June 2013, 21:27:03 UTC
2f09b08 temporary hack for __real__ & __imag__ (causes some probs such as incorrect assignment with CIgnore() = CLongDouble() so still needs a real fix) Conflicts: CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CExprTyping.scala 25 June 2013, 21:26:41 UTC
f49f177 support __builtin_nanf Conflicts: CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CBuiltIn.scala 25 June 2013, 21:25:26 UTC
1d70e55 temporary hack for __real__ & __imag__ (causes some probs such as incorrect assignment with CIgnore() = CLongDouble() so still needs a real fix) Conflicts: CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CExprTyping.scala 25 June 2013, 21:14:48 UTC
6f01bef support __builtin_nanf Conflicts: CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CBuiltIn.scala 25 June 2013, 20:44:09 UTC
76093d8 Merge branch 'master' of github.com:ckaestne/TypeChef Conflicts: CParser/src/test/scala/de/fosd/typechef/parser/c/CParserTest.scala 25 June 2013, 20:40:30 UTC
74e4956 add ignored test this is a problem with C90 vs C99. the test just documents the problem but does not attempt to address it 25 June 2013, 20:39:53 UTC
70e0c6e fixed serialization of CFG composition 21 June 2013, 14:03:56 UTC
d19ebbf ignore IfdefToIfTest; many dependencies to external files that are not fulfilled => jenkins reports errors 20 June 2013, 14:55:44 UTC
a15f370 ClassTag -> ClassManifest for scala 2.9.x compatibility 20 June 2013, 14:18:10 UTC
ba48346 stopwatch serialize only, when option serialize enabled 20 June 2013, 14:00:02 UTC
a33c2c4 fixing errors in subproject Sampling after big merge 20 June 2013, 13:53:37 UTC
db7308f ClassTag -> ClassManifest for scala 2.9.x compatibility 20 June 2013, 13:30:20 UTC
a4ffec5 move ConditionalNavigation to CParser; should be in ConditionalLib, but ConditionalNavigation has dependencies to AST 20 June 2013, 12:47:03 UTC
f3c9dd8 move ASTNavigation from CRewrite to CParser 20 June 2013, 12:34:19 UTC
6760a9e move EnforceTreeHelper from CRewrite to CParser; should belong there; delete second EnforceTreeHelper in CTypeSystem 20 June 2013, 12:30:36 UTC
68b34ba fixing failing test 20 June 2013, 12:07:39 UTC
6f5b2f5 merging master 20 June 2013, 12:00:42 UTC
55284c5 merging defusecleanup 20 June 2013, 10:47:38 UTC
7d20065 merging defusecleanup successful; had to ignore a couple of tests in DeclUseTest and IfdefToIfTest 20 June 2013, 10:40:34 UTC
92e68cc Merge branch 'master' into WriteCFG 19 June 2013, 18:59:51 UTC
6c5e7a0 fix previous patch: fix division/zero bug in lexer occurred only in dead #elif branch 19 June 2013, 18:59:01 UTC
1e4aa87 update frontend 19 June 2013, 18:38:38 UTC
6c79a45 Merge branch 'master' into WriteCFG Conflicts: CTypeChecker/src/main/scala/de/fosd/typechef/typesystem/CExprTyping.scala 19 June 2013, 18:11:15 UTC
5021dec fix division/zero bug in lexer occurred only in dead #elif branch 19 June 2013, 17:50:00 UTC
096fcd2 RunExec 19 June 2013, 17:44:31 UTC
c1be331 RunExec 19 June 2013, 17:41:32 UTC
87f6b63 RunExec 19 June 2013, 17:39:59 UTC
49346ab RunExec 19 June 2013, 17:38:33 UTC
ef5eb82 RunExec 19 June 2013, 17:33:50 UTC
e0aeed9 RunExec 19 June 2013, 17:29:51 UTC
0336e7d RunExec 19 June 2013, 17:26:43 UTC
a9e52a7 RunExec 19 June 2013, 17:24:49 UTC
c80e9d7 RunExec 19 June 2013, 17:22:50 UTC
aac95ea RunExec 19 June 2013, 17:05:58 UTC
51ac5e1 RunExec 19 June 2013, 17:04:13 UTC
ead0c28 RunExec 19 June 2013, 17:01:43 UTC
725ec8a Fixed PrettyPrinter defindedEx printout 19 June 2013, 16:59:18 UTC
a20308d Fixed PrettyPrinter defindedEx printout 19 June 2013, 16:56:19 UTC
d6d0f3b Fixed PrettyPrinter defindedEx printout 19 June 2013, 16:53:15 UTC
e3287ea based on STR04-C: issue warnings when assigning incorrectly between char types could be extended to issue warnings between all integer coercions 19 June 2013, 16:34:59 UTC
0efedf9 Fixed PrettyPrinter defindedEx printout 19 June 2013, 16:22:03 UTC
d907f54 changed config generation 19 June 2013, 16:09:32 UTC
f196953 changed config generation 19 June 2013, 16:03:10 UTC
9546009 changed config generation 19 June 2013, 15:58:56 UTC
34f8491 changed config generation 19 June 2013, 15:52:05 UTC
c26b26e fix type comparison in linker checks 19 June 2013, 15:45:36 UTC
3f29837 change CType equality now requires full equality, because previously Conditional[CType].simplify would merge things that were not supposed to be merged 19 June 2013, 15:34:48 UTC
4b8cb97 changed config generation 19 June 2013, 15:24:55 UTC
47a340b fix type serialization bug 19 June 2013, 15:22:59 UTC
e0a2ec9 changed config generation 19 June 2013, 15:19:50 UTC
028194d changed config generation 19 June 2013, 15:19:32 UTC
7f434dd changed config generation 19 June 2013, 15:12:56 UTC
12d4b8d changed config generation 19 June 2013, 15:10:25 UTC
83fd810 changed config generation 19 June 2013, 15:07:17 UTC
a3a8fef changed config generation 19 June 2013, 15:02:40 UTC
a7ae2c8 changed config generation 19 June 2013, 15:01:20 UTC
395530c changed config generation 19 June 2013, 14:57:47 UTC
4b2f194 changed config generation 19 June 2013, 14:55:34 UTC
c20769b completed EXP05-C checking of const in parameters 19 June 2013, 14:38:15 UTC
92f6906 changed CFunction(...:AType) back to CFunction(...:CType) this way function parameters and return types have const/volatile modifiers that can be analyzed 19 June 2013, 14:30:38 UTC
ca47bea detecting const assignments (CERT EXP40-C/05-C) 19 June 2013, 14:19:06 UTC
4f923de Improved Random Id Selection 19 June 2013, 14:08:21 UTC
4f5c2e5 Improved Random Id Selection 19 June 2013, 14:05:41 UTC
53484f1 Improved Random Id Selection 19 June 2013, 14:03:25 UTC
f38fa78 omit reaching definitions for now; it is difficult to implement with the current implementation of the monotone framework 19 June 2013, 14:02:32 UTC
09baf8a Improved Random Id Selection 19 June 2013, 13:57:45 UTC
ef81a15 Improved Random Id Selection 19 June 2013, 13:54:40 UTC
e9b2f13 detecting volatile assignments (CERT EXP32-C) 19 June 2013, 13:53:16 UTC
5a355ac Improved Random Id Selection 19 June 2013, 13:53:07 UTC
67015e7 Improved Random Id Selection 19 June 2013, 13:48:53 UTC
260798e Improved Random Id Selection 19 June 2013, 13:44:26 UTC
6ccc227 Improved Random Id Selection 19 June 2013, 13:42:06 UTC
back to top