diff --git a/include/llvm/Intrinsics.td b/include/llvm/Intrinsics.td index 608c958bd91..9c4fe1f9b08 100644 --- a/include/llvm/Intrinsics.td +++ b/include/llvm/Intrinsics.td @@ -1,10 +1,10 @@ //===- Intrinsics.td - Defines all LLVM intrinsics ---------*- tablegen -*-===// -// +// // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. -// +// //===----------------------------------------------------------------------===// // // This file defines properties of all LLVM intrinsics. @@ -21,7 +21,7 @@ class IntrinsicProperty; // Intr*Mem - Memory properties. An intrinsic is allowed to have exactly one of // these properties set. They are listed from the most aggressive (best to use -// if correct) to the least aggressive. If no property is set, the worst case +// if correct) to the least aggressive. If no property is set, the worst case // is assumed (IntrWriteMem). // IntrNoMem - The intrinsic does not access memory or have any other side @@ -42,7 +42,7 @@ def IntrReadMem : IntrinsicProperty; // and writes may be volatile, but except for this it has no other side effects. def IntrWriteArgMem : IntrinsicProperty; -// IntrWriteMem - This intrinsic may read or modify unspecified memory or has +// IntrWriteMem - This intrinsic may read or modify unspecified memory or has // other side effects. It cannot be modified by the optimizer. This is the // default if the intrinsic has no other Intr*Mem property. def IntrWriteMem : IntrinsicProperty; @@ -66,12 +66,12 @@ class LLVMType { class LLVMPointerType : LLVMType{ LLVMType ElTy = elty; -} +} class LLVMAnyPointerType : LLVMType{ LLVMType ElTy = elty; -} +} // Match the type of another intrinsic parameter. Number is an index into the // list of overloaded types for the intrinsic, excluding all the fixed types. @@ -84,7 +84,7 @@ class LLVMMatchType int Number = num; } -// Match the type of another intrinsic parameter that is expected to be +// Match the type of another intrinsic parameter that is expected to be // an integral vector type, but change the element size to be twice as wide // or half as wide as the other type. This is only useful when the intrinsic // is overloaded, so the matched type should be declared as iAny. @@ -173,7 +173,7 @@ class GCCBuiltin { //===--------------- Variable Argument Handling Intrinsics ----------------===// -// +// def int_vastart : Intrinsic<[llvm_void_ty], [llvm_ptr_ty], [], "llvm.va_start">; def int_vacopy : Intrinsic<[llvm_void_ty], [llvm_ptr_ty, llvm_ptr_ty], [], @@ -181,7 +181,7 @@ def int_vacopy : Intrinsic<[llvm_void_ty], [llvm_ptr_ty, llvm_ptr_ty], [], def int_vaend : Intrinsic<[llvm_void_ty], [llvm_ptr_ty], [], "llvm.va_end">; //===------------------- Garbage Collection Intrinsics --------------------===// -// +// def int_gcroot : Intrinsic<[llvm_void_ty], [llvm_ptrptr_ty, llvm_ptr_ty]>; def int_gcread : Intrinsic<[llvm_ptr_ty], @@ -192,7 +192,7 @@ def int_gcwrite : Intrinsic<[llvm_void_ty], [IntrWriteArgMem, NoCapture<1>, NoCapture<2>]>; //===--------------------- Code Generator Intrinsics ----------------------===// -// +// def int_returnaddress : Intrinsic<[llvm_ptr_ty], [llvm_i32_ty], [IntrNoMem]>; def int_frameaddress : Intrinsic<[llvm_ptr_ty], [llvm_i32_ty], [IntrNoMem]>; @@ -242,7 +242,7 @@ let Properties = [IntrReadMem] in { def int_sqrt : Intrinsic<[llvm_anyfloat_ty], [LLVMMatchType<0>]>; def int_powi : Intrinsic<[llvm_anyfloat_ty], [LLVMMatchType<0>, llvm_i32_ty]>; def int_sin : Intrinsic<[llvm_anyfloat_ty], [LLVMMatchType<0>]>; - def int_cos : Intrinsic<[llvm_anyfloat_ty], [LLVMMatchType<0>]>; + def int_cos : Intrinsic<[llvm_anyfloat_ty], [LLVMMatchType<0>]>; def int_pow : Intrinsic<[llvm_anyfloat_ty], [LLVMMatchType<0>, LLVMMatchType<0>]>; def int_log : Intrinsic<[llvm_anyfloat_ty], [LLVMMatchType<0>]>; @@ -277,7 +277,7 @@ let Properties = [IntrNoMem] in { // places. let Properties = [IntrNoMem] in { def int_dbg_stoppoint : Intrinsic<[llvm_void_ty], - [llvm_i32_ty, llvm_i32_ty, + [llvm_i32_ty, llvm_i32_ty, llvm_descriptor_ty]>; def int_dbg_region_start : Intrinsic<[llvm_void_ty], [llvm_descriptor_ty]>; def int_dbg_region_end : Intrinsic<[llvm_void_ty], [llvm_descriptor_ty]>; @@ -318,11 +318,11 @@ let Properties = [IntrWriteMem] in { // def int_var_annotation : Intrinsic<[llvm_void_ty], [llvm_ptr_ty, llvm_ptr_ty, - llvm_ptr_ty, llvm_i32_ty], + llvm_ptr_ty, llvm_i32_ty], [], "llvm.var.annotation">; def int_ptr_annotation : Intrinsic<[LLVMAnyPointerType], [LLVMMatchType<0>, llvm_ptr_ty, llvm_ptr_ty, - llvm_i32_ty], + llvm_i32_ty], [], "llvm.ptr.annotation">; def int_annotation : Intrinsic<[llvm_anyint_ty], [LLVMMatchType<0>, llvm_ptr_ty, @@ -422,7 +422,7 @@ def int_atomic_load_umax : Intrinsic<[llvm_anyint_ty], LLVMMatchType<0>], [IntrWriteArgMem, NoCapture<0>]>, GCCBuiltin<"__sync_fetch_and_umax">; - + //===-------------------------- Other Intrinsics --------------------------===// // def int_flt_rounds : Intrinsic<[llvm_i32_ty]>, diff --git a/include/llvm/IntrinsicsX86.td b/include/llvm/IntrinsicsX86.td index d3ee4dfd2fc..c6c03102788 100644 --- a/include/llvm/IntrinsicsX86.td +++ b/include/llvm/IntrinsicsX86.td @@ -1,10 +1,10 @@ //===- IntrinsicsX86.td - Defines X86 intrinsics -----------*- tablegen -*-===// -// +// // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. -// +// //===----------------------------------------------------------------------===// // // This file defines all of the X86-specific intrinsics. @@ -129,7 +129,7 @@ let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". def int_x86_sse_cvttps2pi: GCCBuiltin<"__builtin_ia32_cvttps2pi">, Intrinsic<[llvm_v2i32_ty], [llvm_v4f32_ty], [IntrNoMem]>; def int_x86_sse_cvtpi2ps : GCCBuiltin<"__builtin_ia32_cvtpi2ps">, - Intrinsic<[llvm_v4f32_ty], [llvm_v4f32_ty, + Intrinsic<[llvm_v4f32_ty], [llvm_v4f32_ty, llvm_v2i32_ty], [IntrNoMem]>; }