This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
31 lines
784 B
TableGen
31 lines
784 B
TableGen
// RUN: llvm-tblgen -gen-intrinsic %s | FileCheck %s
|
|
// XFAIL: vg_leak
|
|
|
|
class IntrinsicProperty;
|
|
|
|
class ValueType<int size, int value> {
|
|
string Namespace = "MVT";
|
|
int Size = size;
|
|
int Value = value;
|
|
}
|
|
|
|
class LLVMType<ValueType vt> {
|
|
ValueType VT = vt;
|
|
}
|
|
|
|
class Intrinsic<string name, list<LLVMType> param_types = []> {
|
|
string LLVMName = name;
|
|
bit isTarget = 0;
|
|
string TargetPrefix = "";
|
|
list<LLVMType> RetTypes = [];
|
|
list<LLVMType> ParamTypes = param_types;
|
|
list<IntrinsicProperty> Properties = [];
|
|
}
|
|
|
|
// isVoid needs to match the definition in ValueTypes.td
|
|
def isVoid : ValueType<0, 56>; // Produces no value
|
|
def llvm_vararg_ty : LLVMType<isVoid>; // this means vararg here
|
|
|
|
// CHECK: /* 0 */ 0, 28, 0,
|
|
def int_foo : Intrinsic<"llvm.foo", [llvm_vararg_ty]>;
|