- Sep 12, 2012
-
-
Jordan Rose authored
Using the static type may be inconsistent with later calls. We should just report that there is no inlining definition available if the static type is better than the dynamic type. See next commit. This reverts r163644 / 19d5886d1704e24282c86217b09d5c6d35ba604d. llvm-svn: 163744
-
Fariborz Jahanian authored
// rdar://12280826 llvm-svn: 163741
-
Daniel Jasper authored
There are two evils we can choose from: - Name overlap between isA-matcher and llvm::isa<>() - Bad name for what the isA-matcher currently does After some discussion we have agreed to go with the latter evil. Review: http://llvm-reviews.chandlerc.com/D40 llvm-svn: 163740
-
Fariborz Jahanian authored
__autoreleasing is explicitely added to param type. // rdar://12280826 llvm-svn: 163738
-
Chad Rosier authored
llvm-svn: 163737
-
Eric Christopher authored
this should be done on the subprogram, not the variable. llvm-svn: 163733
-
Chad Rosier authored
llvm-svn: 163731
-
Chad Rosier authored
llvm-svn: 163730
-
Chad Rosier authored
MCOperands then iterate over all of then when computing clobbers, inputs and outputs. On x86 the 1-to-many mapping is a memory operand that includes a BaseReg(reg), MemScale(imm), MemIndexReg(reg), an Expr(MCExpr or imm) and a MemSegReg(reg). Invalid register (Op.getReg() == 0) are not considered when computing clobber. llvm-svn: 163728
-
Dmitri Gribenko authored
llvm-svn: 163723
-
Dmitri Gribenko authored
llvm-svn: 163722
-
Ted Kremenek authored
We plan on discussing this more, but we shouldn't have it in the compiler in an incomplete state. llvm-svn: 163720
-
Ted Kremenek authored
We plan on discussing this more. llvm-svn: 163719
-
NAKAMURA Takumi authored
llvm-svn: 163709
-
NAKAMURA Takumi authored
clang/test/CodeGen/2008-01-25-ZeroSizedAggregate.c: [PR8833] Add REQUIRES: LP64. It fails with +Asserts for Win64. llvm-svn: 163708
-
Joerg Sonnenberger authored
active. llvm-svn: 163705
-
NAKAMURA Takumi authored
llvm-svn: 163701
-
NAKAMURA Takumi authored
llvm-svn: 163700
-
NAKAMURA Takumi authored
I think some of them could be rewritten to fit also LLP64. llvm-svn: 163699
-
NAKAMURA Takumi authored
%t.h might be touched by scanners as a hot file on Windows, to fail to remove %.h with single run. llvm-svn: 163697
-
NAKAMURA Takumi authored
llvm-svn: 163696
-
Evgeniy Stepanov authored
llvm-svn: 163691
-
Evgeniy Stepanov authored
llvm-svn: 163689
-
Ted Kremenek authored
llvm-svn: 163684
-
Ted Kremenek authored
were not emitted. Fixes <rdar://problem/12280665>. llvm-svn: 163683
-
Ted Kremenek authored
for halting the propagation of uninitialized value tracking along a path. Unlike __attribute__((noreturn)), this attribute (which is used by clients of the static analyzer) can be used to annotate functions that essentially never return, but in rare cares may be allowed to return for (special) debugging purposes. This attribute has been shown in reducing false positives in the static analyzer by pruning false postives, and is equally applicable here. Handling this attribute in the CFG itself is another option, but this is not something all clients (e.g., possibly -Wunreachable-code) would want to see. Addresses <rdar://problem/12281583>. llvm-svn: 163681
-
Ted Kremenek authored
llvm-svn: 163680
-
Chandler Carruth authored
'Inputs' subdirectory. The general desire has been to have essentially all of the non-test input files live in such directories, with some exceptions for obvious and common patterns like 'foo.c' using 'foo.h'. This came up because our distributed test runner couldn't find some of the headers, for example with stl.cpp. No functionality changed, just shuffling around here. llvm-svn: 163674
-
Chandler Carruth authored
llvm-svn: 163673
-
Richard Smith authored
parameter packs where the reference is not being expanded but the pack has been. Previously, Clang would segfault in such cases. llvm-svn: 163672
-
Eric Christopher authored
args where it should (implicit first arguments). FileCheck-ize a test as well and update tests to take into account the object pointer flag. rdar://9797999 llvm-svn: 163668
-
Chad Rosier authored
[ms-inline asm] isDef/NumDefs in this context only refer to register definitions, not memory definitions. llvm-svn: 163666
-
Chad Rosier authored
llvm-svn: 163665
-
Chad Rosier authored
llvm-svn: 163657
-
DeLesley Hutchins authored
llvm-svn: 163656
-
- Sep 11, 2012
-
-
Fariborz Jahanian authored
':' in its name. // rdar://8366823 llvm-svn: 163650
-
Jordan Rose authored
While PR13724 is still an issue, it's not actually an issue in the STL. We can keep this option around in case there turn out to be widespread false positives due to poor modeling of the C++ standard library functions, but for now we'd like to get more data. This reverts r163633 / c6baadceec1d5148c20ee6c902a102233c547f62. llvm-svn: 163647
-
Dmitri Gribenko authored
analysis registers a command, it becomes a "known" command for the lexer, since it has an ID. Having this freedom of choice to register a command is a good thing since BriefParser does not need this. But the parser should still invoke the correct semantic analysis method (actOnUnknownCommand) in this case. llvm-svn: 163646
-
Jordan Rose authored
reinterpret_cast does not provide any of the usual type information that static_cast or dynamic_cast provide -- only the new type. This can get us in a situation where the dynamic type info for an object is actually a superclass of the static type, which does not match what CodeGen does at all. In these cases, just fall back to the static type as the best possible type for devirtualization. Should fix the crashes on our internal buildbot. llvm-svn: 163644
-
DeLesley Hutchins authored
llvm-svn: 163643
-