summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
diff options
context:
space:
mode:
authorPete Cooper <peter_cooper@apple.com>2018-12-18 22:20:03 +0000
committerPete Cooper <peter_cooper@apple.com>2018-12-18 22:20:03 +0000
commitf86db5ce9e90495e417eaf8c4f8847ee272a03ab (patch)
tree24def6662eb8d25eeb6e89edb412c5bc7716065d /llvm/lib/CodeGen/SelectionDAG
parentef57943e3fbabc6976dd7a949362d643b6e087ef (diff)
downloadbcm5719-llvm-f86db5ce9e90495e417eaf8c4f8847ee272a03ab.tar.gz
bcm5719-llvm-f86db5ce9e90495e417eaf8c4f8847ee272a03ab.zip
Rewrite objc intrinsics to runtime methods in PreISelIntrinsicLowering instead of SDAG.
SelectionDAG currently changes these intrinsics to function calls, but that won't work for other ISel's. Also we want to eventually support nonlazybind and weak linkage coming from the front-end which we can't do in SelectionDAG. llvm-svn: 349552
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp50
1 files changed, 0 insertions, 50 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index cf06c1f0b4b..c42d2491243 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -6363,56 +6363,6 @@ SelectionDAGBuilder::visitIntrinsicCall(const CallInst &I, unsigned Intrinsic) {
// MachineFunction in SelectionDAGISel::PrepareEHLandingPad. We can safely
// delete it now.
return nullptr;
- case Intrinsic::objc_autorelease:
- return "objc_autorelease";
- case Intrinsic::objc_autoreleasePoolPop:
- return "objc_autoreleasePoolPop";
- case Intrinsic::objc_autoreleasePoolPush:
- return "objc_autoreleasePoolPush";
- case Intrinsic::objc_autoreleaseReturnValue:
- return "objc_autoreleaseReturnValue";
- case Intrinsic::objc_copyWeak:
- return "objc_copyWeak";
- case Intrinsic::objc_destroyWeak:
- return "objc_destroyWeak";
- case Intrinsic::objc_initWeak:
- return "objc_initWeak";
- case Intrinsic::objc_loadWeak:
- return "objc_loadWeak";
- case Intrinsic::objc_loadWeakRetained:
- return "objc_loadWeakRetained";
- case Intrinsic::objc_moveWeak:
- return "objc_moveWeak";
- case Intrinsic::objc_release:
- return "objc_release";
- case Intrinsic::objc_retain:
- return "objc_retain";
- case Intrinsic::objc_retainAutorelease:
- return "objc_retainAutorelease";
- case Intrinsic::objc_retainAutoreleaseReturnValue:
- return "objc_retainAutoreleaseReturnValue";
- case Intrinsic::objc_retainAutoreleasedReturnValue:
- return "objc_retainAutoreleasedReturnValue";
- case Intrinsic::objc_retainBlock:
- return "objc_retainBlock";
- case Intrinsic::objc_storeStrong:
- return "objc_storeStrong";
- case Intrinsic::objc_storeWeak:
- return "objc_storeWeak";
- case Intrinsic::objc_unsafeClaimAutoreleasedReturnValue:
- return "objc_unsafeClaimAutoreleasedReturnValue";
- case Intrinsic::objc_retainedObject:
- return "objc_retainedObject";
- case Intrinsic::objc_unretainedObject:
- return "objc_unretainedObject";
- case Intrinsic::objc_unretainedPointer:
- return "objc_unretainedPointer";
- case Intrinsic::objc_retain_autorelease:
- return "objc_retain_autorelease";
- case Intrinsic::objc_sync_enter:
- return "objc_sync_enter";
- case Intrinsic::objc_sync_exit:
- return "objc_sync_exit";
}
}
OpenPOWER on IntegriCloud