SuccessChanges

Summary

  1. [IROutliner] Adding consistent function attribute merging (details)
  2. [Clang][Misc] Change run line in fragile test (details)
Commit 1a9eb19af9ba1c6fcd63f84f4053c77881e6ae1c by andrew.litteken
[IROutliner] Adding consistent function attribute merging

When combining extracted functions, they may have different function
attributes. We want to make sure that we do not make any assumptions,
or lose any information. This attempts to make sure that we consolidate
function attributes to their most general case.

Tests:
llvm/test/Transforms/IROutliner/outlining-compatible-and-attribute-transfer.ll
llvm/test/Transforms/IROutliner/outlining-compatible-or-attribute-transfer.ll

Reviewers: jdoefert, paquette

Differential Revision: https://reviews.llvm.org/D87301
The file was addedllvm/test/Transforms/IROutliner/outlining-compatible-or-attribute-transfer.ll
The file was addedllvm/test/Transforms/IROutliner/outlining-compatible-and-attribute-transfer.ll
The file was modifiedllvm/lib/IR/Attributes.cpp
The file was modifiedllvm/include/llvm/IR/Attributes.h
The file was modifiedllvm/lib/Transforms/IPO/IROutliner.cpp
Commit 1a65b8c739a09c587fb55ef4d2d7def13718111c by atmndp
[Clang][Misc] Change run line in fragile test

This test has %clang in the run line when it should have %clang_cc1.
This should prevent future release test failures.

Differential Revision: https://reviews.llvm.org/D93952
The file was modifiedclang/test/Misc/loop-opt-setup.c