[Mlir-commits] [mlir] [MLIR][Presburger] Make printing aligned to assist in debugging (PR #107648)
    Amy Wang 
    llvmlistbot at llvm.org
       
    Wed Sep 11 15:11:37 PDT 2024
    
    
  
kaitingwang wrote:
```
Assume we'd like to print the following three numbers:
.12
3.4
56.7
 prealign = "."
minSpacing = 1
 First we iterate over all vals and compute the maxPreIndent and maxPostIndent:
String  PreIndent              PostIndent          Actual PreIndent              Actual PostIndent
.12     1                       2                        3 - (1 - 1) = 3              2 - (2) = 0
3.4     2                       1                        3 - (2 - 1) = 2              2 - (1) = 1
56.7    3                       1                        3 - (3 - 1) = 1              2 - (1) = 1
------------------------------------------------------------
max     3                       2
 
Then we perform the actual print where number of spaces printed are the Actual PreIndent and PostIndent caculated above.
 
Actual_PreIndent = maxPreIndent - (preIndent - minSpacing)
Actual_PosIndent = maxPostIndent - (postIndent)
 To illustrate:
` = Actual_PreIndent
~ = Actual_PostIndent
```.12```.12
``3.4~``3.4~
`56.7~`56.7~
```
https://github.com/llvm/llvm-project/pull/107648
    
    
More information about the Mlir-commits
mailing list