1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/include/llvm/Target
Jessica Paquette 0fa8483b0c [MachineOutliner] AArch64: Avoid saving + restoring LR if possible
This commit allows the outliner to avoid saving and restoring the link register
on AArch64 when it is dead within an entire class of candidates.

This introduces changes to the way the outliner interfaces with the target.
For example, the target now interfaces with the outliner using a
MachineOutlinerInfo struct rather than by using getOutliningCallOverhead and
getOutliningFrameOverhead.

This also improves several comments on the outliner's cost model.

https://reviews.llvm.org/D36721

llvm-svn: 314341
2017-09-27 20:47:39 +00:00
..
GlobalISel [globalisel] Add a G_BSWAP instruction and support bswap using it. 2017-09-19 14:25:15 +00:00
CostTable.h [modules] Add missing include. 2016-08-19 08:30:42 +00:00
GenericOpcodes.td [GlobalISel] Update the documentation and comment for G_[UN]MERGE_VALUES 2017-09-25 22:03:06 +00:00
Target.td [XRay] support conditional return on PPC. 2017-09-22 18:30:02 +00:00
TargetCallingConv.h Elide argument copies during instruction selection 2017-03-01 21:42:00 +00:00
TargetCallingConv.td
TargetFrameLowering.h Add "Restored" flag to CalleeSavedInfo 2017-08-10 16:17:32 +00:00
TargetInstrInfo.h [MachineOutliner] AArch64: Avoid saving + restoring LR if possible 2017-09-27 20:47:39 +00:00
TargetIntrinsicInfo.h
TargetItinerary.td Fix comment typos. NFC. 2016-11-20 13:47:59 +00:00
TargetLowering.h [DAG, x86] allow store merging before and after legalization (PR34217) 2017-09-18 20:54:26 +00:00
TargetLoweringObjectFile.h [WebAssembly] Remove flags from MCSectionWasm 2017-09-12 18:31:24 +00:00
TargetMachine.h IPRA: Allow target to enable IPRA by default 2017-08-14 19:54:47 +00:00
TargetOpcodes.def [globalisel] Add a G_BSWAP instruction and support bswap using it. 2017-09-19 14:25:15 +00:00
TargetOpcodes.h [GlobalISel] Don't RegBankSelect target-specific instructions. 2016-08-02 11:41:16 +00:00
TargetOptions.h sink DebugCompressionType into MC for exposing to clang 2017-06-09 00:40:19 +00:00
TargetRegisterInfo.h Remove usages of deprecated std::unary_function and std::binary_function. 2017-09-14 18:33:25 +00:00
TargetSchedule.td Fix comment typos. 2017-05-08 15:33:08 +00:00
TargetSelectionDAG.td [AArch64] LSE Atomics reorg - part 1 2017-08-05 04:30:55 +00:00
TargetSubtargetInfo.h Subtarget support for parameterized register class information 2017-09-14 20:44:20 +00:00