parent
418c3cceeb
commit
71a3c2a2b8
3 changed files with 99 additions and 1 deletions
|
@ -0,0 +1,84 @@
|
|||
From 758e152a4832311818ea5b2bff0ac2e438b7a88a Mon Sep 17 00:00:00 2001
|
||||
From: Tom Stellard <tstellar@redhat.com>
|
||||
Date: Tue, 24 Oct 2017 09:45:53 -0700
|
||||
Subject: [PATCH] Remove uses of LLVM dump() functions
|
||||
|
||||
These aren't exposed in release builds.
|
||||
---
|
||||
llvmutil.cpp | 3 ++-
|
||||
opt.cpp | 10 +++++-----
|
||||
2 files changed, 7 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/llvmutil.cpp b/llvmutil.cpp
|
||||
index 02bd729..b98b5f1 100644
|
||||
--- a/llvmutil.cpp
|
||||
+++ b/llvmutil.cpp
|
||||
@@ -45,6 +45,7 @@
|
||||
#include <llvm/IR/Instructions.h>
|
||||
#include <llvm/IR/BasicBlock.h>
|
||||
#endif
|
||||
+#include <llvm/Support/raw_os_ostream.h>
|
||||
#include <set>
|
||||
#include <map>
|
||||
|
||||
@@ -1516,7 +1517,7 @@ lDumpValue(llvm::Value *v, std::set<llvm::Value *> &done) {
|
||||
return;
|
||||
|
||||
fprintf(stderr, " ");
|
||||
- v->dump();
|
||||
+ v->print(llvm::errs());
|
||||
done.insert(v);
|
||||
|
||||
if (inst == NULL)
|
||||
diff --git a/opt.cpp b/opt.cpp
|
||||
index ef9e4c5..48106f4 100644
|
||||
--- a/opt.cpp
|
||||
+++ b/opt.cpp
|
||||
@@ -169,7 +169,7 @@ static llvm::Pass *CreatePromoteLocalToPrivatePass();
|
||||
strlen(getenv("FUNC"))))) { \
|
||||
fprintf(stderr, "Start of " NAME "\n"); \
|
||||
fprintf(stderr, "---------------\n"); \
|
||||
- bb.dump(); \
|
||||
+ bb.print(llvm::errs()); \
|
||||
fprintf(stderr, "---------------\n\n"); \
|
||||
} else /* eat semicolon */
|
||||
|
||||
@@ -180,7 +180,7 @@ static llvm::Pass *CreatePromoteLocalToPrivatePass();
|
||||
strlen(getenv("FUNC"))))) { \
|
||||
fprintf(stderr, "End of " NAME " %s\n", modifiedAny ? "** CHANGES **" : ""); \
|
||||
fprintf(stderr, "---------------\n"); \
|
||||
- bb.dump(); \
|
||||
+ bb.print(llvm::errs()); \
|
||||
fprintf(stderr, "---------------\n\n"); \
|
||||
} else /* eat semicolon */
|
||||
|
||||
@@ -533,7 +533,7 @@ void
|
||||
Optimize(llvm::Module *module, int optLevel) {
|
||||
if (g->debugPrint) {
|
||||
printf("*** Code going into optimization ***\n");
|
||||
- module->dump();
|
||||
+ module->print(llvm::errs(), nullptr);
|
||||
}
|
||||
DebugPassManager optPM;
|
||||
optPM.add(llvm::createVerifierPass(),0);
|
||||
@@ -928,7 +928,7 @@ Optimize(llvm::Module *module, int optLevel) {
|
||||
|
||||
if (g->debugPrint) {
|
||||
printf("\n*****\nFINAL OUTPUT\n*****\n");
|
||||
- module->dump();
|
||||
+ module->print(llvm::errs(), nullptr);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -4859,7 +4859,7 @@ bool
|
||||
DebugPass::runOnModule(llvm::Module &module) {
|
||||
fprintf(stderr, "%s", str_output);
|
||||
fflush(stderr);
|
||||
- module.dump();
|
||||
+ module.print(llvm::errs(), nullptr);
|
||||
return true;
|
||||
}
|
||||
|
||||
--
|
||||
1.8.3.1
|
||||
|
13
srcpkgs/ispc/patches/llvm6.0_compat.patch
Normal file
13
srcpkgs/ispc/patches/llvm6.0_compat.patch
Normal file
|
@ -0,0 +1,13 @@
|
|||
diff -rup ispc-1.9.2/ispc.cpp ispc-1.9.2.new/ispc.cpp
|
||||
--- ispc-1.9.2/ispc.cpp 2017-11-11 00:07:30.000000000 +0100
|
||||
+++ ispc-1.9.2.new/ispc.cpp 2018-03-17 20:23:01.104377910 +0100
|
||||
@@ -59,7 +59,7 @@
|
||||
#include <llvm/IR/Module.h>
|
||||
#include <llvm/IR/Instructions.h>
|
||||
#endif
|
||||
-#if ISPC_LLVM_VERSION >= ISPC_LLVM_3_6 // LLVM 3.6+
|
||||
+#if ISPC_LLVM_VERSION >= ISPC_LLVM_3_6 && ISPC_LLVM_VERSION < ISPC_LLVM_6_0 // LLVM 3.6-6.0
|
||||
#include <llvm/Target/TargetSubtargetInfo.h>
|
||||
#if ISPC_LLVM_VERSION >= ISPC_LLVM_3_7 // LLVM 3.7+
|
||||
#include <llvm/Target/TargetLowering.h>
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
# Template file for 'ispc'
|
||||
pkgname=ispc
|
||||
version=1.9.2
|
||||
revision=1
|
||||
revision=2
|
||||
only_for_archs="i686 x86_64"
|
||||
build_style=gnu-makefile
|
||||
hostmakedepends="llvm clang python m4 bison flex"
|
||||
|
@ -11,6 +11,7 @@ maintainer="Andrea Brancaleoni <abc@pompel.me>"
|
|||
license="BSD"
|
||||
homepage="https://ispc.github.io"
|
||||
distfiles="https://github.com/ispc/ispc/archive/v${version}.tar.gz"
|
||||
patch_args="-p1"
|
||||
checksum=76a14e22f05a52fb0b30142686a6cb144b0415b39be6c9fcd3f17ac23447f0b2
|
||||
nopie=yes
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue