Skip to content
  1. Apr 08, 2019
    • 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
    • Chen Zheng's avatar
      [InstCombine] add more testcases for sdiv exact flag fixup. · edf91ed8
      Chen Zheng authored
      llvm-svn: 357894
      edf91ed8
    • 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
    • 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
  2. Apr 07, 2019
  3. Apr 06, 2019
Loading