aboutsummaryrefslogtreecommitdiff
path: root/cross-project-tests
AgeCommit message (Collapse)AuthorFilesLines
2024-01-26[AMDGPU] Add GFX12 WMMA and SWMMAC instructions (#77795)Mirko Brkušanin4-0/+430
Co-authored-by: Petar Avramovic <Petar.Avramovic@amd.com> Co-authored-by: Piotr Sobczak <piotr.sobczak@amd.com>
2024-01-18Revert "[BOLT] Fix unconditional output of boltedcollection in merge-fdata ↵Amir Ayupov2-17/+1
(#78653)" This reverts commit 82bc33ea3f1a539be50ed46919dc53fc6b685da9. Accidentally pushed unrelated changes.
2024-01-18[BOLT] Fix unconditional output of boltedcollection in merge-fdata (#78653)Amir Ayupov2-1/+17
Fix the bug where merge-fdata unconditionally outputs boltedcollection line, regardless of whether input files have it set. Test Plan: Added bolt/test/X86/merge-fdata-nobat-mode.test which fails without this fix.
2023-12-11[Dexter] Set ShouldBuild=false for Visual Studio solutions (#75045)Stephen Tozer1-0/+7
Since Dexter no longer intends to build any code, the ShouldBuild property in any Visual Studio project being run by Dexter should be false to ensure that a build step is never invoked by Dexter, whether the project has already been built or not. Reviewed by: OCHyams
2023-11-27[cross-project-tests] Fix struct-dse example so that it fails again (#73566)Felipe de Azevedo Piovezan1-1/+3
The purpose of this example is to provide a case where the debugger / debug info experience could be improved. A recent commit by clang (0d2860b795879f4dd152963b52f969b53b136899) changed codegen such that it changes how "small structs" are initialized, in a way that the debugger is now able to correctly display the variable being targeted by this test. In order to keep the example relevant, i.e. failing, this commit makes it so that the struct is now "big enough" to not trigger the new codegen.
2023-09-19[Dexter] Associate parser errors with correct file (#66765)Ben Mudd2-12/+28
Currently if Dexter encounters a parser error with a command, the resulting error message will refer to the most recently declared file (i.e. the source file it is testing) rather than the file containing the command itself. This patch fixes this so that parser errors point towards the correct location.
2023-09-14Fix Dexter test broken with e6cc7b723f244f52663b6d67a5d94597109da1efShubham Sandeep Rastogi1-1/+1
2023-09-14 [Dexter] Fix test failures on greendragon (#66299)Shubham Sandeep Rastogi43-43/+25
The issue with these test failures is that the dSYM was not being found by lldb, which is why setting breakpoints was failing and lldb quit without performing any steps. This change copies the dSYM to the same temp directory that the executable is copied to.
2023-09-08Fix Dexter test after 37a20cc68f54. Adding the XFAIL line caused the line ↵Douglas Yung1-1/+1
references to be off. Should fix https://lab.llvm.org/buildbot/#/builders/216/builds/27001.
2023-09-08XFAIL dexter tests that broke greendragon.Shubham Sandeep Rastogi38-0/+38
The patch in https://reviews.llvm.org/D151465 broke greendragon, because it is hardcoding the use of libstdc++ which is not available on darwin. XFAILing these tests till they can be fixed.
2023-09-08[cross-project-tests] remove final `dexter.builder` import (#65653)Christopher Di Bella1-1/+0
2023-09-06[DebugInfoTests] Mark debuginfo 'optnone-*' tests unsupported on darwinStephen Tozer4-4/+8
The optnone tests, following the removal of the Dexter builder in a prior patch (45a40c16), are experiencing intermittent failures. This patch marks them unsupported to be fixed in a new commit, rather than reverting the Dexter patch.
2023-09-06Re-reapply "[Dexter] Remove builder from Dexter"Stephen Tozer130-686/+287
This patch makes a further attempt to fix the tests broken by the previous revision by ensuring that the command line for the modified Dexter tests use -std=gnu++11, in keeping with the old build script. This reverts commit 5647f2908de90fe07b0805e988cd2e91a1751928.
2023-09-05Revert "Reapply "[Dexter] Remove builder from Dexter""Stephen Tozer129-287/+497
Re-application of the Dexter builder removal reversed due to continued errors on the green dragon LLDB buildbot: https://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/59716/ Cause of the error is unclear, but it looks as though there is some unexpected non-determinism in the test failures. This reverts commit 323270451d8db24f2c816f455b3d8f70f434286d.
2023-09-05Reapply "[Dexter] Remove builder from Dexter"Stephen Tozer129-497/+287
Fixes a test which was broken on the green dragon buildbot, and further failures on the SIE buildbot. This reverts commit 8df9eff90ff8c79e3e508cce7fec1cd897487069.
2023-08-24[lldb] Fix grammar in error message emitted by IRExecutionUnitJonas Devlieghere1-0/+1
The error message "Couldn't lookup symbols" emitted from IRExecutionUnit is grammatically incorrect. "Lookup" is noun when spelled without a space. Update the error message to use the verb "look up" instead.
2023-08-21Revert "[Dexter] Remove builder from Dexter"Stephen Tozer129-286/+495
& Revert "[Dexter] Fix incorrect substitution errors in clang-cl builder" This reverts commits 262520a3c5450fd7f149438245b2aef12736347f, and 0b72b71cd3c8ad824342c05bc6d9d64d87eeb81b. Failures occurred on two buildbots, the SIE buildbot: https://lab.llvm.org/buildbot/#/builders/216/builds/26006 And the green dragon buildbot: https://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/59091 Errors appear to be related to incorrect tool substitution in the Dexter test commands, and a currently unknown error with one of the general debuginfo tests that uses Dexter.
2023-08-21[Dexter] Fix incorrect substitution errors in clang-cl builderStephen Tozer7-9/+9
Following 262520a3, tests on windows bots began failing due to an incorrect substitution in the previous patch, where clang-cl was used instead of clang_cl. Also fixes an inconsistency in the builders used for some of the tests in 'dexter-tests', where %clang++ was used for some tests and %clang for tests that should have identical RUN lines.
2023-08-21[Dexter] Remove builder from DexterStephen Tozer129-495/+286
See "discussion": https://discourse.llvm.org/t/rfc-dexter-feature-removals/60462 This patch removes the builder functionality from Dexter, as it is an active maintenance burden and is no longer required since Dexter is being invoked by other test runners that can handle the build step better, and there has been no objection that it is still needed. Differential Revision: https://reviews.llvm.org/D151465
2023-05-26[Dexter] XFAIL Dexter tests for Apple Silicon (arm64)Jonas Devlieghere3-1/+3
2023-05-26[Dexter] Don't hardcode x86_64 as the default architectureJonas Devlieghere1-1/+2
Use platform.machine() as the default architecture instead of hardcoding it to x86_64.
2023-05-25[NFC][Py Reformat] Reformat python files in the rest of the dirsTobias Hieta91-3232/+3929
This is an ongoing series of commits that are reformatting our Python code. This catches the last of the python files to reformat. Since they where so few I bunched them together. Reformatting is done with `black`. If you end up having problems merging this commit because you have made changes to a python file, the best way to handle that is to run git checkout --ours <yourfile> and then reformat it with black. If you run into any problems, post to discourse about it and we will try to help. RFC Thread below: https://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style Reviewed By: jhenderson, #libc, Mordante, sivachandra Differential Revision: https://reviews.llvm.org/D150784
2023-05-18[WebAssembly] Add wasm_simd128.h intrinsics for relaxed SIMDThomas Lively1-1/+122
Add user-friendly intrinsic functions for all relaxed SIMD instructions alongside the existing SIMD128 intrinsic functions in wasm_simd128.h. Test that the new instrinsics lower to the expected instructions in the existing cross-project-tests test file. Reviewed By: aheejin, sbc100 Differential Revision: https://reviews.llvm.org/D150833
2023-03-22[Dexter] Add timeout optionsStephen Tozer4-6/+82
Adds a pair of options for Dexter that allow the user to specify a timeout duration. These options are: * --timeout-total: Times out if the total run-time of the debugger session exceeds <timeout-total> seconds. * --timeout-breakpoint: Times out if the time without hitting a breakpoint exceeds <timeout-breakpoint> seconds. Reviewed By: Orlando Differential Revision: https://reviews.llvm.org/D145063
2023-03-15[Dexter] Add a simple logging class to DexterStephen Tozer9-32/+71
Adds a basic logging class to Dexter that uses the existing PrettyOutput class for printing and supports 3 levels of verbosity (note, warning, error). Intended to consolidate the logging logic for Dexter into one place, removing the need for conditional log statements and making it easier for us later if we wish to use a more complete logging class. Reviewed By: Orlando Differential Revision: https://reviews.llvm.org/D144983
2023-03-15[Dexter] Add target_run_args optionStephen Tozer6-1/+45
Adds an option to Dexter that passes command line arguments to the debugged process, following (and in addition to) any arguments given by the DexCommandLine command. Differential Revision: https://reviews.llvm.org/D144979
2023-03-01[Dexter] Use non-blocking resume when debugging Visual StudioStephen Tozer1-3/+3
The Visual Studio debugger currently uses blocking calls to Go and StepInto, which interferes with Dexter's ability to do any processing (e.g. checking for time outs) in between breakpoints. This patch updates these functions to use non-blocking calls. Reviewed By: Orlando Differential Revision: https://reviews.llvm.org/D144986
2023-02-17[AMDGPU] Add cross-project-tests for WMMA builtinsDiana Picus5-1/+151
Add a few tests to make sure we get the expected instruction for the WMMA builtins (and generally that our builtins and intrinsics are on the same page and won't blow up). Differential Revision: https://reviews.llvm.org/D144176
2023-02-03Walk back an overly-aggressive unXFAIL.Adrian Prantl1-0/+1
2023-02-03UnXFAIL test.Adrian Prantl1-3/+0
2023-02-03Upgrade llgdb script for Python 3 compatibility.Adrian Prantl1-47/+33
2023-02-03Update llgdb to use python3.Adrian Prantl1-2/+1
2023-01-19[Dexter] Add on_line parameter to DexExpectStepOrder commandBen Mudd5-9/+29
DexExpectStepOrder uses the line to expect a debugger step from the actual line of the command in the Dexter source file. Now Dexter scripts have mainly moved to thier own script files instead of the actual source, there should be a option to override this behaviour to choose your own debugger step location. Reviewed By: Orlando Differential Revision: https://reviews.llvm.org/D142099
2023-01-14[cross-project-tests] Use std::optional instead of llvm::Optional (NFC)Kazu Hirata1-3/+2
This is part of an effort to migrate from llvm::Optional to std::optional: https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2023-01-04[llgdb-tests] Convert test to check 'target=...'Paul Robinson1-1/+1
Part of the project to eliminate special handling for triples in lit expressions.
2022-12-10[cross-project-tests] Use std::nullopt instead of llvm::None (NFC)Kazu Hirata1-1/+2
This is part of an effort to migrate from llvm::Optional to std::optional: https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-10-26[dexter-tests] Add attribute optnone to main functionGuozhi Wei1-0/+1
The test case optnone-simple-functions.cpp is expected to be compiled unoptimized even under -O2 because of attribute optnone. But this attribute is missed for main function, and caused the fail in https://lab.llvm.org/buildbot/#/builders/217/builds/14046 when it triggered optimizations. This patch fixes that by adding attribute optnone to main function. Differential Revision: https://reviews.llvm.org/D136778
2022-10-26[dexter] Temporary disable optnone-simple-functionsJonas Devlieghere1-1/+1
D136396 broke optnone-simple-functions. Temporary disabling the test to unblock the bot until the Sony folks can have a look. https://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/47878/
2022-10-12[Dexter] Ignore step information in __libc_start_call_mainOCHyams1-1/+1
The test dexter/feature_tests/commands/perfect/expect_step_kind/direction.cpp was failing on a machine because __libc_start_call_main was not identified as a "frame below main" (a frame we don't want to gather information from), causing dexter to count one more step than expected in the test. Add __libc_start_call_main to the list of "frames below main". There may be a more robust way of doing this but this is a pragmatic solution we can use for now.
2022-09-22[Pipelines] Introduce DAE after ArgumentPromotionPavel Samolysov1-2/+4
The ArgumentPromotion pass uses Mem2Reg promotion at the end to cutting down generated `alloca` instructions as well as meaningless `store`s and this behavior can leave unused (dead) arguments. To eliminate the dead arguments and therefore let the DeadCodeElimination remove becoming dead inserted `GEP`s as well as `load`s and `cast`s in the callers, the DeadArgumentElimination pass should be run after the ArgumentPromotion one. Differential Revision: https://reviews.llvm.org/D128830
2022-09-02Revert "[debuginfo-tests] Un-XFAIL no passing unused-merged-value.c test"Adrian Prantl1-4/+2
This reverts commit 96f00f63b2d65ebe759ae1746c30115e73cbd4f2 because D128830 has been reverted.
2022-08-25[debuginfo-tests] Un-XFAIL no passing unused-merged-value.c testMichael Buch1-2/+4
This test would previously expect one of the parameters to have an incorrect DW_AT_location. Stepping through `fun` with a debugger would then no reflect updates to one of the parameters. With a recent change to Clang's DeadArgumentEliminationPass (see `879f5118fc74657e4a5c4eff6810098e1eed75ac`) the generated DWARF does not contain a location for `parama`, and stepping through the function with `lldb` works as expected. Differential Revision: https://reviews.llvm.org/D132664
2022-08-24[cross-project] Disable debug-types-section tests on Apple systemsFelipe de Azevedo Piovezan3-1/+3
The -fdebug-types-section flag is not supported on Apple platforms. Reviewed By: Michael137 Differential Revision: https://reviews.llvm.org/D132410
2022-07-28[Clang] Diagnose ill-formed constant expression when setting a non fixed ↵Shafik Yaghmour1-2/+2
enum to a value outside the range of the enumeration values DR2338 clarified that it was undefined behavior to set the value outside the range of the enumerations values for an enum without a fixed underlying type. We should diagnose this with a constant expression context. Differential Revision: https://reviews.llvm.org/D130058
2022-07-27[cross-project-tests] Add split-file as dependencyArthur Eubanks1-1/+2
simplified_template_names_noncanonical_type_units.cpp uses split-file. Reviewed By: dblaikie Differential Revision: https://reviews.llvm.org/D130656
2022-07-12Pretty printer test fixesDavid Blaikie1-5/+5
2022-07-12Add missing include for std::size_tDavid Blaikie1-0/+1
2022-07-11Revert "Rebase: [Facebook] Add clang driver options to test debug info and BOLT"spupyrev2-17/+1
This reverts commit f921985a29fc9787b3ed98dbc897146cc3fd91f7.
2022-07-11Rebase: [Facebook] Add clang driver options to test debug info and BOLTAmir Ayupov2-1/+17
Summary: This is an essential piece of infrastructure for us to be continuously testing debug info with BOLT. We can't only make changes to a test repo because we need to change debuginfo tests to call BOLT, hence, this diff needs to sit in our opensource repo. But when upstreaming to LLVM, this should be kept BOLT-only outside of LLVM. When upstreaming, we need to git diff and check all folders that are being modified by our commits and discard this one (and leave as an internal diff). To test BOLT in debuginfo tests, configure it with -DLLVM_TEST_BOLT=ON. Then run check-lldb and check-debuginfo. Manual rebase conflict history: https://phabricator.intern.facebook.com/D29205224 https://phabricator.intern.facebook.com/D29564078 https://phabricator.intern.facebook.com/D33289118 https://phabricator.intern.facebook.com/D34957174 Test Plan: tested locally Configured with: -DLLVM_ENABLE_PROJECTS="clang;lld;lldb;compiler-rt;bolt;debuginfo-tests" -DLLVM_TEST_BOLT=ON Ran test suite with: ninja check-debuginfo ninja check-lldb Reviewers: #llvm-bolt Subscribers: ayermolo, phabricatorlinter Differential Revision: https://phabricator.intern.facebook.com/D35317341 Tasks: T92898286
2022-06-13[Dexter] Remove debugger-dependent test from windowsStephen Tozer1-1/+3
One of the tests added in the recent floating point patch involves string comparison against the debugger output; as DbgEng and LLDB have different output, the test cannot pass against both of them, so disable it on windows.