[MachineOutliner] Don't outline from functions with a section marking.
authorEli Friedman <efriedma@codeaurora.org>
Fri, 27 Apr 2018 00:21:34 +0000 (00:21 +0000)
committerEli Friedman <efriedma@codeaurora.org>
Fri, 27 Apr 2018 00:21:34 +0000 (00:21 +0000)
commitda018e5687a8694585d20db87ee135c0638e14bf
tree9377cfd93c3be015c7d7df310aea7ecd1e14ff73
parente0658119ba90f97717334f7631d258a8f7a6a2ba
[MachineOutliner] Don't outline from functions with a section marking.

The program might have unusual expectations for functions; for example,
the Linux kernel's build system warns if it finds references from .text
to .init.data.

I'm not sure this is something we actually want to make any guarantees
about (there isn't any explicit rule that would disallow outlining
in this case), but we might want to be conservative anyway.

Differential Revision: https://reviews.llvm.org/D46091

llvm-svn: 331007
llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
llvm/test/CodeGen/AArch64/machine-outliner.ll