| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 86829
|
| |
|
|
|
|
| |
clang-cc/Options.cpp
llvm-svn: 86828
|
| |
|
|
|
|
| |
mode.
llvm-svn: 86827
|
| |
|
|
|
|
| |
InitializeCompileOptions.
llvm-svn: 86826
|
| |
|
|
| |
llvm-svn: 86825
|
| |
|
|
| |
llvm-svn: 86824
|
| |
|
|
| |
llvm-svn: 86823
|
| |
|
|
| |
llvm-svn: 86822
|
| |
|
|
| |
llvm-svn: 86821
|
| |
|
|
| |
llvm-svn: 86820
|
| |
|
|
| |
llvm-svn: 86819
|
| |
|
|
| |
llvm-svn: 86818
|
| |
|
|
|
|
| |
move to libFrontend.
llvm-svn: 86817
|
| |
|
|
|
|
|
| |
Also, inline InitializeLanguageStandard into InitializeLangOptions; this code
needs to be refactored but the current division doesn't make any sense.
llvm-svn: 86816
|
| |
|
|
| |
llvm-svn: 86815
|
| |
|
|
|
|
| |
determine if a pointer is casted to a struct pointer. This fixes an observed false positive when a value is casted to a union.
llvm-svn: 86813
|
| |
|
|
|
|
| |
resetting the flag indicating that the current Decl* has not yet been displayed. Also move this out of AnalysisManager, since AnalysisManager should not handle text output to the user.
llvm-svn: 86812
|
| |
|
|
| |
llvm-svn: 86811
|
| |
|
|
|
|
| |
BadCallChecker, making their implementations completely private.
llvm-svn: 86809
|
| |
|
|
|
|
| |
PCH/-E and PCH/not--E cases.
llvm-svn: 86808
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the front-end (as far as the preprocessor goes), follow the usual logic of
inserting the (original include path) name into the predefines buffer. This
pushes the responsibility for handling this to PCH instead of the front-end. In
PCH this requires being a little more clever when we diff the predefines
buffers.
Neither of these solutions are particularly great, I think what we eventually
should do is something like gcc where we insert a special marker to indicate the
PCH file, but then run the preprocessor as usual. This would be clearer and
would allow us to drop the overly clever predefines handling.
llvm-svn: 86806
|
| |
|
|
| |
llvm-svn: 86805
|
| |
|
|
| |
llvm-svn: 86801
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- FileCheck is a *huuuuge* improvement here.
- Still feels like we could use a better tool for this though, either teach
llvm-dis to spit out the FileCheck syntax, or provide another tool to turn a
.ll into a "matchable" input.
- Also on my Christmas list is better FileCheck diagnostics with missing
variables or mismatches.
llvm-svn: 86800
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
tons of std::string trashing. I plan to move this and other fun string munging
utilities to a StringRefExtras.h at some point if no one beats me to it.
On a synthetic benchmark on x86_64, llvm-gcc actually generates code thats 10%
faster using the StringRef version. gcc miscompiles the synthetic benchmark,
which I'm crossing my fingers and hoping won't happen here. clang compiles the
sythetic benchmark correctly (wootness), but the StringRef version is
slower. Silly clang.
llvm-svn: 86799
|
| |
|
|
|
|
|
|
|
|
| |
the old builder API. This percolated a bunch of changes up to the
Checker class (where CheckLocation has been renamed VisitLocation) and
GRExprEngine. ProgramPoint now has the notion of a "LocationCheck"
point (with PreLoad and PreStore respectively), and a bunch of the old
ProgramPoints that are no longer used have been removed.
llvm-svn: 86798
|
| |
|
|
|
|
| |
anonymous members. Partial fix for PR 5390.
llvm-svn: 86796
|
| |
|
|
|
|
| |
interface. WIP.
llvm-svn: 86793
|
| |
|
|
| |
llvm-svn: 86792
|
| |
|
|
|
|
|
| |
if (self = [super init])
Recognize it and only warn if -Wparentheses is explicitly enabled.
llvm-svn: 86790
|
| |
|
|
|
|
| |
objects.
llvm-svn: 86778
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
parameters. Rather than storing them as either declarations (for the
non-dependent case) or expressions (for the dependent case), we now
(always) store them as TemplateNames.
The primary change here is to add a new kind of TemplateArgument,
which stores a TemplateName. However, making that change ripples to
every switch on a TemplateArgument's kind, also affecting
TemplateArgumentLocInfo/TemplateArgumentLoc, default template
arguments for template template parameters, type-checking of template
template arguments, etc.
This change is light on testing. It should fix several pre-existing
problems with template template parameters, such as:
- the inability to use dependent template names as template template
arguments
- template template parameter default arguments cannot be
instantiation
However, there are enough pieces missing that more implementation is
required before we can adequately test template template parameters.
llvm-svn: 86777
|
| |
|
|
| |
llvm-svn: 86776
|
| |
|
|
| |
llvm-svn: 86775
|
| |
|
|
| |
llvm-svn: 86774
|
| |
|
|
| |
llvm-svn: 86772
|
| |
|
|
| |
llvm-svn: 86764
|
| |
|
|
| |
llvm-svn: 86760
|
| |
|
|
| |
llvm-svn: 86757
|
| |
|
|
| |
llvm-svn: 86755
|
| |
|
|
| |
llvm-svn: 86750
|
| |
|
|
| |
llvm-svn: 86746
|
| |
|
|
| |
llvm-svn: 86745
|
| |
|
|
|
|
| |
necessary.
llvm-svn: 86741
|
| |
|
|
|
|
| |
generated PHI node for the null check of a new operator.
llvm-svn: 86738
|
| |
|
|
| |
llvm-svn: 86733
|
| |
|
|
|
|
| |
<rdar://problem/7381735>.
llvm-svn: 86731
|
| |
|
|
|
|
|
|
| |
PreprocessorOptions.
Global variables used as [in] [out] parameters considered harmful.
llvm-svn: 86728
|
| |
|
|
| |
llvm-svn: 86721
|
| |
|
|
| |
llvm-svn: 86720
|