On OSX with LLVM 2.9, always generate position-independent code.
Fixes Issue #99.
This commit is contained in:
3
ispc.cpp
3
ispc.cpp
@@ -237,6 +237,9 @@ Target::GetTargetMachine() const {
|
|||||||
llvm::TargetMachine *targetMachine =
|
llvm::TargetMachine *targetMachine =
|
||||||
target->createTargetMachine(triple, cpu, featuresString, relocModel);
|
target->createTargetMachine(triple, cpu, featuresString, relocModel);
|
||||||
#else
|
#else
|
||||||
|
#ifdef ISPC_IS_APPLE
|
||||||
|
relocModel = llvm::Reloc::PIC_;
|
||||||
|
#endif // ISPC_IS_APPLE
|
||||||
std::string featuresString = cpu + std::string(",") + attributes;
|
std::string featuresString = cpu + std::string(",") + attributes;
|
||||||
llvm::TargetMachine *targetMachine =
|
llvm::TargetMachine *targetMachine =
|
||||||
target->createTargetMachine(triple, featuresString);
|
target->createTargetMachine(triple, featuresString);
|
||||||
|
|||||||
Reference in New Issue
Block a user