| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Permit explicit $fcc<X> operand in c.cond.fmt instruction.
Add c.cond.fmt to the MIPS to microMIPS instruction mapping table.
Check that $fcc1 - $fcc7 are unusable for MIPS-I to MIPS-III for
c.cond.fmt, bc1t, bc1f.
Reviewers: seanbruno, zoran.jovanovic, vkalintiris
Differential Revision: https://reviews.llvm.org/D24510
llvm-svn: 292117
|
| |
|
|
| |
llvm-svn: 292116
|
| |
|
|
| |
llvm-svn: 292115
|
| |
|
|
|
|
| |
We were relying on constant folding of the legalized instructions to do what constant folding we had previously
llvm-svn: 292114
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: Add missing flag to UsersManual
It would be good to merge it to 4.0 branch.
Reviewers: hans
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D28727
llvm-svn: 292112
|
| |
|
|
| |
llvm-svn: 292111
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Before:
aaaaaaaaaaaaaaaaaa(aaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa::
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
aaaaaaaaaaaaaaaaaaaaa);
After:
aaaaaaaaaaaaaaaaaa(aaaaaaaa,
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa::
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
aaaaaaaaaaaaaaaaaaaaa);
No new test cases, as the existing ones cover this fairly well.
llvm-svn: 292110
|
| |
|
|
|
|
| |
I've missed a couple of updates. NFC.
llvm-svn: 292109
|
| |
|
|
|
|
|
|
|
|
|
| |
configuration
NFC.
Differential revision: https://reviews.llvm.org/D28610
Reviewers: EricWF
llvm-svn: 292108
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
We have already refactored the underlying platform thread type into
__libcpp_thread_t, but there are few places in the source where we
still assume it is an integral type.
This patch refactores those points back into the threading API.
Differential revision: https://reviews.llvm.org/D28608
Reviewers: EricWF
llvm-svn: 292107
|
| |
|
|
|
|
|
|
|
| |
The unit test I added in the previous commit discovered a bug in
PrependPathComponent on windows -- it was calling SetFile with the host native
path syntax, whereas it should be explicitly specifying the path syntax (as
AppendPathComponent does). This fixes it.
llvm-svn: 292106
|
| |
|
|
|
|
|
|
| |
There is no point in regularly committing a binary file to the repository, as
this just unnecessarily increases the repository size. Interested people can
find the isl manual for example at isl.gforge.inria.fr/manual.pdf.
llvm-svn: 292105
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The same as https://reviews.llvm.org/rL292102,
fixes next testcases under msvs2015/win32:
25> Failing Tests (3):
25> lld :: COFF/lldmap.test
25> lld :: COFF/weak-external.test
25> lld :: COFF/weak-external3.test
llvm-svn: 292104
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
I had a error in map-file.s testcase under MSVS2015/win32:
map-file.s:30:16: error: expected string not found in input
// CHECK-NEXT: 0000000000200158 0000000000000030 8 .eh_frame
<stdin>:2:1: note: scanning from here
0000000000200158 10 30 .eh_frame
Format string '%0*x' requires an argument of type 'unsigned int',
but argument has type 'uint64_t'. Proper format is '%0*llx' then.
This fixes testcase failture for me.
llvm-svn: 292102
|
| |
|
|
|
|
|
|
| |
Simplify a pshufb shuffle mask based on the elements of the mask that are actually demanded.
Differential Revision: https://reviews.llvm.org/D28745
llvm-svn: 292101
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|