[llvm-commits] CVS: llvm/include/llvm/Intrinsics.td
Chris Lattner
lattner at cs.uiuc.edu
Tue Mar 14 17:32:47 PST 2006
Changes in directory llvm/include/llvm:
Intrinsics.td updated: 1.8 -> 1.9
---
Log message:
Set TargetPrefix on target-specific intrinsics. That way, in theory, different
targets could have different implemenations of a __builtin_foo gcc intrinsic.
---
Diffs of the changes: (+7 -7)
Intrinsics.td | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
Index: llvm/include/llvm/Intrinsics.td
diff -u llvm/include/llvm/Intrinsics.td:1.8 llvm/include/llvm/Intrinsics.td:1.9
--- llvm/include/llvm/Intrinsics.td:1.8 Tue Mar 14 14:00:20 2006
+++ llvm/include/llvm/Intrinsics.td Tue Mar 14 19:32:36 2006
@@ -97,6 +97,7 @@
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_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 @@
//===----------------------------------------------------------------------===//
// 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">;
+}
More information about the llvm-commits
mailing list