| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
sets the type of a symbol to STT_TLS.
llvm-svn: 120100
|
| |
|
|
| |
llvm-svn: 120099
|
| |
|
|
| |
llvm-svn: 120098
|
| |
|
|
|
|
| |
regression introduced in 120095 by checking MCStreamer::hasRawTextSupport.
llvm-svn: 120097
|
| |
|
|
|
|
|
|
|
|
| |
they need to be for the MBlaze backend because AsmPrinter::isBlockOnlyReachableByFallthrough does not take into account delay slots.
2. Re-adding .mask and .frame directives in printed assembly.
3. Adding .ent and .end directives in printed assembly.
4. Minor cleanups to MBlaze backend.
llvm-svn: 120095
|
| |
|
|
|
|
|
|
|
|
|
| |
to be consistent with the type of 'this' expr in the method.
此行及以下内容将会被忽略--
M test/Analysis/method-call.cpp
M include/clang/Checker/PathSensitive/GRExprEngine.h
M lib/Checker/GRCXXExprEngine.cpp
llvm-svn: 120094
|
| |
|
|
|
|
| |
This is required for supporting const reference to temporary objects.
llvm-svn: 120093
|
| |
|
|
| |
llvm-svn: 120092
|
| |
|
|
|
|
| |
names.
llvm-svn: 120091
|
| |
|
|
|
|
| |
Fix by Visa Putkinen!
llvm-svn: 120090
|
| |
|
|
| |
llvm-svn: 120089
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
of the ASTs. Only available in assertions builds. No stability guarantee.
This is intended solely as a debugging tool. I'm not sure if the goals
are sufficiently aligned with the XML printer to allow a common
implementation.
Currently just falls back on the StmtDumper to display statements,
which means it doesn't produce valid XML in those cases.
llvm-svn: 120088
|
| |
|
|
|
|
| |
to remake the stackframe everytime in GRExprEngine::ProcessCallEnter().
llvm-svn: 120087
|
| |
|
|
| |
llvm-svn: 120086
|
| |
|
|
| |
llvm-svn: 120084
|
| |
|
|
|
|
| |
explanation on how things work there. Reviewed by kremenek.
llvm-svn: 120081
|
| |
|
|
|
|
| |
the class works. Reviewed by kremenek.
llvm-svn: 120080
|
| |
|
|
|
|
|
| |
- FileEntry::operator= is needed on Win32.
- There was an error in the S_ISDIR() macro.
llvm-svn: 120079
|
| |
|
|
|
|
| |
fixes PR8659.
llvm-svn: 120076
|
| |
|
|
| |
llvm-svn: 120073
|
| |
|
|
| |
llvm-svn: 120072
|
| |
|
|
|
|
|
|
|
|
| |
ImmutableSet/ImmtuableMap/ImmutableList APIs.
Along the way, clean up some method names in
the static analyzer so that they are more
descriptive and/or start with lowercase letters.
llvm-svn: 120071
|
| |
|
|
|
|
|
|
|
|
| |
to use lowercase letters for the start of most
method names and to replace some method names
with more descriptive names (e.g., "getLeft()"
instead of "Left()"). No real functionality
change.
llvm-svn: 120070
|
| |
|
|
| |
llvm-svn: 120069
|
| |
|
|
|
|
|
| |
This doesn't quite work yet because the calls to treeDecrement and treeIncrement
operate at the leaf level, not on pathNode(Level) as required.
llvm-svn: 120068
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
followed by an open for every source file we open, probe the file system with
'open' and then do an fstat when it succeeds. open+fstat is faster than
stat+open because the kernel only has to perform the string->inode mapping
once. Presumably it gets faster the deeper in your filesystem a lookup
happens.
For -Eonly on cocoa.h, this reduces system time from 0.042s to 0.039s on
my machine, a 7.7% speedup.
llvm-svn: 120066
|
| |
|
|
|
|
| |
file descriptor into a MemoryBuffer (and closes the FD).
llvm-svn: 120065
|
| |
|
|
| |
llvm-svn: 120064
|
| |
|
|
|
|
|
|
| |
Not sure what I was thinking before.
Fixes PR8668.
llvm-svn: 120063
|
| |
|
|
|
|
| |
leak a filedescriptor if a client ever starts returning one.
llvm-svn: 120062
|
| |
|
|
| |
llvm-svn: 120061
|
| |
|
|
|
|
|
|
|
| |
pointer that is passed down through the APIs, and make
FileSystemStatCache::get be the one that filters out
directory lookups that hit files. This also paves the
way to have stat queries be able to return opened files.
llvm-svn: 120060
|
| |
|
|
| |
llvm-svn: 120059
|
| |
|
|
| |
llvm-svn: 120058
|
| |
|
|
| |
llvm-svn: 120057
|
| |
|
|
|
|
|
| |
which simplifies clients and is important for future directions.
Add a FD member to FileEntry which isn't used but will be shortly.
llvm-svn: 120056
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- Default argument expressions pick up the value kind of the incoming
expression, not the value kind of the parameter it initializes.
- When building a template argument for substitution, A::x is an rvalue
if x is an instance method.
- Anonymous struct/union paths pick up value kind the same way that
normal member accesses do; extract out a common code path for this.
Enable the value-kind assertion, now that it passes self-host.
llvm-svn: 120055
|
| |
|
|
| |
llvm-svn: 120054
|
| |
|
|
| |
llvm-svn: 120053
|
| |
|
|
| |
llvm-svn: 120052
|
| |
|
|
| |
llvm-svn: 120051
|
| |
|
|
| |
llvm-svn: 120050
|
| |
|
|
|
|
|
|
|
|
| |
two.
E.g. -5 % 5 is 0 with srem and 1 with urem.
Also addresses Frits van Bommel's comments.
llvm-svn: 120049
|
| |
|
|
| |
llvm-svn: 120048
|
| |
|
|
| |
llvm-svn: 120047
|
| |
|
|
| |
llvm-svn: 120046
|
| |
|
|
| |
llvm-svn: 120045
|
| |
|
|
|
|
|
| |
in two places that are really interested in simplified instructions, not
constants.
llvm-svn: 120044
|
| |
|
|
| |
llvm-svn: 120043
|
| |
|
|
|
|
|
| |
(which does constant folding and more) is called a few lines
later.
llvm-svn: 120042
|