summaryrefslogtreecommitdiffstats
path: root/llvm/include
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/include')
-rw-r--r--llvm/include/llvm/CodeGen/AsmPrinter.h6
-rw-r--r--llvm/include/llvm/Target/TargetAsmInfo.h7
2 files changed, 11 insertions, 2 deletions
diff --git a/llvm/include/llvm/CodeGen/AsmPrinter.h b/llvm/include/llvm/CodeGen/AsmPrinter.h
index 847c9452664..0ab780b0ab0 100644
--- a/llvm/include/llvm/CodeGen/AsmPrinter.h
+++ b/llvm/include/llvm/CodeGen/AsmPrinter.h
@@ -327,6 +327,12 @@ namespace llvm {
void EmitComments(const MCInst &MI) const;
protected:
+ /// getOperandColumn - Return the output column number (zero-based)
+ /// for operand % "operand." If TargetAsmInfo has FirstOperandColumn
+ /// == 0 or MaxOperandLength == 0, return 0, meaning column alignment
+ /// is disabled.
+ unsigned getOperandColumn(int operand) const;
+
/// PadToColumn - This gets called every time a tab is emitted. If
/// column padding is turned on, we replace the tab with the
/// appropriate amount of padding. If not, we replace the tab with a
diff --git a/llvm/include/llvm/Target/TargetAsmInfo.h b/llvm/include/llvm/Target/TargetAsmInfo.h
index e24302b84ef..b5c1796e393 100644
--- a/llvm/include/llvm/Target/TargetAsmInfo.h
+++ b/llvm/include/llvm/Target/TargetAsmInfo.h
@@ -361,8 +361,11 @@ namespace llvm {
const char *getCommentString() const {
return CommentString;
}
- unsigned getOperandColumn(int operand) const {
- return FirstOperandColumn + (MaxOperandLength+1)*(operand-1);
+ unsigned getFirstOperandColumn() const {
+ return FirstOperandColumn;
+ }
+ unsigned getMaxOperandLength() const {
+ return MaxOperandLength;
}
const char *getGlobalPrefix() const {
return GlobalPrefix;
OpenPOWER on IntegriCloud