diff options
author | shadchin <shadchin@yandex-team.ru> | 2022-02-10 16:44:30 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:30 +0300 |
commit | 2598ef1d0aee359b4b6d5fdd1758916d5907d04f (patch) | |
tree | 012bb94d777798f1f56ac1cec429509766d05181 /contrib/libs/llvm12/lib/Target/X86/X86CallFrameOptimization.cpp | |
parent | 6751af0b0c1b952fede40b19b71da8025b5d8bcf (diff) | |
download | ydb-2598ef1d0aee359b4b6d5fdd1758916d5907d04f.tar.gz |
Restoring authorship annotation for <shadchin@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/llvm12/lib/Target/X86/X86CallFrameOptimization.cpp')
-rw-r--r-- | contrib/libs/llvm12/lib/Target/X86/X86CallFrameOptimization.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/contrib/libs/llvm12/lib/Target/X86/X86CallFrameOptimization.cpp b/contrib/libs/llvm12/lib/Target/X86/X86CallFrameOptimization.cpp index fae4e688c8..46e18b6c46 100644 --- a/contrib/libs/llvm12/lib/Target/X86/X86CallFrameOptimization.cpp +++ b/contrib/libs/llvm12/lib/Target/X86/X86CallFrameOptimization.cpp @@ -105,7 +105,7 @@ private: void adjustCallSequence(MachineFunction &MF, const CallContext &Context); MachineInstr *canFoldIntoRegPush(MachineBasicBlock::iterator FrameSetup, - Register Reg); + Register Reg); enum InstClassification { Convert, Skip, Exit }; @@ -202,7 +202,7 @@ bool X86CallFrameOptimization::isProfitable(MachineFunction &MF, Align StackAlign = TFL->getStackAlign(); int64_t Advantage = 0; - for (const auto &CC : CallSeqVector) { + for (const auto &CC : CallSeqVector) { // Call sites where no parameters are passed on the stack // do not affect the cost, since there needs to be no // stack adjustment. @@ -265,7 +265,7 @@ bool X86CallFrameOptimization::runOnMachineFunction(MachineFunction &MF) { if (!isProfitable(MF, CallSeqVector)) return false; - for (const auto &CC : CallSeqVector) { + for (const auto &CC : CallSeqVector) { if (CC.UsePush) { adjustCallSequence(MF, CC); Changed = true; @@ -288,13 +288,13 @@ X86CallFrameOptimization::classifyInstruction( case X86::AND16mi8: case X86::AND32mi8: case X86::AND64mi8: { - const MachineOperand &ImmOp = MI->getOperand(X86::AddrNumOperands); + const MachineOperand &ImmOp = MI->getOperand(X86::AddrNumOperands); return ImmOp.getImm() == 0 ? Convert : Exit; } case X86::OR16mi8: case X86::OR32mi8: case X86::OR64mi8: { - const MachineOperand &ImmOp = MI->getOperand(X86::AddrNumOperands); + const MachineOperand &ImmOp = MI->getOperand(X86::AddrNumOperands); return ImmOp.getImm() == -1 ? Convert : Exit; } case X86::MOV32mi: @@ -336,7 +336,7 @@ X86CallFrameOptimization::classifyInstruction( if (!MO.isReg()) continue; Register Reg = MO.getReg(); - if (!Reg.isPhysical()) + if (!Reg.isPhysical()) continue; if (RegInfo.regsOverlap(Reg, RegInfo.getStackRegister())) return Exit; @@ -454,7 +454,7 @@ void X86CallFrameOptimization::collectCallInfo(MachineFunction &MF, if (!MO.isReg()) continue; Register Reg = MO.getReg(); - if (Reg.isPhysical()) + if (Reg.isPhysical()) UsedRegs.insert(Reg); } } @@ -506,7 +506,7 @@ void X86CallFrameOptimization::adjustCallSequence(MachineFunction &MF, // replace uses. for (int Idx = (Context.ExpectedDist >> Log2SlotSize) - 1; Idx >= 0; --Idx) { MachineBasicBlock::iterator Store = *Context.ArgStoreVector[Idx]; - const MachineOperand &PushOp = Store->getOperand(X86::AddrNumOperands); + const MachineOperand &PushOp = Store->getOperand(X86::AddrNumOperands); MachineBasicBlock::iterator Push = nullptr; unsigned PushOpcode; switch (Store->getOpcode()) { @@ -563,7 +563,7 @@ void X86CallFrameOptimization::adjustCallSequence(MachineFunction &MF, unsigned NumOps = DefMov->getDesc().getNumOperands(); for (unsigned i = NumOps - X86::AddrNumOperands; i != NumOps; ++i) Push->addOperand(DefMov->getOperand(i)); - Push->cloneMergedMemRefs(MF, {DefMov, &*Store}); + Push->cloneMergedMemRefs(MF, {DefMov, &*Store}); DefMov->eraseFromParent(); } else { PushOpcode = Is64Bit ? X86::PUSH64r : X86::PUSH32r; @@ -599,7 +599,7 @@ void X86CallFrameOptimization::adjustCallSequence(MachineFunction &MF, } MachineInstr *X86CallFrameOptimization::canFoldIntoRegPush( - MachineBasicBlock::iterator FrameSetup, Register Reg) { + MachineBasicBlock::iterator FrameSetup, Register Reg) { // Do an extremely restricted form of load folding. // ISel will often create patterns like: // movl 4(%edi), %eax @@ -610,7 +610,7 @@ MachineInstr *X86CallFrameOptimization::canFoldIntoRegPush( // movl %eax, (%esp) // call // Get rid of those with prejudice. - if (!Reg.isVirtual()) + if (!Reg.isVirtual()) return nullptr; // Make sure this is the only use of Reg. |