Skip to content
  1. Apr 08, 2019
    • Fangrui Song's avatar
      f67de6c9
    • Andrea Di Biagio's avatar
      [llvm-mca][scheduler-stats] Print issued micro opcodes per cycle. NFCI · f6a60f1f
      Andrea Di Biagio authored
      It makes more sense to print out the number of micro opcodes that are issued
      every cycle rather than the number of instructions issued per cycle.
      This behavior is also consistent with the dispatch-stats: numbers from the two
      views can now be easily compared.
      
      llvm-svn: 357919
      f6a60f1f
    • Simon Pilgrim's avatar
      Revert rL357915 from cfe/trunk: Remove a useless assertion in clang-check. · 5058ca6d
      Simon Pilgrim authored
      The assertion prevents it from applying fixes when used along with compilation
      databases with relative paths. Added a test that demonstrates the assertion
      failure.
      
      An example of the assertion:
      input.cpp:11:14: error: expected ';' after top level declarator
      typedef int T
                   ^
                   ;
      input.cpp:11:14: note: FIX-IT applied suggested code changes
      clang-check: clang/tools/clang-check/ClangCheck.cpp:94: virtual std::string (anonymous namespace)::FixItOptions::RewriteFilename(const std::string &, int &): Assertion `llvm::sys::path::is_absolute(filename) && "clang-fixit expects absolute paths only."' failed.
        #0 llvm::sys::PrintStackTrace(llvm::raw_ostream&) llvm/lib/Support/Unix/Signals.inc:494:13
        #1 llvm::sys::RunSignalHandlers() llvm/lib/Support/Signals.cpp:69:18
        #2 SignalHandler(int) llvm/lib/Support/Unix/Signals.inc:357:1
        #3 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x110c0)
        #4 raise (/lib/x86_64-linux-gnu/libc.so.6+0x32fcf)
        #5 abort (/lib/x86_64-linux-gnu/libc.so.6+0x343fa)
        #6 (/lib/x86_64-linux-gnu/libc.so.6+0x2be37)
        #7 (/lib/x86_64-linux-gnu/libc.so.6+0x2bee2)
        #8 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)
        #9 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char*>(char*, char*, std::__false_type)
       #10 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*)
       #11 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
       #12 (anonymous namespace)::FixItOptions::RewriteFilename(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int&) clang/tools/clang-check/ClangCheck.cpp:101:0
       #13 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data() const
       #14 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_is_local() const
       #15 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose()
       #16 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
       #17 clang::FixItRewriter::WriteFixedFiles(std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*) clang/lib/Frontend/Rewrite/FixItRewriter.cpp:98:0
       #18 std::__shared_ptr<clang::CompilerInvocation, (__gnu_cxx::_Lock_policy)2>::get() const
       #19 std::__shared_ptr_access<clang::CompilerInvocation, (__gnu_cxx::_Lock_policy)2, false, false>::_M_get() const
       #20 std::__shared_ptr_access<clang::CompilerInvocation, (__gnu_cxx::_Lock_policy)2, false, false>::operator->() const
       #21 clang::CompilerInstance::getFrontendOpts() clang/include/clang/Frontend/CompilerInstance.h:290:0
       #22 clang::FrontendAction::EndSourceFile() clang/lib/Frontend/FrontendAction.cpp:966:0
       #23 __gnu_cxx::__normal_iterator<clang::FrontendInputFile*, std::vector<clang::FrontendInputFile, std::allocator<clang::FrontendInputFile> > >::operator++()
       #24 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) clang/lib/Frontend/CompilerInstance.cpp:943:0
       #25 clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) clang/lib/Tooling/Tooling.cpp:369:33
       #26 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) clang/lib/Tooling/Tooling.cpp:344:18
       #27 clang::tooling::ToolInvocation::run() clang/lib/Tooling/Tooling.cpp:329:10
       #28 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) clang/lib/Tooling/Tooling.cpp:518:11
       #29 main clang/tools/clang-check/ClangCheck.cpp:187:15
      ........
      Breaks windows buildbots
      
      llvm-svn: 357918
      5058ca6d
    • Rainer Orth's avatar
      [python, tests] Disable Clang Python tests on SPARC · 04ee339a
      Rainer Orth authored
      Running `make check-all` fails on Solaris 11/SPARC since the clang python
      tests FAIL:
      
        ............................
        ======================================================================
        FAIL: test_extent (tests.cindex.test_location.TestLocation)
        ----------------------------------------------------------------------
        Traceback (most recent call last):
          File "tests/cindex/test_location.py", line 87, in test_extent
            self.assert_location(one.extent.start,line=1,column=1,offset=0)
          File "tests/cindex/test_location.py", line 22, in assert_location
            self.assertEqual(loc.column, column)
        AssertionError: 5 != 1
        
        ======================================================================
        FAIL: test_get_children (tests.cindex.test_cursor.TestCursor)
        ----------------------------------------------------------------------
        Traceback (most recent call last):
          File "tests/cindex/test_cursor.py", line 70, in test_get_children
            self.assertEqual(tu_nodes[0].is_definition(), True)
        AssertionError: False != True
        
        ----------------------------------------------------------------------
        Ran 126 tests in 2.123s
        
        FAILED (failures=2, skipped=6)
        
      Unfortunately, this aborts the rest of `make check-all`, even with `-k`, so
      this patch disables the test as is already done on a couple of other
      targets.
        
      This allowed the `sparc-sun-solaris2.11` test to finish.
      
      Differential Revision: https://reviews.llvm.org/D60046
      
      llvm-svn: 357917
      04ee339a
    • Eric Liu's avatar
      [clangd] Add fallback mode for code completion when compile command or preamble is not ready. · dd028259
      Eric Liu authored
      Summary:
      When calling TUScehduler::runWithPreamble (e.g. in code compleiton), allow
      entering a fallback mode when compile command or preamble is not ready, instead of
      waiting. This allows clangd to perform naive code completion e.g. using identifiers
      in the current file or symbols in the index.
      
      This patch simply returns empty result for code completion in fallback mode. Identifier-based
      plus more advanced index-based completion will be added in followup patches.
      
      Reviewers: ilya-biryukov, sammccall
      
      Reviewed By: sammccall
      
      Subscribers: sammccall, javed.absar, MaskRay, jkorous, arphaman, kadircet, jdoerfert, cfe-commits
      
      Tags: #clang
      
      Differential Revision: https://reviews.llvm.org/D59811
      
      llvm-svn: 357916
      dd028259
    • Alexander Kornienko's avatar
      Remove a useless assertion in clang-check. · c70d38e9
      Alexander Kornienko authored
      The assertion prevents it from applying fixes when used along with compilation
      databases with relative paths. Added a test that demonstrates the assertion
      failure.
      
      An example of the assertion:
      input.cpp:11:14: error: expected ';' after top level declarator
      typedef int T
                   ^
                   ;
      input.cpp:11:14: note: FIX-IT applied suggested code changes
      clang-check: clang/tools/clang-check/ClangCheck.cpp:94: virtual std::string (anonymous namespace)::FixItOptions::RewriteFilename(const std::string &, int &): Assertion `llvm::sys::path::is_absolute(filename) && "clang-fixit expects absolute paths only."' failed.
        #0 llvm::sys::PrintStackTrace(llvm::raw_ostream&) llvm/lib/Support/Unix/Signals.inc:494:13
        #1 llvm::sys::RunSignalHandlers() llvm/lib/Support/Signals.cpp:69:18
        #2 SignalHandler(int) llvm/lib/Support/Unix/Signals.inc:357:1
        #3 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x110c0)
        #4 raise (/lib/x86_64-linux-gnu/libc.so.6+0x32fcf)
        #5 abort (/lib/x86_64-linux-gnu/libc.so.6+0x343fa)
        #6 (/lib/x86_64-linux-gnu/libc.so.6+0x2be37)
        #7 (/lib/x86_64-linux-gnu/libc.so.6+0x2bee2)
        #8 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag)
        #9 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char*>(char*, char*, std::__false_type)
       #10 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*)
       #11 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
       #12 (anonymous namespace)::FixItOptions::RewriteFilename(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int&) clang/tools/clang-check/ClangCheck.cpp:101:0
       #13 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data() const
       #14 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_is_local() const
       #15 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose()
       #16 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
       #17 clang::FixItRewriter::WriteFixedFiles(std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*) clang/lib/Frontend/Rewrite/FixItRewriter.cpp:98:0
       #18 std::__shared_ptr<clang::CompilerInvocation, (__gnu_cxx::_Lock_policy)2>::get() const
       #19 std::__shared_ptr_access<clang::CompilerInvocation, (__gnu_cxx::_Lock_policy)2, false, false>::_M_get() const
       #20 std::__shared_ptr_access<clang::CompilerInvocation, (__gnu_cxx::_Lock_policy)2, false, false>::operator->() const
       #21 clang::CompilerInstance::getFrontendOpts() clang/include/clang/Frontend/CompilerInstance.h:290:0
       #22 clang::FrontendAction::EndSourceFile() clang/lib/Frontend/FrontendAction.cpp:966:0
       #23 __gnu_cxx::__normal_iterator<clang::FrontendInputFile*, std::vector<clang::FrontendInputFile, std::allocator<clang::FrontendInputFile> > >::operator++()
       #24 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) clang/lib/Frontend/CompilerInstance.cpp:943:0
       #25 clang::tooling::FrontendActionFactory::runInvocation(std::shared_ptr<clang::CompilerInvocation>, clang::FileManager*, std::shared_ptr<clang::PCHContainerOperations>, clang::DiagnosticConsumer*) clang/lib/Tooling/Tooling.cpp:369:33
       #26 clang::tooling::ToolInvocation::runInvocation(char const*, clang::driver::Compilation*, std::shared_ptr<clang::CompilerInvocation>, std::shared_ptr<clang::PCHContainerOperations>) clang/lib/Tooling/Tooling.cpp:344:18
       #27 clang::tooling::ToolInvocation::run() clang/lib/Tooling/Tooling.cpp:329:10
       #28 clang::tooling::ClangTool::run(clang::tooling::ToolAction*) clang/lib/Tooling/Tooling.cpp:518:11
       #29 main clang/tools/clang-check/ClangCheck.cpp:187:15
      
      llvm-svn: 357915
      c70d38e9
    • Simon Pilgrim's avatar
      [X86][AVX] Add PR34380 shuffle test cases · 86844a86
      Simon Pilgrim authored
      llvm-svn: 357914
      86844a86
    • Balazs Keri's avatar
      Changed every use of ASTImporter::Import to Import_New · a1f6b103
      Balazs Keri authored
      Reviewers: a.sidorin, shafik, martong, a_sidorin
      
      Reviewed By: a_sidorin
      
      Subscribers: rnkovacs, dkrupp, martong, Szelethus, gamesh411, cfe-commits
      
      Tags: #clang
      
      Differential Revision: https://reviews.llvm.org/D55049
      
      llvm-svn: 357913
      a1f6b103
    • Sanjay Patel's avatar
      [x86] make 8-bit shl undesirable · 50c3b290
      Sanjay Patel authored
      I was looking at a potential DAGCombiner fix for 1 of the regressions in D60278, and it caused severe regression test pain because x86 TLI lies about the desirability of 8-bit shift ops.
      
      We've hinted at making all 8-bit ops undesirable for the reason in the code comment:
      
      // TODO: Almost no 8-bit ops are desirable because they have no actual
      //       size/speed advantages vs. 32-bit ops, but they do have a major
      //       potential disadvantage by causing partial register stalls.
      
      ...but that leads to massive diffs and exposes all kinds of optimization holes itself.
      
      Differential Revision: https://reviews.llvm.org/D60286
      
      llvm-svn: 357912
      50c3b290
    • Eugene Leviant's avatar
      Use llvm::crc32 instead of crc32. NFC · 7671a1da
      Eugene Leviant authored
      llvm-svn: 357911
      7671a1da
    • Sanjay Patel's avatar
      [InstCombine] remove overzealous assert for shuffles (PR41419) · b33938df
      Sanjay Patel authored
      As the TODO indicates, instsimplify could be improved.
      
      Should fix:
      https://bugs.llvm.org/show_bug.cgi?id=41419
      
      llvm-svn: 357910
      b33938df
    • Simon Pilgrim's avatar
      [InstCombine][X86] Expand MOVMSK to generic IR (PR39927) · b4f1bfa6
      Simon Pilgrim authored
      First step towards removing the MOVMSK intrinsics completely - this patch expands MOVMSK to the pattern:
      
      e.g. PMOVMSKB(v16i8 x):
      %cmp = icmp slt <16 x i8> %x, zeroinitializer
      %int = bitcast <16 x i8> %cmp to i16
      %res = zext i16 %int to i32
      
      Which is correctly handled by ISel and FastIsel (give or take an annoying movzx move....): https://godbolt.org/z/rkrSFW
      
      Differential Revision: https://reviews.llvm.org/D60256
      
      llvm-svn: 357909
      b4f1bfa6
    • Reuben Thomas's avatar
      [clang-format] Optionally insert a space after unary ! operator · 91f60b44
      Reuben Thomas authored
      llvm-svn: 357908
      91f60b44
    • Nico Weber's avatar
      gn build: Merge r357905 · b743b45e
      Nico Weber authored
      llvm-svn: 357907
      b743b45e
    • Nico Weber's avatar
      c83ef47c
    • Eugene Leviant's avatar
      Attempt to recommit r357901 · 18873b22
      Eugene Leviant authored
      llvm-svn: 357905
      18873b22
    • Chen Zheng's avatar
      [InstCombine] sdiv exact flag fixup. · 923c7c9d
      Chen Zheng authored
      Differential Revision: https://reviews.llvm.org/D60396
      
      llvm-svn: 357904
      923c7c9d
    • Xing GUO's avatar
      [llvm-readobj] Use `reinterpret_cast` instead of C-style casting. NFC. · 0df95d2d
      Xing GUO authored
      llvm-svn: 357903
      0df95d2d
    • Eugene Leviant's avatar
      Reverting r357901 as fails to build on some of the buildbots · 03d28a44
      Eugene Leviant authored
      llvm-svn: 357902
      03d28a44
    • Eugene Leviant's avatar
      [Support] Add zlib independent CRC32 · ad69bd68
      Eugene Leviant authored
      Differential revision: https://reviews.llvm.org/D59816
      
      llvm-svn: 357901
      ad69bd68
    • Roman Lebedev's avatar
      [llvm-exegesis] benchmarkMain(): less cryptic error if built w/o libpfm · eb1a156d
      Roman Lebedev authored
      Wanted to check if inablility to measure latency of CMOV32rm
      is a regression from D60041 / D60138, but unable to do that
      because the llvm-exegesis-{8,9} from debian sid fails
      with that cryptic, unhelpful error.
      
      I suspect this will be a better error.
      
      llvm-svn: 357900
      eb1a156d
    • Justin Bogner's avatar
      [CMake] Replace LLVM_ENABLE_CXX1Y and friends with LLVM_CXX_STD · 25de7691
      Justin Bogner authored
      Simplify building with particular C++ standards by replacing the
      specific "enable standard X" flags with a flag that allows specifying
      the standard you want directly.
      
      We preserve compatibility with the existing flags so that anyone with
      those flags in existing caches won't break mysteriously.
      
      Differential Revision: https://reviews.llvm.org/D60399
      
      llvm-svn: 357899
      25de7691
    • Roman Lebedev's avatar
      [llvm-exegesis][X86] Randomize CMOVcc/SETcc OPERAND_COND_CODE CondCodes · a8223584
      Roman Lebedev authored
      Reviewers: courbet, gchatelet
      
      Reviewed By: gchatelet
      
      Subscribers: tschuett, llvm-commits
      
      Tags: #llvm
      
      Differential Revision: https://reviews.llvm.org/D60066
      
      llvm-svn: 357898
      a8223584
    • Pavel Labath's avatar
      Object/Minidump: Add support for reading the ModuleList stream · aaff480c
      Pavel Labath authored
      Summary:
      The ModuleList stream consists of an integer giving the number of
      entries in the list, followed by the list itself. Each entry in the list
      describes a module (dynamically loaded objects which were loaded in the
      process when it crashed (or when the minidump was generated).
      
      The code for reading the list is relatively straight-forward, with a
      single gotcha. Some minidump writers are emitting padding after the
      "count" field in order to align the subsequent list on 8 byte boundary
      (this depends on how their ModuleList type was defined and the native
      alignment of various types on their platform). Fortunately, the minidump
      format contains enough redundancy (in the form of the stream length
      field in the stream directory), which allows us to detect this situation
      and correct it.
      
      This patch just adds the ability to parse the stream. Code for
      conversion to/from yaml will come in a follow-up patch.
      
      Reviewers: zturner, amccarth, jhenderson, clayborg
      
      Subscribers: jdoerfert, markmentovai, lldb-commits, llvm-commits
      
      Tags: #llvm
      
      Differential Revision: https://reviews.llvm.org/D60121
      
      llvm-svn: 357897
      aaff480c
    • Pavel Labath's avatar
      MinidumpParser: parse SystemInfo stream via llvm · 7b30751a
      Pavel Labath authored
      I also update the tests for SystemInfo parsing to use the yaml2minidump
      capabilities in llvm instead of relying on checked-in binaries.
      
      llvm-svn: 357896
      7b30751a
    • Pavel Labath's avatar
      PDBFPO: add dyn_cast support · 1beeda68
      Pavel Labath authored
      This adds the necessary glue so we can use llvm::dyn_cast, instead of
      doing a manual type-check followed by a cast. NFC.
      
      llvm-svn: 357895
      1beeda68
    • Chen Zheng's avatar
      [InstCombine] add more testcases for sdiv exact flag fixup. · edf91ed8
      Chen Zheng authored
      llvm-svn: 357894
      edf91ed8
    • Pavel Labath's avatar
      Fix signed-unsigned comparison warning in Driver.cpp · fbe91ffb
      Pavel Labath authored
      llvm-svn: 357893
      fbe91ffb
    • Pavel Labath's avatar
      [Sanitizer] Make wcrtomb test posix-only · 19cad6f0
      Pavel Labath authored
      wcrtomb is not intercepted on windows, so this test fails there. It's
      not clear to me why we do not intercept this function there (I'll look
      into that separately), but for now this should at least make the windows
      sanitizer bot green again (broken by r357889, when I added this test).
      
      I also add "UNSUPPORTED: android" as this function is also not
      intercepted there.
      
      llvm-svn: 357892
      19cad6f0
    • Pavel Labath's avatar
      modify-python-lldb.py: Remove ifdef SWIG-removing code · f2348c88
      Pavel Labath authored
      There are no patterns like that in the generated swig files (there
      probably were some back in the days when we were running swig over the
      header files directly), so this is dead code and has no effect on the
      generated file.
      
      llvm-svn: 357890
      f2348c88
    • Pavel Labath's avatar
      [Sanitizer] Fix a possible write to freed memory in the wcrtomb interceptor · 618dcfca
      Pavel Labath authored
      Summary:
      r357240 added an interceptor for wctomb, which uses a temporary local
      buffer to make sure we don't write to unallocated memory. This patch
      applies the same technique to wcrtomb, and adds some additional tests
      for this function.
      
      Reviewers: vitalybuka, eugenis
      
      Subscribers: kubamracek, delcypher, llvm-commits, #sanitizers
      
      Tags: #llvm, #sanitizers
      
      Differential Revision: https://reviews.llvm.org/D59984
      
      llvm-svn: 357889
      618dcfca
    • Craig Topper's avatar
      [X86] Make LowerOperationWrapper more robust. Remove now unnecessary... · 6a6da233
      Craig Topper authored
      [X86] Make LowerOperationWrapper more robust. Remove now unnecessary ReplaceAllUsesWith from LowerMSCATTER.
      
      Previously LowerOperationWrapper took the number of results from the original
      node and counted that many results from the new node. This was intended to drop
      chain operands from FP_TO_SINT lowering that uses X87 with memory operations to
      stack temporaries. The final load had an extra chain output that needs to be
      ignored.
      
      Unfortunately, it didn't work with scatter which has 2 result operands, the
      mask output which is discarded and a chain output. The chain output is the one
      that is needed but it comes second and it would be dropped by the previous
      logic here. To workaround this we were doing a ReplaceAllUses in the lowering
      code so that the generic legalization code wouldn't see any uses to replace
      since it had been given the wrong result/type.
      
      After this change we take the LowerOperation result directly if the original
      node has one result. This allows us to directly return the chain from scatter
      or the load data from the FP_TO_SINT case. When the original node has multiple
      results we'll ensure the returned node has the same number and copy them over.
      For cases where the original node has multiple results and the new code for some
      reason has even more results, MERGE_VALUES can be used to pass only the needed
      results.
      
      llvm-svn: 357887
      6a6da233
    • Fangrui Song's avatar
      [ConstantRange] Delete redundnt {z,s}extOrSelf for multiplication · dc1f4a67
      Fangrui Song authored
      These calls are redundant because the quotients have the same BitWidth
      as MinValue/MaxValue.
      
      llvm-svn: 357886
      dc1f4a67
    • Rui Ueyama's avatar
      Fix -emit-reloc against local symbols. · 4af8d47d
      Rui Ueyama authored
      Previously, we drop symbols starting with .L from the symbol table, so
      if there is a relocation that refers a .L symbol, it ended up
      referencing a null -- which happened to be interpreted as an absolute
      symbol.
      
      This patch copies all symbols including local ones if -emit-reloc is
      given.
      
      Fixes https://bugs.llvm.org/show_bug.cgi?id=41385
      
      Differential Revision: https://reviews.llvm.org/D60306
      
      llvm-svn: 357885
      4af8d47d
    • Chen Zheng's avatar
      [InstCombine] add testcases for sdiv exact flag fixing - NFC. · d3b1d746
      Chen Zheng authored
      llvm-svn: 357884
      d3b1d746
    • Chen Zheng's avatar
      [InstCombine]add testcase for sdiv canonicalizetion - NFC · c8410761
      Chen Zheng authored
      llvm-svn: 357883
      c8410761
    • Craig Topper's avatar
      [X86] Split floating point tests out of atomic-mi.ll into atomic-fp.ll. Add... · afb6b426
      Craig Topper authored
      [X86] Split floating point tests out of atomic-mi.ll into atomic-fp.ll. Add avx and avx512f command lines. NFC
      
      llvm-svn: 357882
      afb6b426
    • Craig Topper's avatar
      [X86] Add avx and avx512f command lines to atomic-non-integer.ll. NFC · 8aeefe31
      Craig Topper authored
      llvm-svn: 357881
      8aeefe31
    • Fangrui Song's avatar
      [llvm-objdump] Fix MC/ARM/arm-macho-calls.s · 996b9093
      Fangrui Song authored
      llvm-svn: 357880
      996b9093
    • Brad Smith's avatar
      IAS is now enabled for all OS on MIPS64 · 5f1e87ad
      Brad Smith authored
      llvm-svn: 357879
      5f1e87ad
Loading