[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