1. Jan 14, 2024
    • Matheus Izvekov's avatar
      [Path] Dix off-by-one in finding filename for win style paths · bcf9f928
      Matheus Izvekov authored
      This fixes a crash where `path::parent_path` causes an invalid
      access on a string upon receiving a path that consists of a single colon.
      
      On Windows machine, with runtime checks enabled build, upon `clang -I: test.cc` produces:
      ```
      Assertion failed: Index < Length && "Invalid index!", file llvm\include\llvm/ADT/StringRef.h, line 232
      ...
       #6 0x00007ff7816201eb `anonymous namespace'::parent_path_end llvm\lib\Support\Path.cpp:144:0
       #7 0x00007ff781620135 llvm::sys::path::parent_path(class llvm::StringRef, enum llvm::sys::path::Style) llvm\lib\Support\Path.cpp:470:0
      ```
      
      Ideally, we can look for the last colon starting from the last
      character, but we can instead start from second to last, and handle
      empty paths by abusing `0 - 1 == npos`.
      bcf9f928
    • Abhinav271828's avatar
      [MLIR][Presburger] Helper functions to compute the constant term of a generating function (#77819) · 850f713e
      Abhinav271828 authored
      We implement two functions that are needed to compute the constant term
      of a GF.
      One finds a vector not orthogonal to all the non-null vectors in a given
      set.
      One computes the coefficient of any term in an arbitrary rational
      function (quotient of two polynomials).
      850f713e
  2. Jan 13, 2024