Skip to content

Commit ff27fec

Browse files
committedJan 10, 2017
Revert the attempt to optimize the constexpr functions. MSVC does not handle this yet
llvm-svn: 291515
1 parent 9aa2b31 commit ff27fec

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed
 

‎llvm/include/llvm/Support/AlignOf.h

+3-4
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,14 @@ namespace detail {
110110
template <typename T1> constexpr size_t aligner() { return alignof(T1); }
111111

112112
template <typename T1, typename T2, typename... Ts> constexpr size_t aligner() {
113-
size_t rest = aligner<T2, Ts...>();
114-
return (alignof(T1) > rest) ? alignof(T1) : rest;
113+
return (alignof(T1) > aligner<T2, Ts...>()) ? alignof(T1)
114+
: aligner<T2, Ts...>();
115115
}
116116

117117
template <typename T1> constexpr size_t sizer() { return sizeof(T1); }
118118

119119
template <typename T1, typename T2, typename... Ts> constexpr size_t sizer() {
120-
size_t rest = sizer<T2, Ts...>();
121-
return (sizeof(T1) > rest) ? sizeof(T1) : rest;
120+
return (sizeof(T1) > sizer<T2, Ts...>()) ? sizeof(T1) : sizer<T2, Ts...>();
122121
}
123122
} // end namespace detail
124123

0 commit comments

Comments
 (0)
Please sign in to comment.