summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenTBAA.h
Commit message (Collapse)AuthorAgeFilesLines
* Sort all of Clang's files under 'lib', and fix up the broken headersChandler Carruth2012-12-041-1/+1
| | | | | | | | | | | | | uncovered. This required manually correcting all of the incorrect main-module headers I could find, and running the new llvm/utils/sort_includes.py script over the files. I also manually added quite a few missing headers that were uncovered by shuffling the order or moving headers up to be main-module-headers. llvm-svn: 169237
* Add basic support for adding !tbaa.struct metadata on llvm.memcpy calls forDan Gohman2012-09-281-0/+15
| | | | | | struct assignment. llvm-svn: 164853
* Update Clang to reflect the move of MDBuilder in r160237.Chandler Carruth2012-07-151-1/+1
| | | | llvm-svn: 160238
* Remove unused private member variables found by clang's new ↵Benjamin Kramer2012-06-061-1/+0
| | | | | | -Wunused-private-field. llvm-svn: 158086
* enable TBAA when -fthread-sanitizer is given, even with -O0 or ↵Kostya Serebryany2012-04-241-0/+3
| | | | | | -relaxed-aliasing llvm-svn: 155430
* Use MDBuilder to help with metadata creation.Duncan Sands2012-04-151-4/+4
| | | | llvm-svn: 154767
* add tbaa metadata to vtable pointer loads/storesKostya Serebryany2012-03-261-0/+4
| | | | llvm-svn: 153447
* now that we have a centralized place to do so, add some using declarations forChris Lattner2011-07-201-2/+2
| | | | | | | some common llvm types: stringref and smallvector. This cleans up the codebase quite a bit. llvm-svn: 135576
* Move name mangling support from CodeGen to AST. In thePeter Collingbourne2011-01-131-1/+1
| | | | | | | | | | | | | | process, perform a number of refactorings: - Move MiscNameMangler member functions to MangleContext - Remove GlobalDecl dependency from MangleContext - Make MangleContext abstract and move Itanium/Microsoft functionality to their own classes/files - Implement ASTContext::createMangleContext and have CodeGen use it No (intended) functionality change. llvm-svn: 123386
* Add infrastructure for emitting TBAA metadata with the "constant" flag.Dan Gohman2010-10-251-1/+2
| | | | llvm-svn: 117328
* Factor out the code for creating the Root and Char nodes, so thatDan Gohman2010-10-251-4/+7
| | | | | | they can be used outside of the main getTBAAInfo function. llvm-svn: 117320
* Add some more comments.Dan Gohman2010-10-211-1/+4
| | | | llvm-svn: 117043
* Experimental TBAA support for enum types.Dan Gohman2010-10-151-3/+5
| | | | llvm-svn: 116613
* Experimental TBAA support.Dan Gohman2010-10-141-0/+67
This enables metadata generation by default, however the TBAA pass in the optimizer is still disabled for now. llvm-svn: 116536
OpenPOWER on IntegriCloud