1. Jun 29, 2022
  2. Jun 28, 2022
    • Lei Zhang's avatar
      [mlir][spirv] Support more comparisons on boolean values · e1e0ecb9
      Lei Zhang authored
      Reviewed By: hanchung
      
      Differential Revision: https://reviews.llvm.org/D128692
      e1e0ecb9
    • Arjun P's avatar
      [MLIR][Presburger] getDivRepr: fix bug where dividend was negated · e9fa1863
      Arjun P authored
      Also updated the tests, which were asserting the wrong behaviour.
      
      Reviewed By: Groverkss
      
      Differential Revision: https://reviews.llvm.org/D128735
      e9fa1863
    • Michał Górny's avatar
      [lldb] [test] XFAIL llgs tests failing on arm · 25f46084
      Michał Górny authored
      Sponsored by: The FreeBSD Foundation
      25f46084
    • Rahman Lavaee's avatar
      [Propeller] Encode address offsets of basic blocks relative to the end of the... · 0aa6df65
      Rahman Lavaee authored
      [Propeller] Encode address offsets of basic blocks relative to the end of the previous basic blocks.
      
      This is a resurrection of D106421 with the change that it keeps backward-compatibility. This means decoding the previous version of `LLVM_BB_ADDR_MAP` will work. This is required as the profile mapping tool is not released with LLVM (AutoFDO). As suggested by @jhenderson we rename the original  section type value to `SHT_LLVM_BB_ADDR_MAP_V0` and assign a new value to the `SHT_LLVM_BB_ADDR_MAP` section type. The new encoding adds a version byte to each function entry to specify the encoding version for that function.  This patch also adds a feature byte to be used with more flexibility in the future. An use-case example for the feature field is encoding multi-section functions more concisely using a different format.
      
      Conceptually, the new encoding emits basic block offsets and sizes as label differences between each two consecutive basic block begin and end label. When decoding, offsets must be aggregated along with basic block sizes to calculate the final offsets of basic blocks relative to the function address.
      
      This encoding uses smaller values compared to the existing one (offsets relative to function symbol).
      Smaller values tend to occupy fewer bytes in ULEB128 encoding. As a result, we get about 17% total reduction in the size of the bb-address-map section (from about 11MB to 9MB for the clang PGO binary).
      The extra two bytes (version and feature fields) incur a small 3% size overhead to the `LLVM_BB_ADDR_MAP` section size.
      
      Reviewed By: jhenderson
      
      Differential Revision: https://reviews.llvm.org/D121346
      0aa6df65
    • Sam McCall's avatar
    • Aaron Ballman's avatar
      Update statuses and add tests for C89 DRs · 313f9cd8
      Aaron Ballman authored
      This mostly finishes the DRs for C89, though there are still a few
      outliers which remain. It also corrects some of the statuses of DRs
      where it's not clear if it was fully resolved by the committee or not.
      
      As a drive-by, it also adds -fsyntax-only to the tests which are
      verifying diagnostic results. This was previously missed by accident.
      313f9cd8
    • Michał Górny's avatar
      [lldb] [test] Skip llgs tests broken due to #56268 on aarch64 · a1df636a
      Michał Górny authored
      Sponsored by: The FreeBSD Foundation
      a1df636a