aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-03-15 01:32:36 +0000
committerChris Lattner <sabre@nondot.org>2006-03-15 01:32:36 +0000
commitdfdcd5bb959cb1eb7632ae25ccfaa17a75257348 (patch)
tree503bc1f6e147cb55164c825c3f4dc906e22d64a3
parent230bd09aedcdaaf27c1d5f712471b5e82815a457 (diff)
Set TargetPrefix on target-specific intrinsics. That way, in theory, different
targets could have different implemenations of a __builtin_foo gcc intrinsic. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26769 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/Intrinsics.td14
1 files changed, 7 insertions, 7 deletions
diff --git a/include/llvm/Intrinsics.td b/include/llvm/Intrinsics.td
index 3abe7399b0..7cb345fbc6 100644
--- a/include/llvm/Intrinsics.td
+++ b/include/llvm/Intrinsics.td
@@ -97,6 +97,7 @@ class Intrinsic<list<LLVMType> types,
string name = ""> {
string LLVMName = name;
string GCCBuiltinName = "";
+ string TargetPrefix = ""; // Set to a prefix for target-specific intrinsics.
list<LLVMType> Types = types;
list<IntrinsicProperty> Properties = properties;
}
@@ -204,8 +205,6 @@ def int_dbg_stoppoint : Intrinsic<[llvm_void_ty,
def int_dbg_region_start : Intrinsic<[llvm_void_ty]>;
def int_dbg_region_end : Intrinsic<[llvm_void_ty]>;
def int_dbg_func_start : Intrinsic<[llvm_void_ty, llvm_descriptor_ty]>;
-// dbg_declare, // Declare a local object
-
//===----------------------------------------------------------------------===//
@@ -214,8 +213,9 @@ def int_dbg_func_start : Intrinsic<[llvm_void_ty, llvm_descriptor_ty]>;
//===----------------------------------------------------------------------===//
// PowerPC Intrinsics
-
-def int_ppc_altivec_lvx : Intrinsic<[llvm_v4i32_ty, llvm_int_ty, llvm_ptr_ty],
- [IntrReadMem]>,
- GCCBuiltin<"__builtin_altivec_lvx">;
-
+//
+let TargetPrefix = "ppc" in { // All intrinsics start with "llvm.ppc.".
+ def int_ppc_altivec_lvx : Intrinsic<[llvm_v4i32_ty, llvm_int_ty, llvm_ptr_ty],
+ [IntrReadMem]>,
+ GCCBuiltin<"__builtin_altivec_lvx">;
+}