| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
to be the one we want to use. bugpoint reduced testcase is a little large,
I'll see if I can simplify it down more.
Fixes part of rdar://8782207
llvm-svn: 122307
|
| |
|
|
| |
llvm-svn: 122306
|
| |
|
|
|
|
| |
they are just as useless, but at least a bit more gramatical
llvm-svn: 122305
|
| |
|
|
|
|
|
|
| |
with the
debugger and to exercise some event APIs.
llvm-svn: 122304
|
| |
|
|
|
|
|
|
|
| |
tPseudoInst class, its size was changed from "special" to "2 bytes". This is
incorrect because the jump table will no longer be taken into account when
calculating branch offsets.
<rdar://problem/8782216>
llvm-svn: 122303
|
| |
|
|
| |
llvm-svn: 122302
|
| |
|
|
|
|
|
|
|
| |
Edge bundles is an annotation on the CFG that turns it into a bipartite directed
graph where each basic block is connected to an outgoing and an ingoing bundle.
These bundles are useful for identifying regions of the CFG for live range
splitting.
llvm-svn: 122301
|
| |
|
|
|
|
| |
in an exception specification.
llvm-svn: 122297
|
| |
|
|
| |
llvm-svn: 122296
|
| |
|
|
|
|
|
| |
Apply the noreturn attribute while creating a builtin function's type.
Remove the getNoReturnType() API.
llvm-svn: 122295
|
| |
|
|
|
|
|
|
| |
unknown type and there is a possibility that
at runtime method is resolved to a deprecated or
unavailable method. Addreses // rdar://8769853
llvm-svn: 122294
|
| |
|
|
|
|
|
|
|
|
| |
This implementation already exists as ConnectedVNInfoEqClasses in
LiveInterval.cpp, and it seems to be generally useful to have a light-weight way
of forming equivalence classes of small integers.
IntEqClasses doesn't allow enumeration of the elements in a class.
llvm-svn: 122293
|
| |
|
|
|
|
|
| |
specifications. We can't yet instantiate them, however, since I
tripped over PR8835.
llvm-svn: 122292
|
| |
|
|
|
|
| |
causing Linux self-host failures.
llvm-svn: 122291
|
| |
|
|
|
|
| |
reproduce when this assertion asserts, but we should crash our debug session because of it. For now we log to stderr in hope of tracking it down.
llvm-svn: 122290
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
lists, so that all such transformations go through a single,
iterator-based transformation function. This is the only place where
we need to implement the logic for transforming pack expansions whose
pattern is a template argument.
Unfortunately, the new cases this refactoring brings into the fold
can't be meaningfully tested yet. We need template argument deduction
to work well enough for variadic function templates first.
llvm-svn: 122289
|
| |
|
|
| |
llvm-svn: 122288
|
| |
|
|
|
|
|
|
|
|
|
| |
shouldWalkTypesOfTypeLocs() that determines whether it should walk the
Types within TypeLocs. This walk is redundant, but perhaps required
for some clients. Disabling this redundant walk in the unexpanded
parameter pack finder produces better results, because we get
parameter packs with source location info *unless* such source
location information isn't available.
llvm-svn: 122287
|
| |
|
|
|
|
|
|
|
|
|
| |
capability to properly
scan the debugger output for program counter when it comes to the output of 'Up Stack' or 'Down Stack'
gud commands. Remove the single quotes around the argument strings for "settings set frame-format"
and "settings set thread-format" commands to avoid the single quotes which were being emitted as part
of the debugger output.
llvm-svn: 122286
|
| |
|
|
|
|
|
| |
the first qualifier in scope. We can't adequately test this test,
unfortunately.
llvm-svn: 122283
|
| |
|
|
|
|
| |
in a nested-name-specifier
llvm-svn: 122282
|
| |
|
|
|
|
|
|
| |
agressive. Now we
don't warn if an argument is not used because it is shadowed by a subsequent argument.
llvm-svn: 122281
|
| |
|
|
|
|
| |
getting extra "<>" delimiters around template argument packs.
llvm-svn: 122280
|
| |
|
|
|
|
| |
severe slowdowns on the Linux self-host configuration.
llvm-svn: 122279
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
whose patterns are template arguments. We can now instantiate, e.g.,
typedef tuple<pair<OuterTypes, InnerTypes>...> type;
where OuterTypes and InnerTypes are template type parameter packs.
There is a horrible inefficiency in
TemplateArgumentLoc::getPackExpansionPattern(), where we need to
create copies of TypeLoc data because our interfaces traffic in
TypeSourceInfo pointers where they should traffic in TypeLocs
instead. I've isolated in efficiency in this one routine; once we
refactor our interfaces to traffic in TypeLocs, we can eliminate it.
llvm-svn: 122278
|
| |
|
|
|
|
|
|
| |
addition to being an intrinsic, and convert
lowering to use it. Hopefully the pattern fragment is doing the right thing with XMM0, looks correct in testing.
llvm-svn: 122277
|
| |
|
|
|
|
| |
backend.
llvm-svn: 122276
|
| |
|
|
|
|
|
| |
Provide a missing resolve_path argument in calls to FileSpec's
constructor for both Linux and FreeBSD code fragments.
llvm-svn: 122275
|
| |
|
|
|
|
| |
Provide full qualification for #include's.
llvm-svn: 122274
|
| |
|
|
|
|
| |
assured of iterator stability.
llvm-svn: 122273
|
| |
|
|
|
|
|
|
|
| |
lldb2 in:
# Set prompt to 'lldb2'.
self.runCmd("settings set prompt lldb2")
llvm-svn: 122272
|
| |
|
|
| |
llvm-svn: 122271
|
| |
|
|
| |
llvm-svn: 122270
|
| |
|
|
| |
llvm-svn: 122269
|
| |
|
|
| |
llvm-svn: 122268
|
| |
|
|
|
|
| |
the library unless *all* uses have been converted over to the new form.
llvm-svn: 122267
|
| |
|
|
|
|
|
| |
POSIX does not define sockaddr_un.sun_len. Set only when required by
the platform.
llvm-svn: 122266
|
| |
|
|
| |
llvm-svn: 122265
|
| |
|
|
|
|
|
|
|
| |
it could only be tested indirectly, via instcombine, gvn or some other
pass that makes use of InstructionSimplify, which means that testcases
had to be carefully contrived to dance around any other transformations
that that pass did.
llvm-svn: 122264
|
| |
|
|
| |
llvm-svn: 122263
|
| |
|
|
| |
llvm-svn: 122262
|
| |
|
|
| |
llvm-svn: 122261
|
| |
|
|
|
|
| |
Fix a typo where a qualification was being interpreted as a label.
llvm-svn: 122260
|
| |
|
|
| |
llvm-svn: 122259
|
| |
|
|
|
|
| |
situation.
llvm-svn: 122258
|
| |
|
|
| |
llvm-svn: 122257
|
| |
|
|
|
|
| |
the OverDefinedCache.
llvm-svn: 122256
|
| |
|
|
|
|
|
|
| |
a Debugger object is destroyed or re-set. (Thus making sure that, for
example, the Python interpreter finishes and exits cleanly rather than
being left in an undefined state.)
llvm-svn: 122255
|
| |
|
|
|
|
|
|
| |
This is much easier to
verify as being safe thanks its recent de-recursivization.
llvm-svn: 122254
|
| |
|
|
|
|
| |
centralizing the transformation into two routines. No functionality change.
llvm-svn: 122253
|