| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
FIXME: Add more targets to use emutls into clang/test/Driver/emulated-tls.cpp.
FIXME: Add cygwin tests into llvm/test/CodeGen/X86. Working in progress.
llvm-svn: 257984
|
| |
|
|
| |
llvm-svn: 257969
|
| |
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D16246
llvm-svn: 257965
|
| |
|
|
|
|
|
|
|
|
| |
WebAssembly's stack will never be executable by default, so it isn't
necessary to declare .note.GNU-stack sections to request a non-executable
stack.
Differential Revision: http://reviews.llvm.org/D15969
llvm-svn: 257962
|
| |
|
|
|
|
| |
by PTX.
llvm-svn: 257961
|
| |
|
|
|
|
|
|
|
|
| |
When we have a single basic block, the explicit copy-back instructions should
be inserted right before the terminator. Before this fix, they were wrongly
placed at the beginning of the basic block.
PR26136
llvm-svn: 257930
|
| |
|
|
|
|
|
|
|
|
|
|
| |
When we have a single basic block, the explicit copy-back instructions should
be inserted right before the terminator. Before this fix, they were wrongly
placed at the beginning of the basic block.
I will commit fixes to other platforms as well.
PR26136
llvm-svn: 257929
|
| |
|
|
|
|
|
|
|
|
|
|
| |
When we have a single basic block, the explicit copy-back instructions should
be inserted right before the terminator. Before this fix, they were wrongly
placed at the beginning of the basic block.
I will commit fixes to other platforms as well.
PR26136
llvm-svn: 257925
|
| |
|
|
|
|
|
|
|
|
| |
Some compilers don't do exhaustive switch checking. For those compilers,
add an initialization to prevent un-initialized variable warnings from
firing. For compilers with exhaustive switch checking, we still get a
guarantee that the switch is exhaustive, and hence the initializations
are redundant, and a non-functional change.
llvm-svn: 257923
|
| |
|
|
|
|
|
|
|
|
| |
Baseline/Mainline"
This reverts commit r257883.
Somehow this didn't make it into r257916.
llvm-svn: 257919
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
# The first commit's message is:
Revert "[ARM] Add DSP build attribute and extension targeting"
This reverts commit b11cc50c0b4a7c8cdb628abc50b7dc226ff583dc.
# This is the 2nd commit message:
Revert "[ARM] Add new system registers to ARMv8-M Baseline/Mainline"
This reverts commit 837d08454e3e5beb8581951ac26b22fa07df3cd5.
llvm-svn: 257916
|
| |
|
|
| |
llvm-svn: 257891
|
| |
|
|
| |
llvm-svn: 257890
|
| |
|
|
| |
llvm-svn: 257885
|
| |
|
|
| |
llvm-svn: 257884
|
| |
|
|
| |
llvm-svn: 257883
|
| |
|
|
| |
llvm-svn: 257882
|
| |
|
|
| |
llvm-svn: 257881
|
| |
|
|
| |
llvm-svn: 257880
|
| |
|
|
| |
llvm-svn: 257879
|
| |
|
|
| |
llvm-svn: 257878
|
| |
|
|
|
|
| |
features
llvm-svn: 257877
|
| |
|
|
|
|
|
|
| |
SLGBR -> SLBGR
Reviewed by Ulrich Weigand
llvm-svn: 257874
|
| |
|
|
|
|
|
|
|
|
|
| |
This method has no callers.
Also remove X86ELFRelocationInfo.cpp and X86MachORelocationInfo.cpp
which only existed to provide an implementation of that method.
Ok'd by Rafael and Jim.
llvm-svn: 257859
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
This pass may modify the Cmp operands. However, the flag reg may be used by both the branch and CSEL.
Modifying CMP will have side effect on CSEL.
Reviewers: t.p.northover
Subscribers: llvm-commits, aemerson, rengolin
Differential Revision: http://reviews.llvm.org/D16147
llvm-svn: 257844
|
| |
|
|
| |
llvm-svn: 257815
|
| |
|
|
| |
llvm-svn: 257811
|
| |
|
|
| |
llvm-svn: 257804
|
| |
|
|
|
|
|
| |
David Majnemer noticed that it was not obvious what the behavior would
be if B.Offset - A.Offset could not fit in an int.
llvm-svn: 257803
|
| |
|
|
|
|
| |
Thanks to David Blaikie for noticing it.
llvm-svn: 257796
|
| |
|
|
| |
llvm-svn: 257771
|
| |
|
|
| |
llvm-svn: 257768
|
| |
|
|
|
|
| |
No functional change intended.
llvm-svn: 257766
|
| |
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D16142
llvm-svn: 257749
|
| |
|
|
| |
llvm-svn: 257735
|
| |
|
|
|
|
|
|
|
|
|
|
| |
A recent change introduced this assertion failure in some corner cases.
Repro:
mkdir /s/wasm/torture-out ; time /s/wasm/waterfall/src/compile_torture_tests.py --c /s/llvm/out/bin/clang --cxx /s/llvm/out/bin/clang++ --testsuite /s/gcc/gcc/testsuite --fails /s/llvm/llvm/lib/Target/WebAssembly/known_gcc_test_failures.txt --out /s/wasm/torture-out
Or look on the wasm integration bot:
https://build.chromium.org/p/client.wasm.llvm/console
llvm-svn: 257733
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
We rely on HasOpaqueSPAdjustment not changing after we've calculated
things based on it. Things like whether or not we can use 'rep;movs' to
copy bytes around, that sort of thing. If it changes, invariants in the
backend will quietly break. This situation arose when we had a call to
memcpy *and* a COPY of the FLAGS register where we would attempt to
reference local variables using %esi, a register that was clobbered by
the 'rep;movs'.
This fixes PR26124.
llvm-svn: 257730
|
| |
|
|
| |
llvm-svn: 257709
|
| |
|
|
|
|
| |
Fixes PR25944.
llvm-svn: 257697
|
| |
|
|
| |
llvm-svn: 257679
|
| |
|
|
| |
llvm-svn: 257666
|
| |
|
|
| |
llvm-svn: 257657
|
| |
|
|
| |
llvm-svn: 257655
|
| |
|
|
| |
llvm-svn: 257648
|
| |
|
|
|
|
|
|
|
|
| |
Reviewers: tstellarAMD, arsenm
Subscribers: arsenm
Differential Revision: http://reviews.llvm.org/D16037
llvm-svn: 257625
|
| |
|
|
|
|
|
|
|
|
| |
Reviewers: tstellarAMD, arsenm
Subscribers: arsenm
Differential Revision: http://reviews.llvm.org/D16035
llvm-svn: 257623
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
v2: Make ReturnsVoid private, so that I can another 8 lines of code and
look more productive.
Reviewers: tstellarAMD, arsenm
Subscribers: arsenm
Differential Revision: http://reviews.llvm.org/D16034
llvm-svn: 257622
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Return values can be stored in SGPRs (i32) and VGPRs (f32).
This will be used by functions which expect some bytecode or other binary to
be appended at the end. It allows defining in which registers the return
values will be stored.
v2: don't do this for compute shaders
Reviewers: tstellarAMD, arsenm
Subscribers: arsenm
Differential Revision: http://reviews.llvm.org/D16033
llvm-svn: 257621
|
| |
|
|
|
|
|
| |
WebAssemblyCFGStackify does not track liveness for EXPR_STACK, causing
verifier failure if liveness has not already been invalidated.
llvm-svn: 257620
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
It is off by default, but can be used
with --misched=si
Patch by: Axel Davy
Reviewers: arsenm, tstellarAMD, nhaehnle
Subscribers: nhaehnle, solenskiner, arsenm, llvm-commits
Differential Revision: http://reviews.llvm.org/D11885
llvm-svn: 257609
|