| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 365100
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Wasm doesn't have a direct way to lower indirectbr, so hook up the
IndirectBrExpandPass to lower indirectbr into a switch.
Fixes PR42498
Reviewers: aheejin
Differential Revision: https://reviews.llvm.org/D64161
llvm-svn: 365096
|
|
|
|
|
|
|
|
|
|
| |
This seems to have been fixed by https://reviews.llvm.org/D61956
Yay
Differential Revision: https://reviews.llvm.org/D62075
llvm-svn: 361071
|
|
|
|
|
|
|
|
| |
failures. NFC.
Differential Revision: https://reviews.llvm.org/D61775
llvm-svn: 360401
|
|
|
|
|
|
|
|
|
|
| |
This is needed to make the wasm waterfall green again
after we land the update to WASI:
https://github.com/WebAssembly/waterfall/pull/492
Differential Revision: https://reviews.llvm.org/D61351
llvm-svn: 359634
|
|
|
|
|
|
| |
Differential Revision: https://reviews.llvm.org/D56809
llvm-svn: 351388
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
lifetime2.C violates DR1696, which prevents reference members from being
initialized to temporaries, whose lifetime would end at the end of ctor.
Reviewers: sbc100
Subscribers: dschuff, sunfish, llvm-commits
Differential Revision: https://reviews.llvm.org/D49577
llvm-svn: 337512
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
The waterfall no longer builds .s files and no longers uses
the wasm-o when it builds object files.
Subscribers: dschuff, jgravelle-google, aheejin, sunfish, llvm-commits
Differential Revision: https://reviews.llvm.org/D48371
llvm-svn: 335135
|
|
|
|
|
|
| |
The tests compile after r328049
llvm-svn: 328057
|
|
|
|
|
|
|
|
|
|
|
|
| |
against unnamed temporary symbols.
Add an explicit check before looking up symbol in SymbolIndices.
This was previously silently succeeding and returning zero for such
unnamed temporaries.
Differential Revision: https://reviews.llvm.org/D43365
llvm-svn: 325367
|
|
|
|
|
|
| |
Differential Revision: https://reviews.llvm.org/D42226
llvm-svn: 322915
|
|
|
|
|
|
|
|
|
| |
I believe these were recently fixed by:
https://reviews.llvm.org/rL319186
Differential Revision: https://reviews.llvm.org/D40619
llvm-svn: 319380
|
|
|
|
|
|
|
|
| |
I believe these were fixed in rL317707
Differential Revision: https://reviews.llvm.org/D39813
llvm-svn: 317718
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Update GCC test suite failure expectations as we add -O0 to the bare tests in
WebAssembly waterfall. There are still several untriaged lld failures.
Reviewers: sbc100, jgravelle-google, dschuff
Reviewed By: dschuff
Subscribers: jfb
Differential Revision: https://reviews.llvm.org/D37100
llvm-svn: 311691
|
|
|
|
|
|
|
|
|
|
|
|
| |
Undefined externals don't need to have a size or an offset.
This was broken by r303915. Added a test for this case.
This fixes the "Compile LLVM Torture (o)" step on the wasm
waterfall.
Differential Revision: https://reviews.llvm.org/D33803
llvm-svn: 304505
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: r303050 fixes crashes when calling scalarizeMaskedMemIntrin pass from WebAssembly backend. This updates expected test failures for that.
Reviewers: sbc100
Subscribers: jfb, llvm-commits, dschuff
Differential Revision: https://reviews.llvm.org/D33295
llvm-svn: 303288
|
|
|
|
|
|
|
|
| |
Subscribers: jfb, dschuff
Differential Revision: https://reviews.llvm.org/D32300
llvm-svn: 300859
|
|
|
|
|
|
| |
Fixed an issue with the experimental C headers
llvm-svn: 280498
|
|
|
|
|
|
| |
NFC; the waterfall just changed the way they are built.
llvm-svn: 269523
|
|
|
|
| |
llvm-svn: 263068
|
|
|
|
|
|
| |
clang r261557 lowers va_arg in clang.
llvm-svn: 261564
|
|
|
|
|
|
| |
r261457 handles CopyToReg nodes with flag results in LowerCopyToReg, which was causing the SelectionDAGNodes assert.
llvm-svn: 261479
|
|
|
|
|
|
| |
r261050 seems to inadvertently fix the assertion failure.
llvm-svn: 261051
|
|
|
|
|
|
| |
r261032 adds frame address support.
llvm-svn: 261044
|
|
|
|
|
|
| |
These were fixed with r260978
llvm-svn: 261017
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
CopyToReg nodes don't support FrameIndex operands. Other targets select
the FI to some LEA-like instruction, but since we don't have that, we
need to insert some kind of instruction that can take an FI operand and
produces a value usable by CopyToReg (i.e. in a vreg). So insert a dummy
copy_local between Op and its FI operand. This results in a redundant
copy which we should optimize away later (maybe in the post-FI-lowering
peephole pass).
Differential Revision: http://reviews.llvm.org/D17213
llvm-svn: 260987
|
|
|
|
|
|
|
|
|
| |
ops.
Computed gotos and RETURNADDR may never be supported; we can do
FRAMEADDR in the future.
llvm-svn: 260759
|
|
|
|
| |
llvm-svn: 260750
|
|
|
|
| |
llvm-svn: 260438
|
|
|
|
|
|
|
|
|
|
|
|
| |
Instead of passing varargs directly on the user stack, allocate a buffer in
the caller's stack frame and pass a pointer to it. This simplifies the C
ABI (e.g. non-C callers of C functions do not need to use C's user stack if
they have their own mechanism) and allows further optimizations in the future
(e.g. fewer functions may need to use the stack).
Differential Revision: http://reviews.llvm.org/D17048
llvm-svn: 260421
|
|
|
|
|
|
| |
The 3 programs used __attribute__((mode(?))) on enum, which clang r259497 fixed.
llvm-svn: 259508
|
|
|
|
| |
llvm-svn: 259321
|
|
|
|
|
|
| |
r259305 fixed a few assertions around FrameIndex, and I forgot to update these failures despite having run the torture tests.
llvm-svn: 259320
|
|
|
|
| |
llvm-svn: 259223
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Just does the simple allocation of a stack object and passes
a pointer to the callee.
Differential Revision: http://reviews.llvm.org/D16610
llvm-svn: 258989
|
|
|
|
|
|
|
| |
The following test program triggers the assertion:
https://github.com/gcc-mirror/gcc/blob/master/gcc/testsuite/gcc.c-torture/execute/20030916-1.c
llvm-svn: 258182
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 257098
|
|
|
|
| |
llvm-svn: 257093
|
|
|
|
| |
llvm-svn: 256948
|
|
|
|
| |
llvm-svn: 256945
|
|
|
|
|
|
| |
We now have 240 expected failures.
llvm-svn: 255858
|
|
|
|
|
|
| |
We now have 252 expected failures.
llvm-svn: 255654
|
|
|
|
|
|
|
|
|
| |
Many tests are now passing due to eliminateFrameIndex implementation and
the list needs to be re-triaged because it unblocks other failures, and
some previous failures are different. However I'm about to churn it more
by implementing more lowering, so will wait on that.
llvm-svn: 255396
|
|
|
|
|
|
| |
We can now select sign_extend_inreg
llvm-svn: 255197
|
|
|
|
| |
llvm-svn: 255190
|
|
|
|
| |
llvm-svn: 255119
|
|
|
|
|
|
| |
The bots are now running the torture tests properly. Bin all failures from the GCC C torture tests so that we can tackle failures and make the tree go red on regressions.
llvm-svn: 255111
|
|
llvm-svn: 254857
|