| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
| |
This should bring the ppc bots back. I will try to write a test that would
have found the problem on a little endian system too.
llvm-svn: 180194
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
For now, we just reschedule instructions that use the copied vregs and
let regalloc elliminate it. I would really like to eliminate the
copies on-the-fly during scheduling, but we need a complete
implementation of repairIntervalsInRange() first.
The general strategy is for the register coalescer to eliminate as
many global copies as possible and shrink live ranges to be
extended-basic-block local. The coalescer should not have to worry
about resolving local copies (e.g. it shouldn't attemp to reorder
instructions). The scheduler is a much better place to deal with local
interference. The coalescer side of this equation needs work.
llvm-svn: 180193
|
| |
|
|
|
|
|
|
| |
When MachineScheduler is enabled, this functionality can be
removed. Until then, provide a way to disable it for test cases and
designing MachineScheduler heuristics.
llvm-svn: 180192
|
| |
|
|
| |
llvm-svn: 180191
|
| |
|
|
| |
llvm-svn: 180190
|
| |
|
|
|
|
|
|
| |
Since the relocation iterator walks only the relocations in one section, we
can just use a pointer and avoid fetching information about the section at
every reference.
llvm-svn: 180189
|
| |
|
|
| |
llvm-svn: 180188
|
| |
|
|
|
|
|
| |
This now allows clang-format to do:
if (a) return;
llvm-svn: 180187
|
| |
|
|
| |
llvm-svn: 180186
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Added support for multiple input files, that can be used both with and
without in-place edit (-i) option. Added checks for -offset and -length options:
don't allow them on multiple files, check that they don't fall outside input
file, made both options unsigned, so that there's no need to check for negative
values. Removed "-1 can be used for end-of-file" from -length description.
Reviewers: djasper, klimek
Reviewed By: djasper
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D719
llvm-svn: 180185
|
| |
|
|
| |
llvm-svn: 180184
|
| |
|
|
|
|
| |
make[3]: make[3]: /bin/sh: ../../../../../bin/clang: Text file busy
llvm-svn: 180183
|
| |
|
|
|
|
| |
they cause interceptor recursion if user intercepts fopen()
llvm-svn: 180182
|
| |
|
|
| |
llvm-svn: 180181
|
| |
|
|
| |
llvm-svn: 180180
|
| |
|
|
| |
llvm-svn: 180178
|
| |
|
|
|
|
|
|
|
|
| |
Fixes PR 10124.
Patch by Jens Kilian.
Thanks to Nikola Smiljanic for following up.
llvm-svn: 180177
|
| |
|
|
|
|
| |
Apparently there are...
llvm-svn: 180176
|
| |
|
|
|
|
| |
tweak warning to suggest that it is just a bad thing to do.
llvm-svn: 180175
|
| |
|
|
| |
llvm-svn: 180174
|
| |
|
|
|
|
|
|
|
|
|
| |
In the following snippet, clang-format incorrectly aligned the
trailing comment, when only the last line was formatted:
int aaaaaa; // comment
int b;
int c; // Formatting only this line moved this comment.
llvm-svn: 180173
|
| |
|
|
|
|
| |
Solaris/AuroraUX only need __arch64__, the BSDs need the other variants.
llvm-svn: 180172
|
| |
|
|
|
|
|
|
| |
I know what would be cool! We should align the compact unwind section because
aligned data access is faster.
<rdar://problem/13723271>
llvm-svn: 180171
|
| |
|
|
|
|
|
|
|
|
|
|
| |
invalidators exist
- If only partial invalidators exist and there are no full invalidators in @implementation, report every ivar that has
not been invalidated. (Previously, we reported the first Ivar in the list, which could actually have been invalidated
by a partial invalidator. The code assumed you cannot have only partial invalidators.)
- Do not report missing invalidation method declaration if a partial invalidation method declaration exists.
llvm-svn: 180170
|
| |
|
|
| |
llvm-svn: 180169
|
| |
|
|
|
|
| |
rdar://problem/12415623
llvm-svn: 180168
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
not find multiple functions with the same name but
different types. Now we keep track of what types
we've already reported for a function and only elide
functions if we've already reported a conflicting
one.
Also added a test case.
<rdar://problem/11367837>
llvm-svn: 180167
|
| |
|
|
|
|
|
|
|
|
| |
count checker leaks.
The uniqueing location is the location which is part of the hash used to determine if two reports are
the same. This is used by the CmpRuns.py script to compare two analyzer runs and determine which
warnings are new.
llvm-svn: 180166
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
PathDiagnosticLocation::createEndOfPath for greater code reuse
The 2 functions were computing the same location using different logic (each one had edge case bugs that the other
one did not). Refactor them to rely on the same logic.
The location of the warning reported in text/command line output format will now match that of the plist file.
There is one change in the plist output as well. When reporting an error on a BinaryOperator, we use the location of the
operator instead of the beginning of the BinaryOperator expression. This matches our output on command line and
looks better in most cases.
llvm-svn: 180165
|
| |
|
|
| |
llvm-svn: 180164
|
| |
|
|
|
|
|
|
| |
We now rely on the -mios-simulator-version-min option to identify the iOS
simulator target. I'm not sure if there's anything in compiler-rt where that
matters, but it's the right thing to do regardless.
llvm-svn: 180163
|
| |
|
|
|
|
|
|
|
| |
Super-resources and resource groups are two ways of expressing
overlapping sets of processor resources. Now we generate table entries
the same way for both so the scheduler never needs to explicitly check
for super-resources.
llvm-svn: 180162
|
| |
|
|
| |
llvm-svn: 180161
|
| |
|
|
| |
llvm-svn: 180160
|
| |
|
|
| |
llvm-svn: 180159
|
| |
|
|
| |
llvm-svn: 180158
|
| |
|
|
|
|
| |
Patch by Tom Stellard. (Committed while he's afk per request)
llvm-svn: 180157
|
| |
|
|
|
|
| |
specifiers is even better
llvm-svn: 180156
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Fixed LLDB to be able to correctly parse template parameters that have no name and no type. This can be triggered by the following LLVM/Clang code:
template <typename T, typename = void>
class SmallVectorTemplateCommon : public SmallVectorBase {
The “typename = void” was emitting DWARF with an empty DW_AT_name and no DW_AT_type. We now correctly infer that no DW_AT_type means “void” and that an empty name is ok.
This means you can now call functions on things that inherit from SmallVectorTemplateCommon.
llvm-svn: 180155
|
| |
|
|
| |
llvm-svn: 180154
|
| |
|
|
|
|
| |
function to call so we can easily look for this symbol if needed.
llvm-svn: 180151
|
| |
|
|
| |
llvm-svn: 180150
|
| |
|
|
| |
llvm-svn: 180149
|
| |
|
|
| |
llvm-svn: 180148
|
| |
|
|
| |
llvm-svn: 180147
|
| |
|
|
| |
llvm-svn: 180146
|
| |
|
|
| |
llvm-svn: 180145
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 180144
|
| |
|
|
|
|
|
|
| |
- Includes tests that write, read and verify vector register content.
Reviewed by: Daniel Malea
llvm-svn: 180143
|
| |
|
|
| |
llvm-svn: 180142
|