Commit a71b696
committed
[ARM] Restore hasSideEffects flag on t2WhileLoopSetup
ARM relies on deprecated TableGen behavior of guessing instruction
properties from patterns (`def ARM : Target` doesn't have
`guessInstructionProperties` set to false).
Before #168209, TableGen conservatively guessed that t2WhileLoopSetup
has side effects because the instruction wasn't matched by any pattern.
After the patch, TableGen guesses it has no side effects because the
added pattern uses only `arm_wlssetup` node, which has no side effects.
Add SDNPSideEffect to the node so that TableGen guesses the property
right, and also `hasSideEffects = 1` to the instruction in case ARM
ever sets `guessInstructionProperties` to false.1 parent e79c7c1 commit a71b696
File tree
2 files changed
+48
-1
lines changed- llvm
- lib/Target/ARM
- test/CodeGen/Thumb2/LowOverheadLoops
2 files changed
+48
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5584 | 5584 | | |
5585 | 5585 | | |
5586 | 5586 | | |
5587 | | - | |
| 5587 | + | |
| 5588 | + | |
5588 | 5589 | | |
5589 | 5590 | | |
5590 | 5591 | | |
| |||
5668 | 5669 | | |
5669 | 5670 | | |
5670 | 5671 | | |
| 5672 | + | |
5671 | 5673 | | |
5672 | 5674 | | |
5673 | 5675 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
0 commit comments