#
dfca6f97 |
| 09-Mar-2014 |
Ahmed Charles <ahmedcharles@gmail.com> |
[C++11] Replace OwningPtr include with <memory>.
llvm-svn: 203389
|
#
b8984329 |
| 07-Mar-2014 |
Ahmed Charles <ahmedcharles@gmail.com> |
Replace OwningPtr with std::unique_ptr.
This compiles cleanly with lldb/lld/clang-tools-extra/llvm.
llvm-svn: 203279
|
#
9a16beb8 |
| 07-Mar-2014 |
Ahmed Charles <ahmedcharles@gmail.com> |
Change OwningPtr::take() to OwningPtr::release().
This is a precursor to moving to std::unique_ptr.
llvm-svn: 203275
|
#
00fa3f7b |
| 06-Mar-2014 |
Chandler Carruth <chandlerc@gmail.com> |
[Layering] Update include of Linker.h to match its move to a Linker subdirectory in LLVM r203065.
llvm-svn: 203067
|
#
74160246 |
| 28-Feb-2014 |
Tobias Grosser <tobias@grosser.es> |
Add 'remark' diagnostic type in 'clang'
A 'remark' is information that is not an error or a warning, but rather some additional information provided to the user. In contrast to a 'note' a 'remark' i
Add 'remark' diagnostic type in 'clang'
A 'remark' is information that is not an error or a warning, but rather some additional information provided to the user. In contrast to a 'note' a 'remark' is an independent diagnostic, whereas a 'note' always depends on another diagnostic.
A typical use case for remark nodes is information provided to the user, e.g. information provided by the vectorizer about loops that have been vectorized.
This patch provides the initial implementation of 'remarks'. It includes the actual definiton of the remark nodes, their printing as well as basic parameter handling. We are reusing the existing diagnostic parameters which means a remark can be enabled with normal '-Wdiagnostic-name' flags and can be upgraded to an error using '-Werror=diagnostic-name'. '-Werror' alone does not upgrade remarks.
This patch is by intention minimal in terms of parameter handling. More experience and more discussions will most likely lead to further enhancements in the parameter handling.
llvm-svn: 202475
show more ...
|
#
bd25bebf |
| 26-Feb-2014 |
Tobias Grosser <tobias@grosser.es> |
Fix typo
llvm-svn: 202254
|
#
728c5540 |
| 06-Feb-2014 |
Quentin Colombet <qcolombet@apple.com> |
Wired-up the new LLVM diagnostic system into clang diagnostic system. The approach is similar to the existing inline-asm reporting, just more general.
<rdar://problem/15886278>
llvm-svn: 200931
|
#
6b6004a9 |
| 13-Jan-2014 |
Rafael Espindola <rafael.espindola@gmail.com> |
Update for getLazyBitcodeModule API change.
llvm-svn: 199126
|
#
e83b9060 |
| 02-Jan-2014 |
Alp Toker <alp@nuanti.com> |
Verify that clang TargetInfo descriptions match DataLayout strings from LLVM
The backend string is only verified when available as it's possible to run clang IRGen for targets that haven't been buil
Verify that clang TargetInfo descriptions match DataLayout strings from LLVM
The backend string is only verified when available as it's possible to run clang IRGen for targets that haven't been built or don't exist in LLVM.
llvm-svn: 198309
show more ...
|
Revision tags: llvmorg-3.4.0 |
|
#
bc043f27 |
| 21-Dec-2013 |
Alp Toker <alp@nuanti.com> |
Fix getCustomDiagID() usage in CodeGen and TextDiagnosticBuffer
DiagIDs are a cached resource generally only constructed from compile-time constant or stable format strings.
Escaping arbitrary mess
Fix getCustomDiagID() usage in CodeGen and TextDiagnosticBuffer
DiagIDs are a cached resource generally only constructed from compile-time constant or stable format strings.
Escaping arbitrary messages and constructing DiagIDs from them didn't make sense.
llvm-svn: 197856
show more ...
|
#
d5e81e59 |
| 20-Dec-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Override the datalayout in a module with -triple.
This matches llc's behavior.
Before this patch clang would create a TargetInfo base on -triple but a llvm CodeGen based on the triple in the module
Override the datalayout in a module with -triple.
This matches llc's behavior.
Before this patch clang would create a TargetInfo base on -triple but a llvm CodeGen based on the triple in the module.
llvm-svn: 197837
show more ...
|
#
666a2ab6 |
| 18-Dec-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
clang-format parts of the file.
I am about to send a patch for review touching these and clang-formating first makes the patch much easier to read.
llvm-svn: 197585
|
Revision tags: llvmorg-3.4.0-rc3, llvmorg-3.4.0-rc2, llvmorg-3.4.0-rc1 |
|
#
48ad6dc4 |
| 13-Jul-2013 |
David Blaikie <dblaikie@gmail.com> |
PR16214, PR14467: DebugInfo: use "RequireCompleteType" to decide when to emit the full definition of a type in -flimit-debug-info
This simplifies the core benefit of -flimit-debug-info by taking a m
PR16214, PR14467: DebugInfo: use "RequireCompleteType" to decide when to emit the full definition of a type in -flimit-debug-info
This simplifies the core benefit of -flimit-debug-info by taking a more systematic approach to avoid emitting debug info definitions for types that only require declarations. The previous ad-hoc approach (3 cases removed in this patch) had many holes.
The general approach (adding a bit to TagDecl and callback through ASTConsumer) has been discussed with Richard Smith - though always open to revision.
llvm-svn: 186262
show more ...
|
Revision tags: llvmorg-3.3.1-rc1, llvmorg-3.3.0, llvmorg-3.3.0-rc3 |
|
#
5d041beb |
| 04-Jun-2013 |
Aaron Ballman <aaron@aaronballman.com> |
Adding support for MSVC #pragma detect_mismatch functionality by emitting a FAILIFMISMATCH linker command into the object file.
llvm-svn: 183178
|
Revision tags: llvmorg-3.3.0-rc2 |
|
#
e43f0fea |
| 08-May-2013 |
Reid Kleckner <reid@kleckner.net> |
Forward #pragma comment(lib/linker) through as flags metadata
Summary: Most of this change is wiring the pragma all the way through from the lexer, parser, and sema to codegen. I considered adding
Forward #pragma comment(lib/linker) through as flags metadata
Summary: Most of this change is wiring the pragma all the way through from the lexer, parser, and sema to codegen. I considered adding a Decl AST node for this, but it seemed too heavyweight.
Mach-O already uses a metadata flag called "Linker Options" to do this kind of auto-linking. This change follows that pattern.
LLVM knows how to forward the "Linker Options" metadata into the COFF .drectve section where these flags belong. ELF support is not implemented, but possible.
This is related to auto-linking, which is http://llvm.org/PR13016.
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D723
llvm-svn: 181426
show more ...
|
Revision tags: llvmorg-3.3.0-rc1 |
|
#
b45836a2 |
| 26-Mar-2013 |
Chandler Carruth <chandlerc@gmail.com> |
The IRReader header is now part of its own library. Update the include line and the library dependencies to reflect this.
llvm-svn: 177972
|
#
c86a2f39 |
| 14-Feb-2013 |
Bill Wendling <isanbard@gmail.com> |
Pass the target options through to code generation.
The code generation stuff is going to set attributes on the functions it generates. To do that it needs the target options. Pass them through.
ll
Pass the target options through to code generation.
The code generation stuff is going to set attributes on the functions it generates. To do that it needs the target options. Pass them through.
llvm-svn: 175141
show more ...
|
#
f857950d |
| 12-Jan-2013 |
Dmitri Gribenko <gribozavr@gmail.com> |
Remove useless 'llvm::' qualifier from names like StringRef and others that are brought into 'clang' namespace by clang/Basic/LLVM.h
llvm-svn: 172323
|
#
ffd5551b |
| 02-Jan-2013 |
Chandler Carruth <chandlerc@gmail.com> |
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
|
Revision tags: llvmorg-3.2.0, llvmorg-3.2.0-rc3 |
|
#
3a02247d |
| 04-Dec-2012 |
Chandler Carruth <chandlerc@gmail.com> |
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/util
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
show more ...
|
Revision tags: llvmorg-3.2.0-rc2, llvmorg-3.2.0-rc1 |
|
#
873c8583 |
| 09-Nov-2012 |
Argyrios Kyrtzidis <akyrtzi@gmail.com> |
Turn FrontendInputFile into an immutable class and have it also accept a memory buffer instead of only a filename.
llvm-svn: 167627
|
#
d6125663 |
| 05-Nov-2012 |
Douglas Gregor <dgregor@apple.com> |
Have the parser initialize Sema before it consumes the first token. This is important because the first token could actually be after an #include that triggers a module import, which might use either
Have the parser initialize Sema before it consumes the first token. This is important because the first token could actually be after an #include that triggers a module import, which might use either Sema or the AST consumer before it would have been initialized.
llvm-svn: 167423
show more ...
|
Revision tags: llvmorg-3.1.0, llvmorg-3.1.0-rc3, llvmorg-3.1.0-rc2, llvmorg-3.1.0-rc1 |
|
#
778b8b84 |
| 16-Mar-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Escape % in diagnostic message when compiling LLVM IR.
% is a common character in IR so we'd crash on almost any malformed IR. The diagnostic formatter expects a formatting directive when it sees an
Escape % in diagnostic message when compiling LLVM IR.
% is a common character in IR so we'd crash on almost any malformed IR. The diagnostic formatter expects a formatting directive when it sees an unescaped %.
llvm-svn: 152956
show more ...
|
#
df88f6fe |
| 08-Mar-2012 |
Rafael Espindola <rafael.espindola@gmail.com> |
Replace MarkVarRequired with a more generic HandleCXXStaticMemberVarInstantiation. Suggested by Argyrios.
llvm-svn: 152320
|
#
189fa748 |
| 05-Mar-2012 |
Rafael Espindola <rafael.espindola@gmail.com> |
Fix a small difference in sema and codegen views of what needs to be output.
In the included testcase, soma thinks that we already have a definition after we see the out of line decl. Codegen puts i
Fix a small difference in sema and codegen views of what needs to be output.
In the included testcase, soma thinks that we already have a definition after we see the out of line decl. Codegen puts it in a deferred list, to be output if a use is seen. This would break when we saw an explicit template instantiation definition, since codegen would not be notified.
This patch adds a method to the consumer interface so that soma can notify codegen that this decl is now required.
llvm-svn: 152024
show more ...
|