This is patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790
Details
- Reviewers
courbet - Commits
- rG3ba550a05afa: [Alignment][NFC] Use TFL::getStackAlign()
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
llvm/lib/Target/X86/X86InstrInfo.cpp | ||
---|---|---|
5376 | Documentation here is useful to understand why this is correct. |
[Alignment][NFC] Use TFL::getStackAlign()
Suggest: TFL -> TargetFrameLowering. Abbreviations on the title line can only cause confusion.
llvm/lib/CodeGen/PrologEpilogInserter.cpp | ||
---|---|---|
441 | inline this on the line below ? Alignment = std::min(Alignment, TFI->getStackAlign()); | |
llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | ||
132 | const, to make it clear that this does not change in the loop ? | |
llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | ||
4031 | I think it was clearer with this conditional here rather than inline later. | |
4043 | extract StackAlign.value() - 1 to a StackAlignMask variable for semantics ? Or maybe even add a getMask() method to llvm::Align given that this is a very common operation ? | |
llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | ||
548 | would be useful here too. | |
573 | and here |
llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | ||
---|---|---|
4031 | Unfortunately if I do so I have to use a MaybeAlign instead of Align to express the 0 case. | |
4043 | I plan to do so as a separate step, maybe introducing a Mask type. There are less cases than it seems though so I'm still weighing the costs / benefits. | |
llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | ||
548 | Acknowledged |
llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | ||
---|---|---|
4031 | I think so. |
inline this on the line below ?
Alignment = std::min(Alignment, TFI->getStackAlign());