Skip to content
  1. Oct 03, 2019
  2. Oct 02, 2019
    • Daniel Sanders's avatar
      [gicombiner] Add the boring boilerplate for the declarative combiner · 505d7f31
      Daniel Sanders authored
      Summary:
      This is the first of a series of patches extracted from a much bigger WIP
      patch. It merely establishes the tblgen pass and the way empty combiner
      helpers are declared and integrated into a combiner info.
      
      The tablegen pass takes a -combiners option to select the combiner helper
      that will be generated. This can be given multiple values to generate
      multiple combiner helpers at once. Doing so helps to minimize parsing
      overhead.
      
      The reason for creating a GlobalISel subdirectory in utils/TableGen is that
      there will be quite a lot of non-pass files (~15) by the time the patch
      series is done.
      
      Reviewers: volkan
      
      Subscribers: mgorny, hiraditya, simoncook, Petar.Avramovic, s.egerton, llvm-commits
      
      Tags: #llvm
      
      Differential Revision: https://reviews.llvm.org/D68286
      
      llvm-svn: 373527
      505d7f31
    • Florian Hahn's avatar
      Recommit "[GlobalOpt] Pass DTU to removeUnreachableBlocks instead of recomputing." · a03d7b0f
      Florian Hahn authored
      The cause for the revert should be fixed by r373513 /
      a80b6c15
      
      This reverts commit 47dbcbd8.
      
      llvm-svn: 373522
      a03d7b0f
    • Yi-Hong Lyu's avatar
      [PowerPC] Fix SH field overflow issue · c7be0679
      Yi-Hong Lyu authored
      Store rlwinm Rx, Ry, 32, 0, 31 as rlwinm Rx, Ry, 0, 0, 31 and store
      rldicl Rx, Ry, 64, 0 as rldicl Rx, Ry, 0, 0. Otherwise SH field is overflow and
      fails assertion in assembly printing stage.
      
      Differential Revision: https://reviews.llvm.org/D66991
      
      llvm-svn: 373519
      c7be0679
    • Daniel Sanders's avatar
      Fix inconsistent indentation in TableGen.cpp · 9ac0cda4
      Daniel Sanders authored
      The anonymous namespace starts out (incorrectly) indented but isn't
      indented from the TimeRegionsOpt declaration onwards.
      
      llvm-svn: 373516
      9ac0cda4
    • Evgeniy Stepanov's avatar
      Handle llvm.launder.invariant.group in msan. · 464df872
      Evgeniy Stepanov authored
      Summary:
      [MSan] handle llvm.launder.invariant.group
      
          Msan used to give false-positives in
      
          class Foo {
           public:
            virtual ~Foo() {};
          };
      
          // Return true iff *x is set.
          bool f1(void **x, bool flag);
      
          Foo* f() {
            void *p;
            bool found;
            found = f1(&p,flag);
            if (found) {
              // p is always set here.
              return static_cast<Foo*>(p); // False positive here.
            }
            return nullptr;
          }
      
      Patch by Ilya Tokar.
      
      Reviewers: #sanitizers, eugenis
      
      Reviewed By: #sanitizers, eugenis
      
      Subscribers: eugenis, Prazek, hiraditya, llvm-commits
      
      Tags: #llvm
      
      Differential Revision: https://reviews.llvm.org/D68236
      
      llvm-svn: 373515
      464df872
Loading