[llvm-commits] [dragonegg] r115766 - /dragonegg/trunk/llvm-convert.cpp
Duncan Sands
baldrick at free.fr
Wed Oct 6 00:26:04 PDT 2010
Author: baldrick
Date: Wed Oct 6 02:26:04 2010
New Revision: 115766
URL: http://llvm.org/viewvc/llvm-project?rev=115766&view=rev
Log:
Port commit 104804 (bwilson) from llvm-gcc:
Avoid introducing an extra '=' in the constraint for an output register.
Fix a comment typo, too.
Modified:
dragonegg/trunk/llvm-convert.cpp
Modified: dragonegg/trunk/llvm-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/llvm-convert.cpp?rev=115766&r1=115765&r2=115766&view=diff
==============================================================================
--- dragonegg/trunk/llvm-convert.cpp (original)
+++ dragonegg/trunk/llvm-convert.cpp Wed Oct 6 02:26:04 2010
@@ -6852,12 +6852,11 @@
if (RegNum >= 0) {
RegName = LLVM_GET_REG_NAME(RegName, RegNum);
unsigned RegNameLen = strlen(RegName);
- char *NewConstraint = (char*)alloca(RegNameLen+4);
- NewConstraint[0] = '=';
- NewConstraint[1] = '{';
- memcpy(NewConstraint+2, RegName, RegNameLen);
- NewConstraint[RegNameLen+2] = '}';
- NewConstraint[RegNameLen+3] = 0;
+ char *NewConstraint = (char*)alloca(RegNameLen+3);
+ NewConstraint[0] = '{';
+ memcpy(NewConstraint+1, RegName, RegNameLen);
+ NewConstraint[RegNameLen+1] = '}';
+ NewConstraint[RegNameLen+2] = 0;
SimplifiedConstraint = NewConstraint;
// This output will now be implicit; set the sideffect flag on the asm.
HasSideEffects = true;
More information about the llvm-commits
mailing list