[all-commits] [llvm/llvm-project] 0e4827: [ARM][MachineOutliner] Add Machine Outliner suppor...

yroux via All-commits all-commits at lists.llvm.org
Thu May 14 23:46:55 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 0e4827aa4e4ae25813f66d3b872db67d93813009
      https://github.com/llvm/llvm-project/commit/0e4827aa4e4ae25813f66d3b872db67d93813009
  Author: Yvan Roux <yvan.roux at linaro.org>
  Date:   2020-05-15 (Fri, 15 May 2020)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.h
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    A llvm/test/CodeGen/ARM/machine-outliner-tail.ll
    A llvm/test/CodeGen/ARM/machine-outliner-thunk.ll
    A llvm/test/CodeGen/ARM/machine-outliner-unoutlinable.mir
    A llvm/test/CodeGen/ARM/machine-outliner-unsafe-registers.mir

  Log Message:
  -----------
  [ARM][MachineOutliner] Add Machine Outliner support for ARM.

Enables Machine Outlining for ARM and Thumb2 modes.  This is the first
patch of the series which adds all the basic logic for the support, and
only handles tail-calls and thunks.

The outliner can be turned on by using clang -moutline option or -mllvm
-enable-machine-outliner one (like AArch64).

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




More information about the All-commits mailing list