Chandler Carruth
ffd5551bc7
Rewrite #includes for llvm/Foo.h to llvm/IR/Foo.h as appropriate to
...
reflect the migration in r171366.
Re-sort the #include lines to reflect the new paths.
llvm-svn: 171369
2013-01-02 11:45:17 +00:00
Chandler Carruth
3a02247dc9
Sort all of Clang's files under 'lib', and fix up the broken headers
...
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
2012-12-04 09:13:33 +00:00
Dan Gohman
22695fcec3
Add basic support for adding !tbaa.struct metadata on llvm.memcpy calls for
...
struct assignment.
llvm-svn: 164853
2012-09-28 21:58:29 +00:00
Chandler Carruth
cc8f2a6ab5
Update Clang to reflect the move of MDBuilder in r160237.
...
llvm-svn: 160238
2012-07-15 23:28:01 +00:00
Benjamin Kramer
d1d76b2da7
Remove unused private member variables found by clang's new -Wunused-private-field.
...
llvm-svn: 158086
2012-06-06 17:32:50 +00:00
Kostya Serebryany
5dd2cfc81e
enable TBAA when -fthread-sanitizer is given, even with -O0 or -relaxed-aliasing
...
llvm-svn: 155430
2012-04-24 06:57:01 +00:00
Duncan Sands
c720e78ebc
Use MDBuilder to help with metadata creation.
...
llvm-svn: 154767
2012-04-15 18:04:54 +00:00
Kostya Serebryany
141e46faf0
add tbaa metadata to vtable pointer loads/stores
...
llvm-svn: 153447
2012-03-26 17:03:51 +00:00
Chris Lattner
01cf8db38b
now that we have a centralized place to do so, add some using declarations for
...
some common llvm types: stringref and smallvector. This cleans up the codebase
quite a bit.
llvm-svn: 135576
2011-07-20 06:58:45 +00:00
Peter Collingbourne
0ff0b37627
Move name mangling support from CodeGen to AST. In the
...
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
2011-01-13 18:57:25 +00:00
Dan Gohman
dc2c4db598
Add infrastructure for emitting TBAA metadata with the "constant" flag.
...
llvm-svn: 117328
2010-10-25 23:51:23 +00:00
Dan Gohman
7dfd13c167
Factor out the code for creating the Root and Char nodes, so that
...
they can be used outside of the main getTBAAInfo function.
llvm-svn: 117320
2010-10-25 21:48:30 +00:00
Dan Gohman
5419ce6827
Add some more comments.
...
llvm-svn: 117043
2010-10-21 18:49:12 +00:00
Dan Gohman
2e29eb5a4b
Experimental TBAA support for enum types.
...
llvm-svn: 116613
2010-10-15 20:23:12 +00:00
Dan Gohman
947c9af774
Experimental TBAA support.
...
This enables metadata generation by default, however the TBAA pass
in the optimizer is still disabled for now.
llvm-svn: 116536
2010-10-14 23:06:10 +00:00