| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 273206
|
|
|
|
| |
llvm-svn: 273187
|
|
|
|
| |
llvm-svn: 273185
|
|
|
|
|
|
|
|
|
| |
The implicit operand is added by the initial instruction construction,
so this was adding an additional vcc use. The original one
was missing the undef flag the original condition had,
so the verifier would complain.
llvm-svn: 273182
|
|
|
|
|
|
|
|
|
|
|
| |
This will help sneak undefs past GVN into the DAG for
some tests.
Also add missing intrinsic for rsq_legacy, even though the node
was already selected to the instruction. Also start passing
the debug location to intrinsic errors.
llvm-svn: 273181
|
|
|
|
|
|
|
| |
Backends may want to report errors on resources other than
stack size.
llvm-svn: 273177
|
|
|
|
| |
llvm-svn: 273172
|
|
|
|
|
|
| |
With this ARM fast isel knows that PIE variable are not preemptable.
llvm-svn: 273169
|
|
|
|
|
|
|
|
|
|
| |
Reviewers: arsenm, kzhuravl, rafael
Subscribers: arsenm, llvm-commits, kzhuravl
Differential Revision: http://reviews.llvm.org/D21401
llvm-svn: 273168
|
|
|
|
| |
llvm-svn: 273167
|
|
|
|
|
|
|
|
|
|
| |
Reviewers: arsenm, rafael, kzhuravl
Subscribers: rafael, arsenm, llvm-commits, kzhuravl
Differential Revision: http://reviews.llvm.org/D21400
llvm-svn: 273166
|
|
|
|
|
|
|
|
|
|
| |
TargetLowering and DAGToDAG are used to combine ADDC, ADDE and UMLAL
dags into UMAAL. Selection is split into the two phases because it
is easier to match the two patterns at those different times.
Differential Revision: http://http://reviews.llvm.org/D21461
llvm-svn: 273165
|
|
|
|
|
|
|
| |
Reduces a bit of code duplication and clarify where we are interested
just on position independence and no the location of the symbol.
llvm-svn: 273164
|
|
|
|
|
|
| |
happens to also eliminate an instance of switchception. NFC intended.
llvm-svn: 273161
|
|
|
|
|
|
|
|
| |
Adding core tuning support for new Broadcom Vulcan core (ARMv8.1A).
Differential Revision: http://reviews.llvm.org/D21500
llvm-svn: 273148
|
|
|
|
|
|
|
|
| |
intrinsic lowering.
Differential Revision: http://reviews.llvm.org/D20897
llvm-svn: 273138
|
|
|
|
|
|
| |
all of the other routines instead of recreating them in the handlers for each type. NFC
llvm-svn: 273137
|
|
|
|
|
|
| |
repeatedly. Remove nearby else after return as well. NFC
llvm-svn: 273136
|
|
|
|
|
|
| |
to. And just use a SmallVector to do the copy because its easy.
llvm-svn: 273135
|
|
|
|
| |
llvm-svn: 273131
|
|
|
|
| |
llvm-svn: 273130
|
|
|
|
| |
llvm-svn: 273129
|
|
|
|
|
|
| |
support
llvm-svn: 273125
|
|
|
|
| |
llvm-svn: 273124
|
|
|
|
| |
llvm-svn: 273120
|
|
|
|
|
|
|
|
|
|
|
|
| |
We currently only allow exact matches of shuffle mask patterns during target shuffle combining.
This patch relaxes this to permit SM_SentinelUndef in the combined shuffle to always be accepted as well as allowing exact matching of the SM_SentinelZero value.
I've adjusted some tests that were requiring exact shuffle masks to now include undef values.
Differential Revision: http://reviews.llvm.org/D21495
llvm-svn: 273119
|
|
|
|
|
|
| |
vectors. Reduce SmallVector size accordingly.
llvm-svn: 273117
|
|
|
|
|
|
| |
vector for the smaller mask. This removes some custom correction code and can potentially provide other benefits in the future.
llvm-svn: 273116
|
|
|
|
|
|
| |
only called on single input shuffles masks already. Add an assert instead to verify.
llvm-svn: 273115
|
|
|
|
| |
llvm-svn: 273114
|
|
|
|
|
|
|
|
| |
with a vector of all -1s. Otherwise we're trusting the caller to pass the right thing.
This should be no functional change with current code.
llvm-svn: 273113
|
|
|
|
|
|
| |
revision r273108.
llvm-svn: 273111
|
|
|
|
|
|
|
|
|
|
| |
Passes to fix three hardware errata that appear on some LEON processor variants.
The instructions FSMULD, FMULS and FDIVS do not work as expected on some LEON processors. This change allows those instructions to be substituted for alternatives instruction sequences that are known to work.
These passes only run when selected individually, or as part of a processor defintion. They are not included in general SPARC processor compilations for non-LEON processors or for those LEON processors that do not have these hardware errata.
llvm-svn: 273108
|
|
|
|
|
|
| |
former is grammatically incorrect.
llvm-svn: 273100
|
|
|
|
| |
llvm-svn: 273094
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
JR is an alias of JALR with $rd=0 in the R6 ISA. Also, this fixes recursive
builds in MIPS32R6.
Reviewers: dsanders, sdardis
Subscribers: jfb, dschuff, dsanders, sdardis, llvm-commits
Differential Revision: http://reviews.llvm.org/D21370
llvm-svn: 273085
|
|
|
|
|
|
|
|
| |
Don't use AllocateStack because kernel arguments have nothing
to do with the stack. The ensureMaxAlignment call was still
changing the stack alignment.
llvm-svn: 273080
|
|
|
|
|
|
| |
Required better annotation of the instruction defs upon removal of the builtin intrinsic pattern.
llvm-svn: 273077
|
|
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D21480
llvm-svn: 273071
|
|
|
|
|
|
|
|
|
|
|
|
| |
This should select to s_trap, but that requires
additonal work to setup and enable the trap handler.
For now emit s_endpgm so bugpoint stops getting stuck
on the unsupported call to abort.
Emit a warning that this will only terminate the wave and
not really trap.
llvm-svn: 273062
|
|
|
|
|
|
| |
This change were suggested in http://reviews.llvm.org/D21154.
llvm-svn: 273059
|
|
|
|
|
|
| |
Mesa doesn't emit this for llvm >= 3.8 anymore.
llvm-svn: 273050
|
|
|
|
|
|
|
| |
Add AVX512 anyext patterns for i16 and i64, modeled on the existing i8 and
i32 patterns.
llvm-svn: 273038
|
|
|
|
| |
llvm-svn: 273030
|
|
|
|
|
|
|
| |
Fortunately this appears to be the only ARM-specific pass that runs while
bundles might be in play, so no other cases need modifying.
llvm-svn: 273029
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Many CPUs only have the ability to do a 4-byte cmpxchg (or ll/sc), not 1
or 2-byte. For those, you need to mask and shift the 1 or 2 byte values
appropriately to use the 4-byte instruction.
This change adds support for cmpxchg-based instruction sets (only SPARC,
in LLVM). The support can be extended for LL/SC-based PPC and MIPS in
the future, supplanting the ISel expansions those architectures
currently use.
Tests added for the IR transform and SPARCv9.
Differential Revision: http://reviews.llvm.org/D21029
llvm-svn: 273025
|
|
|
|
|
|
|
|
|
| |
We convert `Default` to `NotPIC` so that target independent code
can reason about this correctly.
Differential Revision: http://reviews.llvm.org/D21394
llvm-svn: 273024
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Recommiting after fixing non-atomic insert to front of SmallVector in
MCAsmLexer.h
Add explicit Comment Token in Assembly Lexing for future support for
outputting explicit comments from inline assembly. As part of this,
CPPHash Directives are now explicitly distinguished from Hash line
comments in Lexer.
Line comments are recorded as EndOfStatement tokens, not Comment tokens
to simplify compatibility with current TargetParsers. This slightly
complicates comment output.
This remove all lexing tasks out of the parser, does minor cleanup
to remove extraneous newlines Asm Output, and some improvements white
space handling.
Reviewers: rtrieu, dwmw2, rnk
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D20009
llvm-svn: 273007
|
|
|
|
|
|
| |
No functionality change intended.
llvm-svn: 273001
|
|
|
|
|
|
| |
No functionality change intended.
llvm-svn: 272999
|