Provide a simpler interface for getting a ConstantArray from a character

string. Instead of specifying the length, just specify whether the user
wants a terminating null or not. The default is "true" to retain the same
behavior as previously provided by this function.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28562 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer
2006-05-30 18:15:07 +00:00
parent 6b8e5a9318
commit 461bed2b75
2 changed files with 10 additions and 14 deletions
+6 -6
View File
@@ -347,12 +347,12 @@ public:
static Constant *get(const ArrayType *T, const std::vector<Constant*> &);
/// This method constructs a ConstantArray and initializes it with a text
/// string. The default behavior (len==0) causes the null terminator to
/// be copied as well. However, in some situations this is not desired so
/// if len <= Initializer.length() (but not 0) then only that portion of
/// the string is copied and there is no null termination. If len >
/// than Initializer's length then the function asserts out (don't do that).
static Constant *get(const std::string &Initializer, unsigned len = 0);
/// string. The default behavior (AddNull==true) causes a null terminator to
/// be placed at the end of the array. This effectively increases the length
/// of the array by one (you've been warned). However, in some situations
/// this is not desired so if AddNull==false then the string is copied without
/// null termination.
static Constant *get(const std::string &Initializer, bool AddNull = true);
/// getType - Specialize the getType() method to always return an ArrayType,
/// which reduces the amount of casting needed in parts of the compiler.