X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FADT%2FVariadicFunction.h;h=a7f83a6bca9d8a27fde7cdcae97e4835485dae20;hb=e19f11215d8fa29635b28317dd1cfd1915d048d4;hp=00ae347dc73043fee395aa2195d160eabfc4afe5;hpb=a602aec8696708d46d57a74546fa5996c51abd5b;p=oota-llvm.git diff --git a/include/llvm/ADT/VariadicFunction.h b/include/llvm/ADT/VariadicFunction.h index 00ae347dc73..a7f83a6bca9 100644 --- a/include/llvm/ADT/VariadicFunction.h +++ b/include/llvm/ADT/VariadicFunction.h @@ -103,10 +103,7 @@ namespace llvm { /// fixed leading arguments and up-to 32 optional arguments. template )> -class VariadicFunction { - public: - VariadicFunction() {} - +struct VariadicFunction { ResultT operator()() const { return Func(ArrayRef()); } @@ -153,10 +150,7 @@ class VariadicFunction { template )> -class VariadicFunction1 { - public: - VariadicFunction1() {} - +struct VariadicFunction1 { ResultT operator()(Param0T P0) const { return Func(P0, ArrayRef()); } @@ -203,10 +197,7 @@ class VariadicFunction1 { template )> -class VariadicFunction2 { - public: - VariadicFunction2() {} - +struct VariadicFunction2 { ResultT operator()(Param0T P0, Param1T P1) const { return Func(P0, P1, ArrayRef()); } @@ -215,7 +206,7 @@ class VariadicFunction2 { ResultT operator()(Param0T P0, Param1T P1, \ LLVM_COMMA_JOIN ## N(const ArgT &A)) const { \ const ArgT *const Args[] = { LLVM_COMMA_JOIN ## N(&A) }; \ - return Func(P0, P1, makeAraryRef(Args)); \ + return Func(P0, P1, makeArrayRef(Args)); \ } LLVM_DEFINE_OVERLOAD(1) LLVM_DEFINE_OVERLOAD(2) @@ -255,10 +246,7 @@ class VariadicFunction2 { template )> -class VariadicFunction3 { - public: - VariadicFunction3() {} - +struct VariadicFunction3 { ResultT operator()(Param0T P0, Param1T P1, Param2T P2) const { return Func(P0, P1, P2, ArrayRef()); }