diff options
| author | Evandro Menezes <e.menezes@samsung.com> | 2018-10-16 17:19:51 +0000 |
|---|---|---|
| committer | Evandro Menezes <e.menezes@samsung.com> | 2018-10-16 17:19:51 +0000 |
| commit | 46eadcff9c9e24d5f094d7e21448ad4c8baccc97 (patch) | |
| tree | 791aab0a510c93a97e9084a524799010596f3504 /llvm/lib | |
| parent | de655c6d3af9850521d3908779b13bb41a82a02e (diff) | |
| download | bcm5719-llvm-46eadcff9c9e24d5f094d7e21448ad4c8baccc97.tar.gz bcm5719-llvm-46eadcff9c9e24d5f094d7e21448ad4c8baccc97.zip | |
[NFC][ARM] Refactor macro fusion
Simplify code for wildcards.
llvm-svn: 344625
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMMacroFusion.cpp | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/llvm/lib/Target/ARM/ARMMacroFusion.cpp b/llvm/lib/Target/ARM/ARMMacroFusion.cpp index d11fe9d5c50..df1da9d8e47 100644 --- a/llvm/lib/Target/ARM/ARMMacroFusion.cpp +++ b/llvm/lib/Target/ARM/ARMMacroFusion.cpp @@ -23,20 +23,13 @@ namespace llvm { static bool isAESPair(const MachineInstr *FirstMI, const MachineInstr &SecondMI) { // Assume the 1st instr to be a wildcard if it is unspecified. - unsigned FirstOpcode = - FirstMI ? FirstMI->getOpcode() - : static_cast<unsigned>(ARM::INSTRUCTION_LIST_END); - unsigned SecondOpcode = SecondMI.getOpcode(); - - switch(SecondOpcode) { + switch(SecondMI.getOpcode()) { // AES encode. case ARM::AESMC : - return FirstOpcode == ARM::AESE || - FirstOpcode == ARM::INSTRUCTION_LIST_END; + return FirstMI == nullptr || FirstMI->getOpcode() == ARM::AESE; // AES decode. case ARM::AESIMC: - return FirstOpcode == ARM::AESD || - FirstOpcode == ARM::INSTRUCTION_LIST_END; + return FirstMI == nullptr || FirstMI->getOpcode() == ARM::AESD; } return false; @@ -46,15 +39,8 @@ static bool isAESPair(const MachineInstr *FirstMI, static bool isLiteralsPair(const MachineInstr *FirstMI, const MachineInstr &SecondMI) { // Assume the 1st instr to be a wildcard if it is unspecified. - unsigned FirstOpcode = - FirstMI ? FirstMI->getOpcode() - : static_cast<unsigned>(ARM::INSTRUCTION_LIST_END); - unsigned SecondOpcode = SecondMI.getOpcode(); - - // 32 bit immediate. - if ((FirstOpcode == ARM::INSTRUCTION_LIST_END || - FirstOpcode == ARM::MOVi16) && - SecondOpcode == ARM::MOVTi16) + if ((FirstMI == nullptr || FirstMI->getOpcode() == ARM::MOVi16) && + SecondMI.getOpcode() == ARM::MOVTi16) return true; return false; |

