]> granicus.if.org Git - clang/commitdiff
ARM & AArch64: move struct definition outside function.
authorTim Northover <tnorthover@apple.com>
Wed, 19 Feb 2014 10:56:23 +0000 (10:56 +0000)
committerTim Northover <tnorthover@apple.com>
Wed, 19 Feb 2014 10:56:23 +0000 (10:56 +0000)
Apparently it's not True C++.

rdar://problem/16035743 still.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@201663 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/NeonEmitter.cpp

index b33c89d8b2068461beeec5fbe4a1f3f0c547bbce..9c863b21231789c6b9bafe49463c89ba4fd70499 100644 (file)
@@ -3029,6 +3029,11 @@ NeonEmitter::genIntrinsicRangeCheckCode(raw_ostream &OS) {
   OS << "#endif\n\n";
 }
 
+struct OverloadInfo {
+  uint64_t Mask;
+  int PtrArgNum;
+  bool HasConstPtr;
+};
 /// Generate the ARM and AArch64 overloaded type checking code for
 /// SemaChecking.cpp, checking for unique builtin declarations.
 void
@@ -3041,11 +3046,6 @@ NeonEmitter::genOverloadTypeCheckCode(raw_ostream &OS) {
   // We record each overload check line before emitting because subsequent Inst
   // definitions may extend the number of permitted types (i.e. augment the
   // Mask). Use std::map to avoid sorting the table by hash number.
-  struct OverloadInfo {
-    uint64_t Mask;
-    int PtrArgNum;
-    bool HasConstPtr;
-  };
   std::map<std::string, OverloadInfo> OverloadMap;
   typedef std::map<std::string, OverloadInfo>::iterator OverloadIterator;