Skip to content
  • Chris Lattner's avatar
    Teach loop-idiom to turn a loop containing a memset into a larger memset · 8643810e
    Chris Lattner authored
    when safe.
    
    The testcase is basically this nested loop:
    void foo(char *X) {
      for (int i = 0; i != 100; ++i) 
        for (int j = 0; j != 100; ++j)
          X[j+i*100] = 0;
    }
    
    which gets turned into a single memset now.  clang -O3 doesn't optimize
    this yet though due to a phase ordering issue I haven't analyzed yet.
    
    llvm-svn: 122806
    8643810e
Loading