[llvm-commits] [dragonegg] r149379 - /dragonegg/trunk/src/Constants.cpp

Duncan Sands baldrick at free.fr
Tue Jan 31 02:47:27 PST 2012


Author: baldrick
Date: Tue Jan 31 04:47:27 2012
New Revision: 149379

URL: http://llvm.org/viewvc/llvm-project?rev=149379&view=rev
Log:
Simplify after move to ConstantDataArray.

Modified:
    dragonegg/trunk/src/Constants.cpp

Modified: dragonegg/trunk/src/Constants.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Constants.cpp?rev=149379&r1=149378&r2=149379&view=diff
==============================================================================
--- dragonegg/trunk/src/Constants.cpp (original)
+++ dragonegg/trunk/src/Constants.cpp Tue Jan 31 04:47:27 2012
@@ -783,13 +783,12 @@
   unsigned SizeInChars = (TREE_INT_CST_LOW(TYPE_SIZE(type)) + CHAR_BIT - 1) /
     CHAR_BIT;
   // Encode the constant in Buffer in target format.
-  std::vector<unsigned char> Buffer(SizeInChars);
+  SmallVector<uint8_t, 16> Buffer(SizeInChars);
   unsigned CharsWritten = native_encode_expr(exp, &Buffer[0], SizeInChars);
   assert(CharsWritten == SizeInChars && "Failed to fully encode expression!");
   (void)CharsWritten; // Avoid unused variable warning when assertions disabled.
   // Turn it into an LLVM byte array.
-  StringRef Str((char *)&Buffer[0], SizeInChars);
-  return ConstantDataArray::getString(Context, str, /*AddNull*/false);
+  return ConstantDataArray::get(Context, Buffer);
 }
 
 static Constant *ConvertSTRING_CST(tree exp, TargetFolder &) {





More information about the llvm-commits mailing list