Skip to content
  1. Jul 18, 2018
  2. Jun 10, 2018
    • Ahmed Bougacha's avatar
      [debuginfo-tests] Always use the system python to invoke llgdb.py. · 3629e3a2
      Ahmed Bougacha authored
      /usr/bin/env is recommended as a cross-platform way to find python. But:
      - we're only using lldb on darwin, where we know python (or at least,
        the xcrun-style shortcut) is in /usr/bin/
      - the python interpreter in LLDB comes from /S/L/F:
        $ otool -L Contents/SharedFrameworks/LLDB.framework/LLDB | grep Python
         /System/Library/Frameworks/Python.framework/Versions/2.7/Python
      
      so when we use the lldb python module, it calls into the swig/python
      support in the lldb framework, and if there's a mismatch between the
      interpreter and the linked python, weird things occur.
      
      In theory, I believe this should be done by:
      - looking for the LLDB framework (llgdb.py does some of that)
      - finding the binary inside the framework
      - looking for the Python it was linked against (otool -L)
      - finding the interpreter executable inside the Python.framework
      
      But in practice, that's only different if we use a custom LLDB
      framework/pythonpath when running these tes...
      3629e3a2
  3. Feb 26, 2018
  4. Feb 23, 2018
  5. Dec 12, 2017
  6. Dec 07, 2017
  7. Dec 05, 2017
  8. Nov 21, 2017
    • Zachary Turner's avatar
      Re-revert "Refactor debuginfo-tests." · 79708b54
      Zachary Turner authored
      This is still breaking greendragon.
      
      At this point I give up until someone can fix the greendragon
      bots, and I will probably abandon this effort in favor of using
      a private github repository.
      
      llvm-svn: 318722
      79708b54
  9. Nov 20, 2017
    • Zachary Turner's avatar
      Resubmit "Refactor debuginfo-tests" again. · 8b6ef88e
      Zachary Turner authored
      This was reverted due to the tests being run twice on some
      build bots.  Each run had a slightly different configuration
      due to the way in which it was being invoked.  This fixes
      the problem (albeit in a somewhat hacky way).  Hopefully in
      the future we can get rid of the workflow of running
      debuginfo-tests as part of clang, and then this hack can
      go away.
      
      llvm-svn: 318697
      8b6ef88e
  10. Nov 17, 2017
    • Zachary Turner's avatar
      Re-revert "Refactor debuginfo-tests" · b5c237ec
      Zachary Turner authored
      This is still broken because it causes certain tests to be
      run twice with slightly different configurations, which is
      wrong in some cases.
      
      You can observe this by running:
      
        ninja -nv check-all | grep debuginfo-tests
      
      And seeing that it passes clang/test and clang/test/debuginfo-tests
      to lit, which causes it to run debuginfo-tests twice.  The fix is
      going to involve either:
      
        a) figuring out that we're running in this "deprecated" configuration,
           and then deleting the clang/test/debuginfo-tests path, which should
           cause it to behave identically to before, or:
        b) make lit smart enough that it doesn't descend into a sub-suite if
           that sub-suite already has a lit.cfg file.
      
      llvm-svn: 318486
      b5c237ec
  11. Nov 16, 2017
    • Zachary Turner's avatar
      Resubmit "Refactor debuginfo-tests" · 5e420717
      Zachary Turner authored
      This was reverted due to some failures on specific darwin buildbots,
      the issue being that the new lit configuration was not setting the
      SDKROOT environment variable.  We've tested a fix locally and confirmed
      that it works, so this patch resubmits everything with the fix
      applied.
      
      llvm-svn: 318435
      5e420717
  12. Nov 14, 2017
  13. Nov 10, 2017
    • Zachary Turner's avatar
      [debuginfo-tests] Make debuginfo-tests work in a standard configuration. · 0f2ce11d
      Zachary Turner authored
      Previously, debuginfo-tests was expected to be checked out into
      clang/test and then the tests would automatically run as part of
      check-clang.  This is not a standard workflow for handling
      external projects, and it brings with it some serious drawbacks
      such as the inability to depend on things other than clang, which
      we will need going forward.
      
      The goal of this patch is to migrate towards a more standard
      workflow.  To ease the transition for build bot maintainers,
      this patch tries not to break the existing workflow, but instead
      simply deprecate it to give maintainers a chance to update
      the build infrastructure.
      
      Differential Revision: https://reviews.llvm.org/D39605
      
      llvm-svn: 317925
      0f2ce11d
  14. Sep 19, 2017
  15. Sep 15, 2017
  16. Sep 08, 2017
  17. Aug 31, 2017
    • Reid Kleckner's avatar
      Fix debuginfo-tests with GDB on Linux · a6fc06ba
      Reid Kleckner authored
      Summary:
      Split asan.c into asan.c and asan-blocks.c, which will be
      darwin-specific. I suspect we could make it pass on Linux by adding
      cmake to build BlocksRuntime from compiler-rt, but I'm not shaving that
      yak yet.
      
      asan.c and safestack.c: GDB and LLDB appear to print aggregates
      differently today. Print individual elements instead of the entire
      aggregate.
      
      dbg-arg.c: GDB doesn't appear to print leading zeros when printing
      pointers.
      
      stack-var.c: Add the optnone attribute so that LLVM won't optimize away
      this no-op function call. This should be a cross-platform failure
      observable on Mac, so this is surprising.
      
      Reviewers: aprantl, dblaikie
      
      Subscribers: llvm-commits
      
      Differential Revision: https://reviews.llvm.org/D37344
      
      llvm-svn: 312265
      a6fc06ba
  18. May 25, 2017
    • Adrian Prantl's avatar
      Add a test for PR33166. · efd2b8f8
      Adrian Prantl authored
      This tests optimized code where a variable is allocated on the
      stack for some part of the function.
      
      llvm-svn: 303903
      efd2b8f8
  19. Apr 17, 2017
  20. Apr 13, 2017
  21. Apr 07, 2017
  22. Apr 06, 2017
    • Adrian Prantl's avatar
      Add DEBUGGER and CHECKs back to dbg-arg.c · 469e119a
      Adrian Prantl authored
      When this testcase was migrated from IR to source the DEBUGGER
      commands were not migrated together with the rest of the testcase. It
      was also compiling without debug info.
      
      Make the testcase slightly less useless by adding them back in :-)
      
      llvm-svn: 299673
      469e119a
    • Adrian Prantl's avatar
      Add a testcase for variable-length arrays. · 7e8f2ae6
      Adrian Prantl authored
      VLAs are special-cased in the frontend. This testcase ensures that the
      contract between clang and llvm won't be accidentally broken by future
      refactorings.
      
      llvm-svn: 299668
      7e8f2ae6
  23. Oct 19, 2014
  24. Oct 17, 2014
    • Filipe Cabecinhas's avatar
      Always compile debuginfo-tests for the host triple · 63f2c2cb
      Filipe Cabecinhas authored
      Since these tests expect a working debugger, always compile them for the
      host triple, assuming a working debugger is present.
      
      This enables us to compile and run them, even when clang is, by default,
      a cross-compiler (but can still target the host).
      
      llvm-svn: 219992
      63f2c2cb
  25. Oct 13, 2014
  26. Oct 10, 2014
  27. Mar 20, 2014
  28. Mar 12, 2014
  29. Mar 10, 2014
  30. Mar 08, 2014
Loading