- Mar 04, 2014
-
-
David Blaikie authored
DebugInfo: Improvements/corrections to conservative emission of types in explicit template instantiation declarations * detect out of line definitions correctly * detect member function explicit specializations correctly llvm-svn: 202779
-
Alexey Bataev authored
llvm-svn: 202778
-
Pete Cooper authored
llvm-svn: 202777
-
Richard Smith authored
module import. llvm-svn: 202771
-
David Blaikie authored
DebugInfo: Emit only the declaration of a class template that has an explicit instantiation declaration (& always emit such a type when there's an explicit instantiation definition) We should only have this optimization fire when the explicit instantiation definition would cause at least one member function to be emitted, thus ensuring that even a compiler not performing this optimization would still emit the full type information elsewhere. But we should also pessimize output still by always emitting the definition when the explicit instantiation definition appears so that at some point in the future we can depend on that information even when no code had to be emitted in that TU. (this shouldn't happen very often, since people mostly use explicit spec decl/defs to reduce code size - but perhaps one day they could use it to explicitly reduce debug info size too) This was worth about 2% for Clang and LLVM - so not a huge win, but a win. It looks really great for simple STL programs (include <string> and just declare a string - 14k -> 1.4k of .dwo) llvm-svn: 202769
-
- Mar 03, 2014
-
-
Hans Wennborg authored
llvm-svn: 202765
-
Fariborz Jahanian authored
for metadata symbols for forward referenced protocols which are never defined. // rdar://16203115 llvm-svn: 202761
-
Richard Smith authored
the type of the first parameter fails, and it is the only, unnamed, parameter). llvm-svn: 202759
-
Benjamin Kramer authored
llvm-svn: 202757
-
Benjamin Kramer authored
No functionality change. llvm-svn: 202755
-
Diego Novillo authored
This needs to modify a line table test to account for the new lexical block created to hold the new discriminator value. llvm-svn: 202754
-
Jordan Rose authored
Always run the test again, even for a trivial change... llvm-svn: 202747
-
Jordan Rose authored
llvm-svn: 202746
-
Argyrios Kyrtzidis authored
[libclang] Have clang_getCursorSpelling() return the string for a CXCursor_ObjCStringLiteral or CXCursor_StringLiteral cursor. rdar://16206459 llvm-svn: 202745
-
Chandler Carruth authored
predicate. The wrapper used by SetVector was erroneously requiring an adaptable predicate. It has been fixed and we really don't want to require an indirect call for every predicate evaluation. llvm-svn: 202744
-
Diego Novillo authored
Create lexical blocks with discriminator value 0 by default. llvm-svn: 202737
-
Aaron Ballman authored
I guess we're still using LLVM_DELETED_FUNCTION instead of = delete. This should fix a complaining built bot. llvm-svn: 202734
-
Jordan Rose authored
Serialized diagnostics were accidentally using the AST diagnostic level values rather than a dedicated stable enum, so the addition of "remark" broke the reading of existing serialized diagnostics files. I've added a .dia file generated from Xcode 5's Clang to make sure we don't break this in the future. llvm-svn: 202733
-
Reid Kleckner authored
llvm-svn: 202732
-
Aaron Ballman authored
llvm-svn: 202727
-
Tom Stellard authored
llvm-svn: 202721
-
Robert Lytton authored
llvm-svn: 202711
-
Dmitri Gribenko authored
Patch by Konrad Kleine. llvm-svn: 202709
-
Tim Northover authored
llvm-svn: 202703
-
Peter Collingbourne authored
that std::vector constructor. llvm-svn: 202684
-
Argyrios Kyrtzidis authored
This is used to avoid conflicts with user modules with the same name from different workspaces. rdar://16042513 llvm-svn: 202683
-
Peter Collingbourne authored
llvm-svn: 202682
-
Argyrios Kyrtzidis authored
[libclang] Introduce APIs that assist in constructing a simple module.map file for a user framework. rdar://16092858 llvm-svn: 202681
-
Ahmed Charles authored
Allows removing #include's in LLVM while switching to std::unique_ptr. llvm-svn: 202677
-
Argyrios Kyrtzidis authored
Returning CXString is not appropriate if we want to switch to a non-string format buffer. llvm-svn: 202675
-
Peter Collingbourne authored
It isn't appropriate for a tool to be stomping over the dependency files, especially if the actual build uses a compiler other than Clang or the tool cannot find all the headers for some reason (which would cause the existing dependency file to be deleted). If a tool actually needs to care about dependency files we can think about adding a mechanism for getting to this information. Differential Revision: http://llvm-reviews.chandlerc.com/D2912 llvm-svn: 202669
-
David Majnemer authored
This commit reverts r201037, it's functionality is not needed given the definition of std::max_align_t in libcxx circa r201843. llvm-svn: 202667
-
- Mar 02, 2014
-
-
David Majnemer authored
Some files had CRLF line terminators, some only had a mixture of CRLF and LF. Switch to LF. llvm-svn: 202659
-
Hal Finkel authored
This adds support for the PPC "wc" inline asm constraint (used for allocating individual CR bits). Support for this constraint type was recently added to the LLVM PowerPC backend. Although gcc does not currently support allocating individual CR bits, this identifier choice has been coordinated with the gcc PowerPC team, and will be marked as reserved for this purpose in the gcc constraints.md file. Prior to this change, none of the multi-character PPC constraints were handled correctly (the '^' escape character was not being added as required by the parsing code in LLVM). This should now be fixed. I'll add tests for these other constraints as support is added for them in the backend. llvm-svn: 202658
-
David Majnemer authored
llvm-svn: 202656
-
Aaron Ballman authored
Adding some cross references to the sanitizer attribute documentation. Removes a Sphinx warning pointed out by Sean Silva. llvm-svn: 202655
-
Aaron Ballman authored
llvm-svn: 202654
-
Benjamin Kramer authored
llvm-svn: 202653
-
Benjamin Kramer authored
No intended functionality change. llvm-svn: 202652
-
Benjamin Kramer authored
llvm-svn: 202643
-