| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
| |
keep track of instructions that return void) per-function. This fixes PR5278.
This breaks backwards compatibility with the metadata format. That's okay
because we haven't released the metadata bitcode yet.
llvm-svn: 97132
|
| |
|
|
| |
llvm-svn: 97131
|
| |
|
|
|
|
|
|
|
| |
splitting all the patterns under scope nodes into equality sets
based on their first node. The second step is to rewrite the
graph info a form that exposes the sharing. Before I do this,
I want to redesign the Scope node.
llvm-svn: 97130
|
| |
|
|
|
|
| |
GRExprEngine::ProcessCallExit().
llvm-svn: 97129
|
| |
|
|
|
|
|
|
| |
types. Rank these conversions below other conversions. This allows overload
resolution when the only distinction is between a complex and scalar type. It
also brings the complex overload resolutin in line with GCC's.
llvm-svn: 97128
|
| |
|
|
| |
llvm-svn: 97127
|
| |
|
|
|
|
|
|
|
|
|
|
| |
which branch on undef to branch on a boolean constant for the edge
exiting the loop. This helps ScalarEvolution compute trip counts for
loops.
Teach ScalarEvolution to recognize single-value PHIs, when safe, and
ForgetSymbolicName to forget such single-value PHI nodes as apprpriate
in ForgetSymbolicName.
llvm-svn: 97126
|
| |
|
|
| |
llvm-svn: 97125
|
| |
|
|
|
|
|
|
| |
format is not parsable, even if the module is legal. To get parsable output,
dump the module instead of the function or smaller, since metadata kind are
attached to the module (not the context).
llvm-svn: 97124
|
| |
|
|
| |
llvm-svn: 97123
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch implements the CallEnter/CallExit idea of Ted.
Add two interfaces to GRSubEngine: ProcessCallEnter, ProcessCallExit.
The CallEnter program point uses caller's location context. The
CallExit program point uses callee's location context.
CallEnter is built by GRStmtNodeBuilder. CallExit is built by
GREndPathNodeBuilder.
llvm-svn: 97122
|
| |
|
|
| |
llvm-svn: 97121
|
| |
|
|
| |
llvm-svn: 97120
|
| |
|
|
|
|
| |
--enable-shared is passed to configure.
llvm-svn: 97119
|
| |
|
|
|
|
|
|
|
|
|
|
| |
for calls
to various MacOS X functions. The checks in BasicObjCFoundationChecks.cpp will
gradually be migrated here.
As a first check, check that when 'dispatch_once()' is passed a predicate value
that has non-local storage.
llvm-svn: 97116
|
| |
|
|
| |
llvm-svn: 97115
|
| |
|
|
|
|
| |
so get the name from Var rather than the original decl.
llvm-svn: 97114
|
| |
|
|
| |
llvm-svn: 97113
|
| |
|
|
|
|
|
|
|
| |
class types, dependent types, and namespaces. I had previously
weakened this invariant while working on parsing pseudo-destructor
expressions, but recent work in that area has made these changes
unnecessary.
llvm-svn: 97112
|
| |
|
|
| |
llvm-svn: 97111
|
| |
|
|
|
|
|
|
|
|
| |
This is the way I would like to move the frontend function towards -- distinct
pieces of functionality should be exposed only via FrontendAction
implementations which have clean and relatively-stable APIs.
This also isolates the surface area in clang which depends on LLVM CodeGen.
llvm-svn: 97110
|
| |
|
|
| |
llvm-svn: 97109
|
| |
|
|
| |
llvm-svn: 97108
|
| |
|
|
| |
llvm-svn: 97107
|
| |
|
|
| |
llvm-svn: 97106
|
| |
|
|
| |
llvm-svn: 97105
|
| |
|
|
|
|
|
|
| |
unused
when it is explicitly marked as unused via __attribute__((unused)).
llvm-svn: 97104
|
| |
|
|
| |
llvm-svn: 97103
|
| |
|
|
| |
llvm-svn: 97102
|
| |
|
|
|
|
| |
messages with.
llvm-svn: 97101
|
| |
|
|
|
|
| |
just discarding one of the registers.
llvm-svn: 97100
|
| |
|
|
| |
llvm-svn: 97099
|
| |
|
|
| |
llvm-svn: 97098
|
| |
|
|
| |
llvm-svn: 97097
|
| |
|
|
| |
llvm-svn: 97096
|
| |
|
|
|
|
| |
instantiation changes.
llvm-svn: 97095
|
| |
|
|
| |
llvm-svn: 97094
|
| |
|
|
|
|
|
| |
reflect what it does. Switch the sense of the Next and the Check
arms to be more logical. No functionality change.
llvm-svn: 97093
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
expressions that look like pseudo-destructors, e.g.,
p->T::~T()
where p has dependent type.
At template instantiate time, we determine whether we actually have a
pseudo-destructor or a member access, and funnel down to the
appropriate routine in Sema.
Fixes PR6380.
llvm-svn: 97092
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
(511*16) bytes register displacement (D-form).
NOTE: This is a potential headache, given the SPU's local core limitations,
allowing the software developer to commit stack overrun suicide unknowingly.
Also, large SPU stack frames will cause code size explosion. But, one presumes
that the software developer knows what they're doing...
Contributed by Kalle.Raiskila@nokia.com, edited slightly before commit.
llvm-svn: 97091
|
| |
|
|
|
|
|
| |
When diagnosing bad conversions, skip the conversion for ignored object
arguments. Fixes PR 6398.
llvm-svn: 97090
|
| |
|
|
|
|
|
| |
results. I'm checking this in before the shared library so that I can
tell if it breaks anything on its own.
llvm-svn: 97089
|
| |
|
|
| |
llvm-svn: 97088
|
| |
|
|
| |
llvm-svn: 97087
|
| |
|
|
|
|
|
|
|
|
|
| |
for calls
to various unix/posix functions, e.g. 'open()'.
As a first check, check that when 'open()' is passed 'O_CREAT' that it has
a third argument.
llvm-svn: 97086
|
| |
|
|
| |
llvm-svn: 97085
|
| |
|
|
| |
llvm-svn: 97084
|
| |
|
|
|
|
| |
trim whitespace.
llvm-svn: 97083
|
| |
|
|
| |
llvm-svn: 97082
|
| |
|
|
| |
llvm-svn: 97081
|