-
Notifications
You must be signed in to change notification settings - Fork 72
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Available facts analysis #1152
Available facts analysis #1152
Commits on Aug 5, 2021
-
Revert "[BoundsWidening] Determine checked scope specifier per statem…
Mandeep Singh Grang committedAug 5, 2021 Configuration menu - View commit details
-
Copy full SHA for 9326e89 - Browse repository at this point
Copy the full SHA 9326e89View commit details
Commits on Aug 6, 2021
-
Determine checked scopes per statement (#1142)
We introduce a 2-bit field called CheckedScopeSpecifier in the Stmt class. During parsing when a compound statement is created we iterate the elements (statements) of the compound statement and set the checked scope specifier for each element to the checked scope specifier of the compound statement. We can get the checked scope specifier for a statement by calling the getCheckedScopeSpecifier method on the statement.
Mandeep Singh Grang committedAug 6, 2021 Configuration menu - View commit details
-
Copy full SHA for 1d022b6 - Browse repository at this point
Copy the full SHA 1d022b6View commit details
Commits on Aug 10, 2021
-
Update the instructions for upgrade of LLVM/Clang. (#1146)
* Updated the instructions for upgrade of LLVM/Clang. Also added a new file LLVM-Upgrade-Notes.md to track important information related to upgrades. * Fixed typos. * Addressed review comments. * Fixed an inadvertent deletion. * Addressed review comments. * Incorporated review comments. * Fixed minor typos. * Fixed typos.
Configuration menu - View commit details
-
Copy full SHA for 363760d - Browse repository at this point
Copy the full SHA 363760dView commit details
Commits on Aug 11, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 76e3e53 - Browse repository at this point
Copy the full SHA 76e3e53View commit details -
Configuration menu - View commit details
-
Copy full SHA for 820a2bb - Browse repository at this point
Copy the full SHA 820a2bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d28f64 - Browse repository at this point
Copy the full SHA 0d28f64View commit details -
Add AbstractFact as a basic available fact;
Add InferredFact and adjust WhereClauseFact to be a subclass of AbstractFact
Configuration menu - View commit details
-
Copy full SHA for 7c67bed - Browse repository at this point
Copy the full SHA 7c67bedView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ce39cd - Browse repository at this point
Copy the full SHA 7ce39cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 820186f - Browse repository at this point
Copy the full SHA 820186fView commit details -
Configuration menu - View commit details
-
Copy full SHA for dbc7421 - Browse repository at this point
Copy the full SHA dbc7421View commit details -
`IsSwitchCaseBlock`: use `dyn_cast_or_null` to cover the null pointer case. `ConditionOnEdge`: do not test if there is no edge between pred to curr since it will only be called if there is an edge. `GetModifiedVars`: use `TranspareCasts` to bypass some casting. The feature to deal with membership access and the array indexing is still TODO.
Configuration menu - View commit details
-
Copy full SHA for 40be3ac - Browse repository at this point
Copy the full SHA 40be3acView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1cf53e0 - Browse repository at this point
Copy the full SHA 1cf53e0View commit details -
Add testscases (one covers basic features and the other is converted
from the previous available facts analysis)
Configuration menu - View commit details
-
Copy full SHA for 95af48e - Browse repository at this point
Copy the full SHA 95af48eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 298fe7f - Browse repository at this point
Copy the full SHA 298fe7fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1628720 - Browse repository at this point
Copy the full SHA 1628720View commit details -
Configuration menu - View commit details
-
Copy full SHA for 47cd2d5 - Browse repository at this point
Copy the full SHA 47cd2d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 30f3bbe - Browse repository at this point
Copy the full SHA 30f3bbeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 94c119f - Browse repository at this point
Copy the full SHA 94c119fView commit details -
Fix: modify the Gen/Kill rules to match the design doc;
It also fixes a bug to visit dead blocks.
Configuration menu - View commit details
-
Copy full SHA for 6dea61d - Browse repository at this point
Copy the full SHA 6dea61dView commit details -
Configuration menu - View commit details
-
Copy full SHA for fc839ce - Browse repository at this point
Copy the full SHA fc839ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f436dc - Browse repository at this point
Copy the full SHA 6f436dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for d72250e - Browse repository at this point
Copy the full SHA d72250eView commit details -
Configuration menu - View commit details
-
Copy full SHA for dfe37d9 - Browse repository at this point
Copy the full SHA dfe37d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for a649db8 - Browse repository at this point
Copy the full SHA a649db8View commit details -
Configuration menu - View commit details
-
Copy full SHA for c62fb9d - Browse repository at this point
Copy the full SHA c62fb9dView commit details -
Configuration menu - View commit details
-
Copy full SHA for f180ccb - Browse repository at this point
Copy the full SHA f180ccbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c9eedc - Browse repository at this point
Copy the full SHA 7c9eedcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6cc600c - Browse repository at this point
Copy the full SHA 6cc600cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 424ef4a - Browse repository at this point
Copy the full SHA 424ef4aView commit details
Commits on Aug 12, 2021
-
Verify if an expr contains errors before checking invertibility (#1154)
The community has introduced a new annotation called "contains-errors" on AST nodes that contain semantic errors. As a result, after the upgrade of Checked C sources to LLVM 12 we need to check if an expr contains errors before operating on the expr. One such place is in InverseUtil::IsInvertible where we need to check if the input modifying expr contains errors. * Added containsErrors checks to InverUtil::Inverse
Mandeep Singh Grang committedAug 12, 2021 Configuration menu - View commit details
-
Copy full SHA for 35fbbde - Browse repository at this point
Copy the full SHA 35fbbdeView commit details -
[BoundsWidening] Handle complex conditionals in bounds widening (#1149)
Support bounds widening in presence of complex conditionals like: "if (*p != 0)", "if ((c = *p) == 'a')", etc.
Mandeep Singh Grang committedAug 12, 2021 Configuration menu - View commit details
-
Copy full SHA for c218fc6 - Browse repository at this point
Copy the full SHA c218fc6View commit details
Commits on Aug 20, 2021
-
Don't record temporary equality between expressions such as x and x +…
… 1 in TargetSrcEquality (#1162) * Add AllowTempEquality parameter to RecordEqualityWithTarget * Use a ModifiedSameValue variable to determine the return value for UpdateSameValueAfterAssignment * Rename ModifiedSameValue to RemovedAnyExprs and clean up comments
Configuration menu - View commit details
-
Copy full SHA for c88ca51 - Browse repository at this point
Copy the full SHA c88ca51View commit details
Commits on Aug 23, 2021
-
Treat address-of array subscripts the same way as address-of derefere…
…nces (#1163) * In CheckAddressOfOperand, add case for address-of array subscripts to C99-specific logic * Move address-of array subscript check after other checks such as taking the address of an lvalue * Adjust expected AST output to account for different types of address-of array subscripts * Restore deleted comment about checking for array subscript expressions * Add comment explaining the placement of the address-of array subscript logic * Put &e1[e2] typing rules under a Checked C flag
Configuration menu - View commit details
-
Copy full SHA for 4085e87 - Browse repository at this point
Copy the full SHA 4085e87View commit details
Commits on Aug 25, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 2e5631a - Browse repository at this point
Copy the full SHA 2e5631aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f8aa5b - Browse repository at this point
Copy the full SHA 4f8aa5bView commit details