Adapt LLVMRustPrintPasses to LLVM 4.0 preferring StringRef
over char *
This commit is contained in:
parent
29abe6f9e8
commit
cb0e24eafa
1 changed files with 7 additions and 0 deletions
|
@ -529,10 +529,17 @@ LLVMRustPrintPasses() {
|
||||||
LLVMInitializePasses();
|
LLVMInitializePasses();
|
||||||
struct MyListener : PassRegistrationListener {
|
struct MyListener : PassRegistrationListener {
|
||||||
void passEnumerate(const PassInfo *info) {
|
void passEnumerate(const PassInfo *info) {
|
||||||
|
#if LLVM_VERSION_GE(4, 0)
|
||||||
|
if (!info->getPassArgument().empty()) {
|
||||||
|
printf("%15s - %s\n", info->getPassArgument().data(),
|
||||||
|
info->getPassName().data());
|
||||||
|
}
|
||||||
|
#else
|
||||||
if (info->getPassArgument() && *info->getPassArgument()) {
|
if (info->getPassArgument() && *info->getPassArgument()) {
|
||||||
printf("%15s - %s\n", info->getPassArgument(),
|
printf("%15s - %s\n", info->getPassArgument(),
|
||||||
info->getPassName());
|
info->getPassName());
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
} listener;
|
} listener;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue