Move GetConstantStringInfo to lib/Analysis. Remove

string output routine from Constant. Update all
callers. Change debug intrinsic api slightly to
accomodate move of routine, these now return values
instead of strings.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52748 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Christopher
2008-06-26 00:31:12 +00:00
parent cda8875433
commit 0d2b0aba42
10 changed files with 120 additions and 64 deletions

View File

@ -10,6 +10,7 @@
#include "llvm/CodeGen/MachineModuleInfo.h"
#include "llvm/Constants.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineLocation.h"
@ -230,7 +231,11 @@ public:
}
virtual void Apply(std::string &Field) {
Constant *C = CI->getOperand(I++);
Field = C->getStringValue();
std::string S;
if (GetConstantStringInfo(C, S))
Field = S;
else
Field = "";
}
virtual void Apply(DebugInfoDesc *&Field) {
Constant *C = CI->getOperand(I++);