summaryrefslogtreecommitdiff
path: root/clang/lib/Analysis/ThreadSafetyTIL.cpp
AgeCommit message (Collapse)Author
2025-05-31[Analysis] Remove unused includes (NFC) (#142255)Kazu Hirata
These are identified by misc-include-cleaner. I've filtered out those that break builds. Also, I'm staying away from llvm-config.h, config.h, and Compiler.h, which likely cause platform- or compiler-specific build failures.
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
to reflect the new license. We understand that people may be surprised that we're moving the header entirely to discuss the new license. We checked this carefully with the Foundation's lawyer and we believe this is the correct approach. Essentially, all code in the project is now made available by the LLVM project under our new license, so you will see that the license headers include that license only. Some of our contributors have contributed code under our old license, and accordingly, we have retained a copy of our old license notice in the top-level files in each project and repository. llvm-svn: 351636
2018-09-22Eliminate some unneeded signed/unsigned conversionsAaron Puchert
No functional change is intended, but generally this should be a bit more safe. llvm-svn: 342823
2018-03-16[Analysis] Fix some Clang-tidy modernize and Include What You Use warnings; ↵Eugene Zelenko
other minor fixes (NFC). llvm-svn: 327687
2017-12-14[c++20] P0515R3: Parsing support and basic AST construction for operator <=>.Richard Smith
Adding the new enumerator forced a bunch more changes into this patch than I would have liked. The -Wtautological-compare warning was extended to properly check the new comparison operator, clang-format needed updating because it uses precedence levels as weights for determining where to break lines (and several operators increased their precedence levels with this change), thread-safety analysis needed changes to build its own IL properly for the new operator. All "real" semantic checking for this operator has been deferred to a future patch. For now, we use the relational comparison rules and arbitrarily give the builtin form of the operator a return type of 'void'. llvm-svn: 320707
2017-03-30Spelling mistakes in comments. NFCI. (PR27635)Simon Pilgrim
llvm-svn: 299083
2015-03-09Hide away implementation details of the ThreadSafetyAnalysis in anonymous ↵Benjamin Kramer
namespaces NFC. llvm-svn: 231653
2014-09-12Fixing a -Woverflow warning from GCC by using a more natural datatype for ↵Aaron Ballman
this operation. NFC. llvm-svn: 217670
2014-09-11Fix a couple of -Wsign-compare warnings introduced in r217556Justin Bogner
llvm-svn: 217569
2014-09-10Thread Safety Analysis: major update to thread safety TIL.DeLesley Hutchins
Numerous changes, including: * Changed the way variables and instructions are handled in basic blocks to be more efficient. * Eliminated SExprRef. * Simplified futures. * Fixed documentation. * Compute dominator and post dominator trees. llvm-svn: 217556
2014-07-28Thread Safety Analysis: Replace the old and broken SExpr with the newDeLesley Hutchins
til::SExpr. This is a large patch, with many small changes to pretty printing and expression lowering to make the new SExpr representation equivalent in functionality to the old. llvm-svn: 214089
2014-05-28Thread Safety Analysis: update TIL traversal mechanism to allow arbitraryDeLesley Hutchins
local contexts. Also includes some minor refactoring. llvm-svn: 209774
2014-05-15Thread Safety Analysis: add new node types to thread safety TIL.DeLesley Hutchins
This fills in a few missing gaps in functionality. llvm-svn: 208830