[llvm] r271016 - [sparc] Simplify a slow and verbose way of checking if a string starts with "ld".

Benjamin Kramer via llvm-commits llvm-commits at lists.llvm.org
Fri May 27 09:45:38 PDT 2016


Author: d0k
Date: Fri May 27 11:45:37 2016
New Revision: 271016

URL: http://llvm.org/viewvc/llvm-project?rev=271016&view=rev
Log:
[sparc] Simplify a slow and verbose way of checking if a string starts with "ld".

PR27904.

Modified:
    llvm/trunk/lib/Target/Sparc/LeonPasses.cpp

Modified: llvm/trunk/lib/Target/Sparc/LeonPasses.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Sparc/LeonPasses.cpp?rev=271016&r1=271015&r2=271016&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Sparc/LeonPasses.cpp (original)
+++ llvm/trunk/lib/Target/Sparc/LeonPasses.cpp Fri May 27 11:45:37 2016
@@ -61,12 +61,10 @@ bool InsertNOPLoad::runOnMachineFunction
         Modified = true;
       }
       else if (MI.isInlineAsm()) {
-        std::string AsmString (MI.getOperand(InlineAsm::MIOp_AsmString)
-            .getSymbolName());
-        std::string LDOpCoode ("ld");
-        std::transform(AsmString.begin(), AsmString.end(), AsmString.begin(),
-            ::tolower);
-        if (AsmString.find(LDOpCoode) == 0) { // an inline ld or ldf instruction
+        // Look for an inline ld or ldf instruction.
+        StringRef AsmString =
+            MI.getOperand(InlineAsm::MIOp_AsmString).getSymbolName();
+        if (AsmString.startswith_lower("ld")) {
           //errs() << "Inserting NOP after LD instruction\n";
           MachineBasicBlock::iterator NMBBI = std::next(MBBI);
           BuildMI(MBB, NMBBI, DL, TII.get(SP::NOP));




More information about the llvm-commits mailing list