| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
PrependPathComponent was unconditionally inserting path separators between the
path components. This is not correct if the prepended path is "/", which caused
problems down the line. Fix the function to use the same algorithm as
AppendPathComponent and add a test. This fixes one part of llvm.org/pr31611.
Reviewers: clayborg, zturner
Subscribers: lldb-commits
Differential Revision: https://reviews.llvm.org/D28677
llvm-svn: 292100
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: Change r291428 introduced ASI detection after closing curly braces. That would generally be correct, however this breaks indentation for structural statements. What happens is that CompoundStatementIndenter increases indentation for the current line, then after reading ASI creates a new line (with the increased line level), and only after the structural parser sees e.g. the if/then/else branch closed, line level is reduced. That leads to the new line started by ASI having a level too high.
Reviewers: djasper
Subscribers: sammccall, cfe-commits, klimek
Differential Revision: https://reviews.llvm.org/D28763
llvm-svn: 292099
|
|
|
|
|
|
|
|
|
|
| |
Reviewers: ioeric
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D28293
llvm-svn: 292098
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
There seems to be an additional bug in `-fdelayed-template-parsing`
similar to
http://llvm.org/viewvc/llvm-project?view=revision&revision=236063.
This is a workaround for it for <variant> to compile with `clang-cl` on Windows.
Reviewers: EricWF
Differential Revision: https://reviews.llvm.org/D28734
llvm-svn: 292097
|
|
|
|
|
|
| |
the size information from the ENCODING field. NFCI
llvm-svn: 292096
|
|
|
|
|
|
|
|
|
| |
with. NFCI
We were frequently checking for a list of types and the different types
conveyed no real information. So lump them together explicitly.
llvm-svn: 292095
|
|
|
|
|
|
| |
instructions.
llvm-svn: 292094
|
|
|
|
|
|
|
|
| |
different encoding than regular addressing modes.
This part first teaches it not to check error if EVEX.V2 is used by a VSIB instruction.
llvm-svn: 292093
|
|
|
|
| |
llvm-svn: 292092
|
|
|
|
| |
llvm-svn: 292091
|
|
|
|
| |
llvm-svn: 292090
|
|
|
|
| |
llvm-svn: 292089
|
|
|
|
|
|
|
|
|
| |
with ZMM index. Similar for SCATTER and the prefetch gather and scatter
instructions.
Fixes PR31618.
llvm-svn: 292088
|
|
|
|
|
|
| |
that all 32 bit registers can be allowed.
llvm-svn: 292087
|
|
|
|
|
|
| |
This relands commit r291726.
llvm-svn: 292086
|
|
|
|
|
|
|
|
| |
targets"
This relands commit r291727.
llvm-svn: 292085
|
|
|
|
|
|
| |
This relands commit r291728.
llvm-svn: 292084
|
|
|
|
|
|
| |
This relands commit r291722.
llvm-svn: 292083
|
|
|
|
|
|
| |
Also, add comments and remove bogus comment.
llvm-svn: 292082
|
|
|
|
| |
llvm-svn: 292081
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Use getLoopLatch in place of isLoopSimplifyForm. we do not need
to know whether the loop has a preheader nor dedicated exits.
Reviewers: hfinkel, sanjoy, atrick, mkuper
Subscribers: mzolotukhin, llvm-commits
Differential Revision: https://reviews.llvm.org/D28724
llvm-svn: 292078
|
|
|
|
|
|
| |
We already have patterns in place to support 128/256-bit shifts without AVX512VL
llvm-svn: 292077
|
|
|
|
|
|
|
|
| |
costs
Keep the tests though.
llvm-svn: 292076
|
|
|
|
|
|
|
|
| |
non-constant uniform values.
Use shuffle( scslar_to_vector, zeroinitializer) pattern instead of shuffle( vec, zeroinitializer)
llvm-svn: 292075
|
|
|
|
| |
llvm-svn: 292074
|
|
|
|
| |
llvm-svn: 292073
|
|
|
|
|
|
| |
through a pshufb shuffle mask
llvm-svn: 292072
|
|
|
|
|
|
| |
These seem to have been left off by accident.
llvm-svn: 292071
|
|
|
|
| |
llvm-svn: 292070
|
|
|
|
| |
llvm-svn: 292069
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Previously there were three ways to inform the NVVMReflect pass whether
you wanted to flush denormals to zero:
* An LLVM command-line option
* Parameters to the NVVMReflect constructor
* Metadata on the module itself.
This change removes the first two, leaving only the third.
The motivation for this change, aside from simplifying things, is that
we want LLVM to be aware of whether it's operating in FTZ mode, so other
passes can use this information. Ideally we'd have a target-generic
piece of metadata on the module. This change moves us in that
direction.
Reviewers: tra
Subscribers: jholewinski, llvm-commits
Differential Revision: https://reviews.llvm.org/D28700
llvm-svn: 292068
|
|
|
|
|
|
| |
Differential Revision: https://reviews.llvm.org/D28739
llvm-svn: 292067
|
|
|
|
|
|
| |
opposite mask then Select NODE.
llvm-svn: 292066
|
|
|
|
|
|
|
|
| |
This is uncovered when running tools/dsymutil/X86/empty_range.s.test
with ASAN. Haven't investigate yet, whether that means there is an ODR
violation in that test.
llvm-svn: 292065
|
|
|
|
| |
llvm-svn: 292064
|
|
|
|
| |
llvm-svn: 292063
|
|
|
|
|
|
| |
Commits r291882 and related r291887.
llvm-svn: 292062
|
|
|
|
|
|
|
|
|
|
| |
This reverts commit r291973.
The test fails in a Release build with LLVM_BUILD_GLOBAL_ISEL enabled.
AFAICT, llc segfaults. I'll add a few more details to the original
commit.
llvm-svn: 292061
|
|
|
|
|
|
|
|
|
|
| |
First, I've moved a test of IVUsers from the LSR tree to a dedicated
IVUsers test directory. I've also simplified its RUN line now that the
new pass manager's loop PM is providing analyses on their own.
No functionality changed, but it makes subsequent changes cleaner.
llvm-svn: 292060
|
|
|
|
|
|
| |
should not be creating new entries
llvm-svn: 292059
|
|
|
|
|
|
|
|
|
|
| |
events.
This pass sometimes has a pointer to BlockFrequencyInfo so it needs
custom invalidation logic. It is also otherwise immutable so we can
reduce the number of invalidations that happen substantially.
llvm-svn: 292058
|
|
|
|
|
|
| |
makes it always true.
llvm-svn: 292057
|
|
|
|
|
|
| |
addition to _
llvm-svn: 292056
|
|
|
|
|
|
|
|
|
|
| |
negotiateFunction where appropriate.
Replacing the old ECError with a custom type allows us to attach the name of
the function that could not be negotiated, enabling better diagnostics for
negotiation failures.
llvm-svn: 292055
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
a function's CFG when that CFG is unchanged.
This allows transformation passes to simply claim they preserve the CFG
and analysis passes to check for the CFG being preserved to remove the
fanout of all analyses being listed in all passes.
I've gone through and removed or cleaned up as many of the comments
reminding us to do this as I could.
Differential Revision: https://reviews.llvm.org/D28627
llvm-svn: 292054
|
|
|
|
| |
llvm-svn: 292053
|
|
|
|
|
|
| |
member inside a static function.
llvm-svn: 292052
|
|
|
|
|
|
| |
patterns when VLX is available.
llvm-svn: 292051
|
|
|
|
|
|
|
|
| |
These all involve bitcasts around the memory operands. This isn't
something we normally do for isel patterns. I suspect DAG combine should
convert the load type making this unnecessary.
llvm-svn: 292050
|
|
|
|
| |
llvm-svn: 292049
|