1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 03:23:01 +02:00
llvm-mirror/include/llvm/Target
Jessica Paquette ffc8e4d730 [MachineOutliner] NFC: Split up getOutliningBenefit
This is some more cleanup in preparation for some actual
functional changes. This splits getOutliningBenefit into
two cost functions: getOutliningCallOverhead and
getOutliningFrameOverhead. These functions return the
number of instructions that would be required to call
a specific function and the number of instructions
that would be required to construct a frame for a
specific funtion. The actual outlining benefit logic
is moved into the outliner, which calls these functions.

The goal of refactoring getOutliningBenefit is to:

- Get us closer to getting rid of the IsTailCall flag

- Further split up "target-specific" things and
"general algorithm" things

llvm-svn: 309356
2017-07-28 03:21:58 +00:00
..
GlobalISel [globalisel][tablegen] Enable the import of rules involving fma. 2017-07-18 14:10:07 +00:00
CostTable.h [modules] Add missing include. 2016-08-19 08:30:42 +00:00
GenericOpcodes.td GlobalISel: add G_IMPLICIT_DEF instruction. 2017-06-30 20:27:36 +00:00
Target.td Revert "r306529 - [X86] Correct dwarf unwind information in function epilogue" 2017-06-29 13:58:24 +00:00
TargetCallingConv.h Elide argument copies during instruction selection 2017-03-01 21:42:00 +00:00
TargetCallingConv.td
TargetFrameLowering.h Revert "r306529 - [X86] Correct dwarf unwind information in function epilogue" 2017-06-29 13:58:24 +00:00
TargetInstrInfo.h [MachineOutliner] NFC: Split up getOutliningBenefit 2017-07-28 03:21:58 +00:00
TargetIntrinsicInfo.h GlobalISel: support translation of intrinsic calls. 2016-07-29 22:32:36 +00:00
TargetItinerary.td Fix comment typos. NFC. 2016-11-20 13:47:59 +00:00
TargetLowering.h Change CallLoweringInfo::CS to be an ImmutableCallSite instead of a pointer. NFCI. 2017-07-26 19:15:29 +00:00
TargetLoweringObjectFile.h IR: Replace the "Linker Options" module flag with "llvm.linker.options" named metadata. 2017-06-12 20:10:48 +00:00
TargetMachine.h CodeGen: Refactor MIR parsing 2017-06-06 00:44:35 +00:00
TargetOpcodes.def GlobalISel: add G_IMPLICIT_DEF instruction. 2017-06-30 20:27:36 +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 [Target] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC). 2017-06-19 22:43:19 +00:00
TargetSchedule.td Fix comment typos. 2017-05-08 15:33:08 +00:00
TargetSelectionDAG.td Add extra operand to CALLSEQ_START to keep frame part set up previously 2017-05-09 13:35:13 +00:00
TargetSubtargetInfo.h [Target] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC). 2017-06-19 22:43:19 +00:00