[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