summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenTBAA.cpp
Commit message (Collapse)AuthorAgeFilesLines
* remove unneeded llvm:: namespace qualifiers on some core types now that ↵Chris Lattner2011-07-231-1/+1
| | | | | | | | LLVM.h imports them into the clang namespace. llvm-svn: 135852
* Migrate LLVM and Clang to use the new makeArrayRef(...) functions where ↵Frits van Bommel2011-07-181-1/+1
| | | | | | | | previously explicit non-default constructors were used. Mostly mechanical with some manual reformatting. llvm-svn: 135390
* PR9214: Convert Metadata API to use ArrayRef.Jay Foad2011-04-211-1/+2
| | | | llvm-svn: 129929
* Support for C++11 (non-template) alias declarations.Richard Smith2011-04-151-1/+1
| | | | llvm-svn: 129567
* For consistency, use llvm::raw_ostream in the rest of the mangle api.Rafael Espindola2011-02-111-1/+3
| | | | llvm-svn: 125360
* Change QualType::getTypePtr() to return a const pointer, then change aJohn McCall2011-01-191-1/+1
| | | | | | thousand other things which were (generally inadvertantly) relying on that. llvm-svn: 123814
* 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
* Implement CodeGen support for the may_alias attribute.Dan Gohman2010-12-131-0/+21
| | | | llvm-svn: 121734
* Add infrastructure for emitting TBAA metadata with the "constant" flag.Dan Gohman2010-10-251-3/+14
| | | | llvm-svn: 117328
* Factor out the code for creating the Root and Char nodes, so thatDan Gohman2010-10-251-22/+30
| | | | | | they can be used outside of the main getTBAAInfo function. llvm-svn: 117320
* Rename clang's TBAA tree root from "experimental" to "simple".Dan Gohman2010-10-211-1/+1
| | | | llvm-svn: 117046
* Add some more comments.Dan Gohman2010-10-211-3/+16
| | | | llvm-svn: 117043
* Mention the paragraphs in the standards which sanction TBAA.Dan Gohman2010-10-151-1/+5
| | | | llvm-svn: 116617
* Use a different name for pointer types in tbaa, to be a littleDan Gohman2010-10-151-2/+3
| | | | | | more consistent with other names, and to look less like a magic name. llvm-svn: 116616
* Add a comment.Dan Gohman2010-10-151-1/+3
| | | | llvm-svn: 116615
* Fix a typo in a comment Frits van Bommel spotted.Dan Gohman2010-10-151-1/+1
| | | | llvm-svn: 116614
* Experimental TBAA support for enum types.Dan Gohman2010-10-151-3/+31
| | | | llvm-svn: 116613
* Add a comment about odd "signed char" incompatibility between C++ and C.Dan Gohman2010-10-151-1/+5
| | | | llvm-svn: 116593
* Add a TBAA type for pointer types.Dan Gohman2010-10-151-0/+4
| | | | llvm-svn: 116544
* Unsigned types are TBAA-compatible with their signed counterparts.Dan Gohman2010-10-141-4/+18
| | | | | | Also, handle unknown types conservatively. llvm-svn: 116541
* Experimental TBAA support.Dan Gohman2010-10-141-0/+68
This enables metadata generation by default, however the TBAA pass in the optimizer is still disabled for now. llvm-svn: 116536
OpenPOWER on IntegriCloud