aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/llvm12/include/llvm/ExecutionEngine/GenericValue.h
diff options
context:
space:
mode:
authororivej <orivej@yandex-team.ru>2022-02-10 16:45:01 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:45:01 +0300
commit2d37894b1b037cf24231090eda8589bbb44fb6fc (patch)
treebe835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/llvm12/include/llvm/ExecutionEngine/GenericValue.h
parent718c552901d703c502ccbefdfc3c9028d608b947 (diff)
downloadydb-2d37894b1b037cf24231090eda8589bbb44fb6fc.tar.gz
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/llvm12/include/llvm/ExecutionEngine/GenericValue.h')
-rw-r--r--contrib/libs/llvm12/include/llvm/ExecutionEngine/GenericValue.h130
1 files changed, 65 insertions, 65 deletions
diff --git a/contrib/libs/llvm12/include/llvm/ExecutionEngine/GenericValue.h b/contrib/libs/llvm12/include/llvm/ExecutionEngine/GenericValue.h
index b09afe7b5d..b3aa1f4957 100644
--- a/contrib/libs/llvm12/include/llvm/ExecutionEngine/GenericValue.h
+++ b/contrib/libs/llvm12/include/llvm/ExecutionEngine/GenericValue.h
@@ -1,65 +1,65 @@
-#pragma once
-
-#ifdef __GNUC__
-#pragma GCC diagnostic push
-#pragma GCC diagnostic ignored "-Wunused-parameter"
-#endif
-
-//===- GenericValue.h - Represent any type of LLVM value --------*- C++ -*-===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-//
-// The GenericValue class is used to represent an LLVM value of arbitrary type.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_EXECUTIONENGINE_GENERICVALUE_H
-#define LLVM_EXECUTIONENGINE_GENERICVALUE_H
-
-#include "llvm/ADT/APInt.h"
-#include <vector>
-
-namespace llvm {
-
-using PointerTy = void *;
-
-struct GenericValue {
- struct IntPair {
- unsigned int first;
- unsigned int second;
- };
- union {
- double DoubleVal;
- float FloatVal;
- PointerTy PointerVal;
- struct IntPair UIntPairVal;
- unsigned char Untyped[8];
- };
- APInt IntVal; // also used for long doubles.
- // For aggregate data types.
- std::vector<GenericValue> AggregateVal;
-
- // to make code faster, set GenericValue to zero could be omitted, but it is
- // potentially can cause problems, since GenericValue to store garbage
- // instead of zero.
- GenericValue() : IntVal(1, 0) {
- UIntPairVal.first = 0;
- UIntPairVal.second = 0;
- }
- explicit GenericValue(void *V) : PointerVal(V), IntVal(1, 0) {}
-};
-
-inline GenericValue PTOGV(void *P) { return GenericValue(P); }
-inline void *GVTOP(const GenericValue &GV) { return GV.PointerVal; }
-
-} // end namespace llvm
-
-#endif // LLVM_EXECUTIONENGINE_GENERICVALUE_H
-
-#ifdef __GNUC__
-#pragma GCC diagnostic pop
-#endif
+#pragma once
+
+#ifdef __GNUC__
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wunused-parameter"
+#endif
+
+//===- GenericValue.h - Represent any type of LLVM value --------*- C++ -*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+//
+// The GenericValue class is used to represent an LLVM value of arbitrary type.
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_EXECUTIONENGINE_GENERICVALUE_H
+#define LLVM_EXECUTIONENGINE_GENERICVALUE_H
+
+#include "llvm/ADT/APInt.h"
+#include <vector>
+
+namespace llvm {
+
+using PointerTy = void *;
+
+struct GenericValue {
+ struct IntPair {
+ unsigned int first;
+ unsigned int second;
+ };
+ union {
+ double DoubleVal;
+ float FloatVal;
+ PointerTy PointerVal;
+ struct IntPair UIntPairVal;
+ unsigned char Untyped[8];
+ };
+ APInt IntVal; // also used for long doubles.
+ // For aggregate data types.
+ std::vector<GenericValue> AggregateVal;
+
+ // to make code faster, set GenericValue to zero could be omitted, but it is
+ // potentially can cause problems, since GenericValue to store garbage
+ // instead of zero.
+ GenericValue() : IntVal(1, 0) {
+ UIntPairVal.first = 0;
+ UIntPairVal.second = 0;
+ }
+ explicit GenericValue(void *V) : PointerVal(V), IntVal(1, 0) {}
+};
+
+inline GenericValue PTOGV(void *P) { return GenericValue(P); }
+inline void *GVTOP(const GenericValue &GV) { return GV.PointerVal; }
+
+} // end namespace llvm
+
+#endif // LLVM_EXECUTIONENGINE_GENERICVALUE_H
+
+#ifdef __GNUC__
+#pragma GCC diagnostic pop
+#endif